From 9c73972c23203cb66f52dc8d6157d32dcaea7c09 Mon Sep 17 00:00:00 2001 From: Wes Tarle Date: Wed, 17 Dec 2025 05:57:31 -0500 Subject: [PATCH 1/2] impl: Refactor tracing client info to its own module and add `all-features` for `docs.rs` metadata. --- src/generated/cloud/aiplatform/v1/Cargo.toml | 3 + src/generated/cloud/compute/v1/Cargo.toml | 3 + .../cloud/dialogflow/cx/v3/Cargo.toml | 3 + src/generated/cloud/dialogflow/v2/Cargo.toml | 3 + .../cloud/discoveryengine/v1/Cargo.toml | 3 + src/generated/showcase/src/lib.rs | 11 - src/generated/showcase/src/tracing.rs | 218 ++++++++++-------- src/generated/showcase/src/transport.rs | 12 +- 8 files changed, 138 insertions(+), 118 deletions(-) diff --git a/src/generated/cloud/aiplatform/v1/Cargo.toml b/src/generated/cloud/aiplatform/v1/Cargo.toml index 76c7374e09..3e1e6a03ba 100644 --- a/src/generated/cloud/aiplatform/v1/Cargo.toml +++ b/src/generated/cloud/aiplatform/v1/Cargo.toml @@ -129,6 +129,9 @@ vertex-rag-service = [] # Enables `client::VizierService` and all the types it depends on. vizier-service = [] +[package.metadata.docs.rs] +all-features = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/compute/v1/Cargo.toml b/src/generated/cloud/compute/v1/Cargo.toml index faebe20bf1..a359140b4d 100644 --- a/src/generated/cloud/compute/v1/Cargo.toml +++ b/src/generated/cloud/compute/v1/Cargo.toml @@ -254,6 +254,9 @@ zone-operations = [] # Enables `client::Zones` and all the types it depends on. zones = [] +[package.metadata.docs.rs] +all-features = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/dialogflow/cx/v3/Cargo.toml b/src/generated/cloud/dialogflow/cx/v3/Cargo.toml index e77b1cfd3c..e496f0b63d 100644 --- a/src/generated/cloud/dialogflow/cx/v3/Cargo.toml +++ b/src/generated/cloud/dialogflow/cx/v3/Cargo.toml @@ -81,6 +81,9 @@ versions = [] # Enables `client::Webhooks` and all the types it depends on. webhooks = [] +[package.metadata.docs.rs] +all-features = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/dialogflow/v2/Cargo.toml b/src/generated/cloud/dialogflow/v2/Cargo.toml index 0b4c7dc3d6..2038bf1a28 100644 --- a/src/generated/cloud/dialogflow/v2/Cargo.toml +++ b/src/generated/cloud/dialogflow/v2/Cargo.toml @@ -87,6 +87,9 @@ session-entity-types = [] # Enables `client::Versions` and all the types it depends on. versions = [] +[package.metadata.docs.rs] +all-features = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/discoveryengine/v1/Cargo.toml b/src/generated/cloud/discoveryengine/v1/Cargo.toml index d6a7be1d6c..23f288f8fe 100644 --- a/src/generated/cloud/discoveryengine/v1/Cargo.toml +++ b/src/generated/cloud/discoveryengine/v1/Cargo.toml @@ -93,6 +93,9 @@ user-event-service = [] # Enables `client::UserLicenseService` and all the types it depends on. user-license-service = [] +[package.metadata.docs.rs] +all-features = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/showcase/src/lib.rs b/src/generated/showcase/src/lib.rs index 4fdebd97f8..496a9c302c 100644 --- a/src/generated/showcase/src/lib.rs +++ b/src/generated/showcase/src/lib.rs @@ -80,15 +80,4 @@ pub(crate) mod info { ac.rest_header_value() }; } - #[cfg(google_cloud_unstable_tracing)] - lazy_static::lazy_static! { - pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { - let mut info = gaxi::options::InstrumentationClientInfo::default(); - info.service_name = "showcase"; - info.client_version = VERSION; - info.client_artifact = NAME; - info.default_host = "localhost:7469"; - info - }; - } } diff --git a/src/generated/showcase/src/tracing.rs b/src/generated/showcase/src/tracing.rs index 5ad9161f47..55ca55f98f 100644 --- a/src/generated/showcase/src/tracing.rs +++ b/src/generated/showcase/src/tracing.rs @@ -53,7 +53,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_body", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -91,7 +91,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_body_info", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -129,7 +129,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_query", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -167,7 +167,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_simple_path", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -205,7 +205,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_path_resource", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -243,7 +243,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_path_trailing_resource", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -283,7 +283,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_body_put", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -321,7 +321,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "repeat_data_body_patch", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -359,7 +359,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_enum", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -397,7 +397,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "verify_enum", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -435,7 +435,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_locations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -473,7 +473,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_location", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -511,7 +511,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "set_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -549,7 +549,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -587,7 +587,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "test_iam_permissions", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -625,7 +625,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_operations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -663,7 +663,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -701,7 +701,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -739,7 +739,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "cancel_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -796,7 +796,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "echo", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -834,7 +834,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "echo_error_details", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -872,7 +872,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "fail_echo_with_details", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -910,7 +910,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "paged_expand", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -948,7 +948,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "paged_expand_legacy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -986,7 +986,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "paged_expand_legacy_mapped", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1019,7 +1019,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "wait", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1052,7 +1052,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "block", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1090,7 +1090,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_locations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1128,7 +1128,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_location", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1166,7 +1166,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "set_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1204,7 +1204,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1242,7 +1242,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "test_iam_permissions", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1280,7 +1280,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_operations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1318,7 +1318,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1356,7 +1356,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1394,7 +1394,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "cancel_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1470,7 +1470,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "create_user", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1508,7 +1508,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_user", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1546,7 +1546,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "update_user", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1584,7 +1584,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_user", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1622,7 +1622,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_users", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1660,7 +1660,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_locations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1698,7 +1698,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_location", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1736,7 +1736,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "set_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1774,7 +1774,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1812,7 +1812,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "test_iam_permissions", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1850,7 +1850,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_operations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1888,7 +1888,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1926,7 +1926,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -1964,7 +1964,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "cancel_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2026,7 +2026,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "create_room", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2064,7 +2064,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_room", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2102,7 +2102,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "update_room", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2140,7 +2140,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_room", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2178,7 +2178,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_rooms", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2216,7 +2216,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "create_blurb", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2254,7 +2254,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_blurb", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2292,7 +2292,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "update_blurb", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2330,7 +2330,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_blurb", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2368,7 +2368,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_blurbs", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2406,7 +2406,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "search_blurbs", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2444,7 +2444,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_locations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2482,7 +2482,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_location", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2520,7 +2520,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "set_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2558,7 +2558,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2596,7 +2596,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "test_iam_permissions", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2634,7 +2634,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_operations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2672,7 +2672,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2710,7 +2710,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2748,7 +2748,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "cancel_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2824,7 +2824,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "create_sequence", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2862,7 +2862,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "create_streaming_sequence", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2900,7 +2900,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_sequence_report", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2938,7 +2938,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_streaming_sequence_report", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -2976,7 +2976,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "attempt_sequence", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3014,7 +3014,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_locations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3052,7 +3052,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_location", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3090,7 +3090,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "set_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3128,7 +3128,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3166,7 +3166,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "test_iam_permissions", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3204,7 +3204,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_operations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3242,7 +3242,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3280,7 +3280,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3318,7 +3318,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "cancel_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3380,7 +3380,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "create_session", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3418,7 +3418,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_session", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3456,7 +3456,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_sessions", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3494,7 +3494,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_session", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3532,7 +3532,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "report_session", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3570,7 +3570,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_tests", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3608,7 +3608,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_test", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3646,7 +3646,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "verify_test", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3684,7 +3684,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_locations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3722,7 +3722,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_location", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3760,7 +3760,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "set_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3798,7 +3798,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_iam_policy", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3836,7 +3836,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "test_iam_permissions", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3874,7 +3874,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "list_operations", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3912,7 +3912,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "get_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3950,7 +3950,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "delete_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -3988,7 +3988,7 @@ where let client_request_span = gaxi::observability::create_client_request_span( span_name, "cancel_operation", - &crate::info::INSTRUMENTATION_CLIENT_INFO, + &info::INSTRUMENTATION_CLIENT_INFO, ); let result = self @@ -4011,3 +4011,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "showcase"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "localhost:7469"; + info + }; + } +} diff --git a/src/generated/showcase/src/transport.rs b/src/generated/showcase/src/transport.rs index 93ae2d4d6b..37d7021201 100644 --- a/src/generated/showcase/src/transport.rs +++ b/src/generated/showcase/src/transport.rs @@ -39,7 +39,7 @@ impl Compliance { let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; #[cfg(google_cloud_unstable_tracing)] let inner = if tracing_is_enabled { - inner.with_instrumentation(&crate::info::INSTRUMENTATION_CLIENT_INFO) + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) } else { inner }; @@ -1540,7 +1540,7 @@ impl Echo { let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; #[cfg(google_cloud_unstable_tracing)] let inner = if tracing_is_enabled { - inner.with_instrumentation(&crate::info::INSTRUMENTATION_CLIENT_INFO) + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) } else { inner }; @@ -2715,7 +2715,7 @@ impl Identity { let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; #[cfg(google_cloud_unstable_tracing)] let inner = if tracing_is_enabled { - inner.with_instrumentation(&crate::info::INSTRUMENTATION_CLIENT_INFO) + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) } else { inner }; @@ -3848,7 +3848,7 @@ impl Messaging { let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; #[cfg(google_cloud_unstable_tracing)] let inner = if tracing_is_enabled { - inner.with_instrumentation(&crate::info::INSTRUMENTATION_CLIENT_INFO) + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) } else { inner }; @@ -5645,7 +5645,7 @@ impl SequenceService { let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; #[cfg(google_cloud_unstable_tracing)] let inner = if tracing_is_enabled { - inner.with_instrumentation(&crate::info::INSTRUMENTATION_CLIENT_INFO) + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) } else { inner }; @@ -6784,7 +6784,7 @@ impl Testing { let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; #[cfg(google_cloud_unstable_tracing)] let inner = if tracing_is_enabled { - inner.with_instrumentation(&crate::info::INSTRUMENTATION_CLIENT_INFO) + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) } else { inner }; From 9b181e6e2ecae4ef0ba3be80e5f2ffe04646dc50 Mon Sep 17 00:00:00 2001 From: Wes Tarle Date: Wed, 17 Dec 2025 06:20:37 -0500 Subject: [PATCH 2/2] all libs --- src/firestore/src/generated/gapic/tracing.rs | 336 + .../src/generated/gapic/transport.rs | 12 + src/generated/api/apikeys/v2/Cargo.toml | 3 + src/generated/api/apikeys/v2/src/tracing.rs | 273 + src/generated/api/apikeys/v2/src/transport.rs | 131 +- src/generated/api/cloudquotas/v1/Cargo.toml | 3 + .../api/cloudquotas/v1/src/tracing.rs | 191 + .../api/cloudquotas/v1/src/transport.rs | 136 +- .../api/servicecontrol/v1/Cargo.toml | 3 + .../api/servicecontrol/v1/src/tracing.rs | 105 + .../api/servicecontrol/v1/src/transport.rs | 37 +- .../api/servicecontrol/v2/Cargo.toml | 3 + .../api/servicecontrol/v2/src/tracing.rs | 75 + .../api/servicecontrol/v2/src/transport.rs | 22 +- .../api/servicemanagement/v1/Cargo.toml | 3 + .../api/servicemanagement/v1/src/tracing.rs | 539 + .../api/servicemanagement/v1/src/transport.rs | 176 +- src/generated/api/serviceusage/v1/Cargo.toml | 3 + .../api/serviceusage/v1/src/tracing.rs | 249 + .../api/serviceusage/v1/src/transport.rs | 64 +- src/generated/api/types/Cargo.toml | 3 + src/generated/appengine/v1/Cargo.toml | 3 + src/generated/appengine/v1/src/tracing.rs | 1558 +- src/generated/appengine/v1/src/transport.rs | 414 +- src/generated/apps/script/calendar/Cargo.toml | 3 + src/generated/apps/script/docs/Cargo.toml | 3 + src/generated/apps/script/drive/Cargo.toml | 3 + src/generated/apps/script/gmail/Cargo.toml | 3 + src/generated/apps/script/gtype/Cargo.toml | 3 + src/generated/apps/script/sheets/Cargo.toml | 3 + src/generated/apps/script/slides/Cargo.toml | 3 + src/generated/bigtable/admin/v2/Cargo.toml | 3 + .../bigtable/admin/v2/src/tracing.rs | 2308 +- .../bigtable/admin/v2/src/transport.rs | 1162 +- .../cloud/accessapproval/v1/Cargo.toml | 3 + .../cloud/accessapproval/v1/src/tracing.rs | 278 + .../cloud/accessapproval/v1/src/transport.rs | 205 +- .../cloud/advisorynotifications/v1/Cargo.toml | 3 + .../advisorynotifications/v1/src/tracing.rs | 133 + .../advisorynotifications/v1/src/transport.rs | 78 +- .../schema/predict/instance/Cargo.toml | 3 + .../schema/predict/params/Cargo.toml | 3 + .../schema/predict/prediction/Cargo.toml | 3 + .../schema/trainingjob/definition/Cargo.toml | 3 + src/generated/cloud/aiplatform/v1/Cargo.toml | 3 + .../cloud/aiplatform/v1/src/tracing.rs | 20191 +++++- .../cloud/aiplatform/v1/src/transport.rs | 60088 +++++++++++----- .../cloud/alloydb/connectors/v1/Cargo.toml | 3 + src/generated/cloud/alloydb/v1/Cargo.toml | 3 + src/generated/cloud/alloydb/v1/src/tracing.rs | 1468 + .../cloud/alloydb/v1/src/transport.rs | 739 +- src/generated/cloud/apigateway/v1/Cargo.toml | 3 + .../cloud/apigateway/v1/src/tracing.rs | 568 + .../cloud/apigateway/v1/src/transport.rs | 302 +- .../cloud/apigeeconnect/v1/Cargo.toml | 3 + .../cloud/apigeeconnect/v1/src/tracing.rs | 46 + .../cloud/apigeeconnect/v1/src/transport.rs | 25 +- src/generated/cloud/apihub/v1/Cargo.toml | 3 + src/generated/cloud/apihub/v1/src/tracing.rs | 4419 +- .../cloud/apihub/v1/src/transport.rs | 1848 +- src/generated/cloud/apphub/v1/Cargo.toml | 3 + src/generated/cloud/apphub/v1/src/tracing.rs | 1061 + .../cloud/apphub/v1/src/transport.rs | 559 +- src/generated/cloud/asset/v1/Cargo.toml | 3 + src/generated/cloud/asset/v1/src/tracing.rs | 714 + src/generated/cloud/asset/v1/src/transport.rs | 298 +- .../cloud/assuredworkloads/v1/Cargo.toml | 3 + .../cloud/assuredworkloads/v1/src/tracing.rs | 249 + .../assuredworkloads/v1/src/transport.rs | 104 +- src/generated/cloud/backupdr/v1/Cargo.toml | 3 + .../cloud/backupdr/v1/src/tracing.rs | 1355 + .../cloud/backupdr/v1/src/transport.rs | 698 +- .../cloud/baremetalsolution/v2/Cargo.toml | 3 + .../cloud/baremetalsolution/v2/src/tracing.rs | 1380 + .../baremetalsolution/v2/src/transport.rs | 755 +- .../beyondcorp/appconnections/v1/Cargo.toml | 3 + .../appconnections/v1/src/tracing.rs | 452 + .../appconnections/v1/src/transport.rs | 231 +- .../beyondcorp/appconnectors/v1/Cargo.toml | 3 + .../appconnectors/v1/src/tracing.rs | 452 + .../appconnectors/v1/src/transport.rs | 229 +- .../beyondcorp/appgateways/v1/Cargo.toml | 3 + .../beyondcorp/appgateways/v1/src/tracing.rs | 394 + .../appgateways/v1/src/transport.rs | 205 +- .../clientconnectorservices/v1/Cargo.toml | 3 + .../clientconnectorservices/v1/src/tracing.rs | 423 + .../v1/src/transport.rs | 212 +- .../beyondcorp/clientgateways/v1/Cargo.toml | 3 + .../clientgateways/v1/src/tracing.rs | 394 + .../clientgateways/v1/src/transport.rs | 205 +- src/generated/cloud/biglake/v1/Cargo.toml | 3 + src/generated/cloud/biglake/v1/src/tracing.rs | 568 + .../cloud/biglake/v1/src/transport.rs | 294 +- .../cloud/bigquery/analyticshub/v1/Cargo.toml | 3 + .../bigquery/analyticshub/v1/src/tracing.rs | 888 + .../bigquery/analyticshub/v1/src/transport.rs | 488 +- .../cloud/bigquery/connection/v1/Cargo.toml | 3 + .../bigquery/connection/v1/src/tracing.rs | 249 + .../bigquery/connection/v1/src/transport.rs | 144 +- .../cloud/bigquery/datapolicies/v1/Cargo.toml | 3 + .../bigquery/datapolicies/v1/src/tracing.rs | 278 + .../bigquery/datapolicies/v1/src/transport.rs | 141 +- .../cloud/bigquery/datapolicies/v2/Cargo.toml | 3 + .../bigquery/datapolicies/v2/src/tracing.rs | 307 + .../bigquery/datapolicies/v2/src/transport.rs | 181 +- .../cloud/bigquery/datatransfer/v1/Cargo.toml | 3 + .../bigquery/datatransfer/v1/src/tracing.rs | 539 + .../bigquery/datatransfer/v1/src/transport.rs | 309 +- .../cloud/bigquery/migration/v2/Cargo.toml | 3 + .../bigquery/migration/v2/src/tracing.rs | 220 + .../bigquery/migration/v2/src/transport.rs | 127 +- .../cloud/bigquery/reservation/v1/Cargo.toml | 3 + .../bigquery/reservation/v1/src/tracing.rs | 858 + .../bigquery/reservation/v1/src/transport.rs | 495 +- src/generated/cloud/bigquery/v2/Cargo.toml | 3 + .../cloud/bigquery/v2/src/tracing.rs | 1067 + .../cloud/bigquery/v2/src/transport.rs | 1129 +- src/generated/cloud/billing/v1/Cargo.toml | 3 + src/generated/cloud/billing/v1/src/tracing.rs | 395 + .../cloud/billing/v1/src/transport.rs | 227 +- .../cloud/binaryauthorization/v1/Cargo.toml | 3 + .../binaryauthorization/v1/src/tracing.rs | 280 + .../binaryauthorization/v1/src/transport.rs | 147 +- .../cloud/certificatemanager/v1/Cargo.toml | 3 + .../certificatemanager/v1/src/tracing.rs | 1032 + .../certificatemanager/v1/src/transport.rs | 493 +- src/generated/cloud/chronicle/v1/Cargo.toml | 3 + .../cloud/chronicle/v1/src/tracing.rs | 1529 + .../cloud/chronicle/v1/src/transport.rs | 702 +- .../cloud/cloudcontrolspartner/v1/Cargo.toml | 3 + .../cloudcontrolspartner/v1/src/tracing.rs | 395 + .../cloudcontrolspartner/v1/src/transport.rs | 227 +- src/generated/cloud/clouddms/v1/Cargo.toml | 3 + .../cloud/clouddms/v1/src/tracing.rs | 1468 + .../cloud/clouddms/v1/src/transport.rs | 796 +- .../cloudsecuritycompliance/v1/Cargo.toml | 3 + .../cloudsecuritycompliance/v1/src/tracing.rs | 1771 +- .../v1/src/transport.rs | 738 +- .../consumer/procurement/v1/Cargo.toml | 3 + .../consumer/procurement/v1/src/tracing.rs | 366 + .../consumer/procurement/v1/src/transport.rs | 111 +- src/generated/cloud/common/Cargo.toml | 3 + src/generated/cloud/compute/v1/Cargo.toml | 3 + src/generated/cloud/compute/v1/src/tracing.rs | 28869 +++++++- .../cloud/compute/v1/src/transport.rs | 49455 +++++++------ .../cloud/confidentialcomputing/v1/Cargo.toml | 3 + .../confidentialcomputing/v1/src/tracing.rs | 191 + .../confidentialcomputing/v1/src/transport.rs | 90 +- src/generated/cloud/config/v1/Cargo.toml | 3 + src/generated/cloud/config/v1/src/tracing.rs | 1061 + .../cloud/config/v1/src/transport.rs | 575 +- .../cloud/configdelivery/v1/Cargo.toml | 3 + .../cloud/configdelivery/v1/src/tracing.rs | 916 + .../cloud/configdelivery/v1/src/transport.rs | 435 +- src/generated/cloud/connectors/v1/Cargo.toml | 3 + .../cloud/connectors/v1/src/tracing.rs | 771 + .../cloud/connectors/v1/src/transport.rs | 402 +- .../cloud/contactcenterinsights/v1/Cargo.toml | 3 + .../contactcenterinsights/v1/src/tracing.rs | 2400 +- .../contactcenterinsights/v1/src/transport.rs | 1187 +- .../cloud/datacatalog/lineage/v1/Cargo.toml | 3 + .../datacatalog/lineage/v1/src/tracing.rs | 621 + .../datacatalog/lineage/v1/src/transport.rs | 295 +- src/generated/cloud/datacatalog/v1/Cargo.toml | 3 + .../cloud/datacatalog/v1/src/tracing.rs | 2026 +- .../cloud/datacatalog/v1/src/transport.rs | 957 +- src/generated/cloud/dataform/v1/Cargo.toml | 3 + .../cloud/dataform/v1/src/tracing.rs | 1730 + .../cloud/dataform/v1/src/transport.rs | 1040 +- src/generated/cloud/datafusion/v1/Cargo.toml | 3 + .../cloud/datafusion/v1/src/tracing.rs | 336 + .../cloud/datafusion/v1/src/transport.rs | 157 +- src/generated/cloud/dataplex/v1/Cargo.toml | 3 + .../cloud/dataplex/v1/src/tracing.rs | 5960 +- .../cloud/dataplex/v1/src/transport.rs | 4162 +- src/generated/cloud/dataproc/v1/Cargo.toml | 3 + .../cloud/dataproc/v1/src/tracing.rs | 2924 + .../cloud/dataproc/v1/src/transport.rs | 1828 +- src/generated/cloud/datastream/v1/Cargo.toml | 3 + .../cloud/datastream/v1/src/tracing.rs | 945 + .../cloud/datastream/v1/src/transport.rs | 472 +- src/generated/cloud/deploy/v1/Cargo.toml | 3 + src/generated/cloud/deploy/v1/src/tracing.rs | 1583 + .../cloud/deploy/v1/src/transport.rs | 839 +- .../cloud/developerconnect/v1/Cargo.toml | 3 + .../cloud/developerconnect/v1/src/tracing.rs | 1207 + .../developerconnect/v1/src/transport.rs | 563 +- .../cloud/devicestreaming/v1/Cargo.toml | 3 + .../cloud/devicestreaming/v1/src/tracing.rs | 162 + .../cloud/devicestreaming/v1/src/transport.rs | 83 +- .../cloud/dialogflow/cx/v3/Cargo.toml | 3 + .../cloud/dialogflow/cx/v3/src/tracing.rs | 5976 +- .../cloud/dialogflow/cx/v3/src/transport.rs | 2662 +- src/generated/cloud/dialogflow/v2/Cargo.toml | 3 + .../cloud/dialogflow/v2/src/tracing.rs | 6475 +- .../cloud/dialogflow/v2/src/transport.rs | 3159 +- .../cloud/discoveryengine/v1/Cargo.toml | 3 + .../cloud/discoveryengine/v1/src/tracing.rs | 4825 +- .../cloud/discoveryengine/v1/src/transport.rs | 4502 +- src/generated/cloud/documentai/v1/Cargo.toml | 3 + .../cloud/documentai/v1/src/tracing.rs | 800 + .../cloud/documentai/v1/src/transport.rs | 445 +- src/generated/cloud/domains/v1/Cargo.toml | 3 + src/generated/cloud/domains/v1/src/tracing.rs | 510 + .../cloud/domains/v1/src/transport.rs | 267 +- .../cloud/edgecontainer/v1/Cargo.toml | 3 + .../cloud/edgecontainer/v1/src/tracing.rs | 771 + .../cloud/edgecontainer/v1/src/transport.rs | 397 +- src/generated/cloud/edgenetwork/v1/Cargo.toml | 3 + .../cloud/edgenetwork/v1/src/tracing.rs | 945 + .../cloud/edgenetwork/v1/src/transport.rs | 502 +- .../cloud/essentialcontacts/v1/Cargo.toml | 3 + .../cloud/essentialcontacts/v1/src/tracing.rs | 220 + .../essentialcontacts/v1/src/transport.rs | 159 +- src/generated/cloud/eventarc/v1/Cargo.toml | 3 + .../cloud/eventarc/v1/src/tracing.rs | 1409 + .../cloud/eventarc/v1/src/transport.rs | 852 +- src/generated/cloud/filestore/v1/Cargo.toml | 3 + .../cloud/filestore/v1/src/tracing.rs | 713 + .../cloud/filestore/v1/src/transport.rs | 343 +- .../cloud/financialservices/v1/Cargo.toml | 3 + .../cloud/financialservices/v1/src/tracing.rs | 1278 + .../financialservices/v1/src/transport.rs | 696 +- src/generated/cloud/functions/v2/Cargo.toml | 3 + .../cloud/functions/v2/src/tracing.rs | 423 + .../cloud/functions/v2/src/transport.rs | 221 +- src/generated/cloud/gkebackup/v1/Cargo.toml | 3 + .../cloud/gkebackup/v1/src/tracing.rs | 1409 + .../cloud/gkebackup/v1/src/transport.rs | 796 +- .../cloud/gkeconnect/gateway/v1/Cargo.toml | 3 + .../gkeconnect/gateway/v1/src/tracing.rs | 46 + .../gkeconnect/gateway/v1/src/transport.rs | 15 +- .../gkehub/configmanagement/v1/Cargo.toml | 3 + .../gkehub/multiclusteringress/v1/Cargo.toml | 3 + src/generated/cloud/gkehub/v1/Cargo.toml | 3 + src/generated/cloud/gkehub/v1/src/tracing.rs | 452 + .../cloud/gkehub/v1/src/transport.rs | 223 +- .../cloud/gkemulticloud/v1/Cargo.toml | 3 + .../cloud/gkemulticloud/v1/src/tracing.rs | 1743 +- .../cloud/gkemulticloud/v1/src/transport.rs | 806 +- .../cloud/gkerecommender/v1/Cargo.toml | 3 + .../cloud/gkerecommender/v1/src/tracing.rs | 191 + .../cloud/gkerecommender/v1/src/transport.rs | 50 +- .../cloud/gsuiteaddons/v1/Cargo.toml | 3 + .../cloud/gsuiteaddons/v1/src/tracing.rs | 278 + .../cloud/gsuiteaddons/v1/src/transport.rs | 151 +- src/generated/cloud/iap/v1/Cargo.toml | 3 + src/generated/cloud/iap/v1/src/tracing.rs | 569 + src/generated/cloud/iap/v1/src/transport.rs | 219 +- src/generated/cloud/ids/v1/Cargo.toml | 3 + src/generated/cloud/ids/v1/src/tracing.rs | 249 + src/generated/cloud/ids/v1/src/transport.rs | 104 +- .../cloud/kms/inventory/v1/Cargo.toml | 3 + .../cloud/kms/inventory/v1/src/tracing.rs | 105 + .../cloud/kms/inventory/v1/src/transport.rs | 69 +- src/generated/cloud/kms/v1/Cargo.toml | 3 + src/generated/cloud/kms/v1/src/tracing.rs | 2056 +- src/generated/cloud/kms/v1/src/transport.rs | 1126 +- src/generated/cloud/language/v2/Cargo.toml | 3 + .../cloud/language/v2/src/tracing.rs | 162 + .../cloud/language/v2/src/transport.rs | 43 +- .../cloud/licensemanager/v1/Cargo.toml | 3 + .../cloud/licensemanager/v1/src/tracing.rs | 568 + .../cloud/licensemanager/v1/src/transport.rs | 274 +- src/generated/cloud/location/Cargo.toml | 3 + src/generated/cloud/location/src/tracing.rs | 75 + src/generated/cloud/location/src/transport.rs | 28 +- .../cloud/locationfinder/v1/Cargo.toml | 3 + .../cloud/locationfinder/v1/src/tracing.rs | 162 + .../cloud/locationfinder/v1/src/transport.rs | 75 +- src/generated/cloud/lustre/v1/Cargo.toml | 3 + src/generated/cloud/lustre/v1/src/tracing.rs | 394 + .../cloud/lustre/v1/src/transport.rs | 176 +- .../cloud/maintenance/api/v1/Cargo.toml | 3 + .../cloud/maintenance/api/v1/src/tracing.rs | 162 + .../cloud/maintenance/api/v1/src/transport.rs | 73 +- .../cloud/managedidentities/v1/Cargo.toml | 3 + .../cloud/managedidentities/v1/src/tracing.rs | 423 + .../managedidentities/v1/src/transport.rs | 196 +- .../managedkafka/schemaregistry/v1/Cargo.toml | 3 + .../schemaregistry/v1/src/tracing.rs | 974 + .../schemaregistry/v1/src/transport.rs | 572 +- .../cloud/managedkafka/v1/Cargo.toml | 3 + .../cloud/managedkafka/v1/src/tracing.rs | 1381 + .../cloud/managedkafka/v1/src/transport.rs | 635 +- src/generated/cloud/memcache/v1/Cargo.toml | 3 + .../cloud/memcache/v1/src/tracing.rs | 423 + .../cloud/memcache/v1/src/transport.rs | 176 +- src/generated/cloud/memorystore/v1/Cargo.toml | 3 + .../cloud/memorystore/v1/src/tracing.rs | 597 + .../cloud/memorystore/v1/src/transport.rs | 294 +- src/generated/cloud/metastore/v1/Cargo.toml | 3 + .../cloud/metastore/v1/src/tracing.rs | 1207 + .../cloud/metastore/v1/src/transport.rs | 608 +- .../cloud/migrationcenter/v1/Cargo.toml | 3 + .../cloud/migrationcenter/v1/src/tracing.rs | 1583 + .../cloud/migrationcenter/v1/src/transport.rs | 820 +- src/generated/cloud/modelarmor/v1/Cargo.toml | 3 + .../cloud/modelarmor/v1/src/tracing.rs | 336 + .../cloud/modelarmor/v1/src/transport.rs | 167 +- src/generated/cloud/netapp/v1/Cargo.toml | 3 + src/generated/cloud/netapp/v1/src/tracing.rs | 2061 +- .../cloud/netapp/v1/src/transport.rs | 1065 +- .../cloud/networkconnectivity/v1/Cargo.toml | 3 + .../networkconnectivity/v1/src/tracing.rs | 3133 +- .../networkconnectivity/v1/src/transport.rs | 1824 +- .../cloud/networkmanagement/v1/Cargo.toml | 3 + .../cloud/networkmanagement/v1/src/tracing.rs | 1324 + .../networkmanagement/v1/src/transport.rs | 637 +- .../cloud/networksecurity/v1/Cargo.toml | 3 + .../cloud/networksecurity/v1/src/tracing.rs | 1873 +- .../cloud/networksecurity/v1/src/transport.rs | 980 +- .../cloud/networkservices/v1/Cargo.toml | 3 + .../cloud/networkservices/v1/src/tracing.rs | 2990 +- .../cloud/networkservices/v1/src/transport.rs | 1551 +- src/generated/cloud/notebooks/v2/Cargo.toml | 3 + .../cloud/notebooks/v2/src/tracing.rs | 626 + .../cloud/notebooks/v2/src/transport.rs | 245 +- .../cloud/optimization/v1/Cargo.toml | 3 + .../cloud/optimization/v1/src/tracing.rs | 104 + .../cloud/optimization/v1/src/transport.rs | 38 +- .../cloud/oracledatabase/v1/Cargo.toml | 3 + .../cloud/oracledatabase/v1/src/tracing.rs | 1979 +- .../cloud/oracledatabase/v1/src/transport.rs | 1071 +- .../airflow/service/v1/Cargo.toml | 3 + .../airflow/service/v1/src/tracing.rs | 917 + .../airflow/service/v1/src/transport.rs | 333 +- src/generated/cloud/orgpolicy/v1/Cargo.toml | 3 + src/generated/cloud/orgpolicy/v2/Cargo.toml | 3 + .../cloud/orgpolicy/v2/src/tracing.rs | 365 + .../cloud/orgpolicy/v2/src/transport.rs | 234 +- src/generated/cloud/osconfig/v1/Cargo.toml | 3 + .../cloud/osconfig/v1/src/tracing.rs | 831 + .../cloud/osconfig/v1/src/transport.rs | 432 +- src/generated/cloud/oslogin/v1/Cargo.toml | 3 + src/generated/cloud/oslogin/v1/src/tracing.rs | 220 + .../cloud/oslogin/v1/src/transport.rs | 127 +- .../cloud/parallelstore/v1/Cargo.toml | 3 + .../cloud/parallelstore/v1/src/tracing.rs | 394 + .../cloud/parallelstore/v1/src/transport.rs | 186 +- .../cloud/parametermanager/v1/Cargo.toml | 3 + .../cloud/parametermanager/v1/src/tracing.rs | 394 + .../parametermanager/v1/src/transport.rs | 202 +- .../cloud/policysimulator/v1/Cargo.toml | 3 + .../cloud/policysimulator/v1/src/tracing.rs | 338 + .../cloud/policysimulator/v1/src/transport.rs | 243 +- .../policytroubleshooter/iam/v3/Cargo.toml | 3 + .../iam/v3/src/tracing.rs | 46 + .../iam/v3/src/transport.rs | 15 +- .../cloud/policytroubleshooter/v1/Cargo.toml | 3 + .../policytroubleshooter/v1/src/tracing.rs | 46 + .../policytroubleshooter/v1/src/transport.rs | 15 +- .../privilegedaccessmanager/v1/Cargo.toml | 3 + .../privilegedaccessmanager/v1/src/tracing.rs | 568 + .../v1/src/transport.rs | 385 +- .../rapidmigrationassessment/v1/Cargo.toml | 3 + .../v1/src/tracing.rs | 481 + .../v1/src/transport.rs | 219 +- .../cloud/recaptchaenterprise/v1/Cargo.toml | 3 + .../recaptchaenterprise/v1/src/tracing.rs | 657 + .../recaptchaenterprise/v1/src/transport.rs | 362 +- .../cloud/recommender/logging/v1/Cargo.toml | 3 + src/generated/cloud/recommender/v1/Cargo.toml | 3 + .../cloud/recommender/v1/src/tracing.rs | 394 + .../cloud/recommender/v1/src/transport.rs | 314 +- .../cloud/redis/cluster/v1/Cargo.toml | 3 + .../cloud/redis/cluster/v1/src/tracing.rs | 597 + .../cloud/redis/cluster/v1/src/transport.rs | 299 +- src/generated/cloud/redis/v1/Cargo.toml | 3 + src/generated/cloud/redis/v1/src/tracing.rs | 510 + src/generated/cloud/redis/v1/src/transport.rs | 207 +- .../cloud/resourcemanager/v3/Cargo.toml | 3 + .../cloud/resourcemanager/v3/src/tracing.rs | 1838 +- .../cloud/resourcemanager/v3/src/transport.rs | 863 +- src/generated/cloud/retail/v2/Cargo.toml | 3 + src/generated/cloud/retail/v2/src/tracing.rs | 2539 +- .../cloud/retail/v2/src/transport.rs | 1282 +- src/generated/cloud/run/v2/Cargo.toml | 3 + src/generated/cloud/run/v2/src/tracing.rs | 1917 +- src/generated/cloud/run/v2/src/transport.rs | 856 +- src/generated/cloud/scheduler/v1/Cargo.toml | 3 + .../cloud/scheduler/v1/src/tracing.rs | 307 + .../cloud/scheduler/v1/src/transport.rs | 148 +- .../cloud/secretmanager/v1/Cargo.toml | 3 + .../cloud/secretmanager/v1/src/tracing.rs | 510 + .../cloud/secretmanager/v1/src/transport.rs | 312 +- .../cloud/securesourcemanager/v1/Cargo.toml | 3 + .../securesourcemanager/v1/src/tracing.rs | 1902 +- .../securesourcemanager/v1/src/transport.rs | 932 +- .../cloud/security/privateca/v1/Cargo.toml | 3 + .../security/privateca/v1/src/tracing.rs | 1119 + .../security/privateca/v1/src/transport.rs | 586 +- .../cloud/security/publicca/v1/Cargo.toml | 3 + .../cloud/security/publicca/v1/src/tracing.rs | 46 + .../security/publicca/v1/src/transport.rs | 25 +- .../cloud/securitycenter/v2/Cargo.toml | 3 + .../cloud/securitycenter/v2/src/tracing.rs | 1294 + .../cloud/securitycenter/v2/src/transport.rs | 964 +- .../cloud/securityposture/v1/Cargo.toml | 3 + .../cloud/securityposture/v1/src/tracing.rs | 597 + .../cloud/securityposture/v1/src/transport.rs | 268 +- .../cloud/servicedirectory/v1/Cargo.toml | 3 + .../cloud/servicedirectory/v1/src/tracing.rs | 685 + .../servicedirectory/v1/src/transport.rs | 359 +- .../cloud/servicehealth/v1/Cargo.toml | 3 + .../cloud/servicehealth/v1/src/tracing.rs | 249 + .../cloud/servicehealth/v1/src/transport.rs | 124 +- src/generated/cloud/shell/v1/Cargo.toml | 3 + src/generated/cloud/shell/v1/src/tracing.rs | 191 + src/generated/cloud/shell/v1/src/transport.rs | 60 +- src/generated/cloud/speech/v2/Cargo.toml | 3 + src/generated/cloud/speech/v2/src/tracing.rs | 829 + .../cloud/speech/v2/src/transport.rs | 440 +- src/generated/cloud/sql/v1/Cargo.toml | 3 + src/generated/cloud/sql/v1/src/tracing.rs | 1870 +- src/generated/cloud/sql/v1/src/transport.rs | 503 +- .../storagebatchoperations/v1/Cargo.toml | 3 + .../storagebatchoperations/v1/src/tracing.rs | 336 + .../v1/src/transport.rs | 135 +- .../cloud/storageinsights/v1/Cargo.toml | 3 + .../cloud/storageinsights/v1/src/tracing.rs | 597 + .../cloud/storageinsights/v1/src/transport.rs | 268 +- src/generated/cloud/support/v2/Cargo.toml | 3 + src/generated/cloud/support/v2/src/tracing.rs | 338 + .../cloud/support/v2/src/transport.rs | 211 +- src/generated/cloud/talent/v4/Cargo.toml | 3 + src/generated/cloud/talent/v4/src/tracing.rs | 804 + .../cloud/talent/v4/src/transport.rs | 433 +- src/generated/cloud/tasks/v2/Cargo.toml | 3 + src/generated/cloud/tasks/v2/src/tracing.rs | 539 + src/generated/cloud/tasks/v2/src/transport.rs | 284 +- .../cloud/telcoautomation/v1/Cargo.toml | 3 + .../cloud/telcoautomation/v1/src/tracing.rs | 1235 + .../cloud/telcoautomation/v1/src/transport.rs | 634 +- .../cloud/texttospeech/v1/Cargo.toml | 3 + .../cloud/texttospeech/v1/src/tracing.rs | 221 + .../cloud/texttospeech/v1/src/transport.rs | 65 +- .../cloud/timeseriesinsights/v1/Cargo.toml | 3 + .../timeseriesinsights/v1/src/tracing.rs | 220 + .../timeseriesinsights/v1/src/transport.rs | 148 +- src/generated/cloud/tpu/v2/Cargo.toml | 3 + src/generated/cloud/tpu/v2/src/tracing.rs | 678 + src/generated/cloud/tpu/v2/src/transport.rs | 346 +- src/generated/cloud/translate/v3/Cargo.toml | 3 + .../cloud/translate/v3/src/tracing.rs | 1322 + .../cloud/translate/v3/src/transport.rs | 686 +- .../cloud/video/livestream/v1/Cargo.toml | 3 + .../cloud/video/livestream/v1/src/tracing.rs | 1177 + .../video/livestream/v1/src/transport.rs | 588 +- .../cloud/video/stitcher/v1/Cargo.toml | 3 + .../cloud/video/stitcher/v1/src/tracing.rs | 1003 + .../cloud/video/stitcher/v1/src/transport.rs | 523 +- .../cloud/video/transcoder/v1/Cargo.toml | 3 + .../cloud/video/transcoder/v1/src/tracing.rs | 249 + .../video/transcoder/v1/src/transport.rs | 144 +- .../cloud/videointelligence/v1/Cargo.toml | 3 + .../cloud/videointelligence/v1/src/tracing.rs | 162 + .../videointelligence/v1/src/transport.rs | 52 +- src/generated/cloud/vision/v1/Cargo.toml | 3 + src/generated/cloud/vision/v1/src/tracing.rs | 743 + .../cloud/vision/v1/src/transport.rs | 407 +- src/generated/cloud/vmmigration/v1/Cargo.toml | 3 + .../cloud/vmmigration/v1/src/tracing.rs | 2123 +- .../cloud/vmmigration/v1/src/transport.rs | 1071 +- .../cloud/vmwareengine/v1/Cargo.toml | 3 + .../cloud/vmwareengine/v1/src/tracing.rs | 2543 +- .../cloud/vmwareengine/v1/src/transport.rs | 1349 +- src/generated/cloud/vpcaccess/v1/Cargo.toml | 3 + .../cloud/vpcaccess/v1/src/tracing.rs | 220 + .../cloud/vpcaccess/v1/src/transport.rs | 97 +- src/generated/cloud/webrisk/v1/Cargo.toml | 3 + src/generated/cloud/webrisk/v1/src/tracing.rs | 278 + .../cloud/webrisk/v1/src/transport.rs | 91 +- .../cloud/websecurityscanner/v1/Cargo.toml | 3 + .../websecurityscanner/v1/src/tracing.rs | 394 + .../websecurityscanner/v1/src/transport.rs | 99 +- .../cloud/workflows/executions/v1/Cargo.toml | 3 + .../workflows/executions/v1/src/tracing.rs | 133 + .../workflows/executions/v1/src/transport.rs | 76 +- src/generated/cloud/workflows/v1/Cargo.toml | 3 + .../cloud/workflows/v1/src/tracing.rs | 336 + .../cloud/workflows/v1/src/transport.rs | 150 +- .../cloud/workstations/v1/Cargo.toml | 3 + .../cloud/workstations/v1/src/tracing.rs | 800 + .../cloud/workstations/v1/src/transport.rs | 406 +- src/generated/container/v1/Cargo.toml | 3 + src/generated/container/v1/src/tracing.rs | 1061 + src/generated/container/v1/src/transport.rs | 1846 +- src/generated/datastore/admin/v1/Cargo.toml | 3 + .../datastore/admin/v1/src/tracing.rs | 307 + .../datastore/admin/v1/src/transport.rs | 78 +- .../devtools/artifactregistry/v1/Cargo.toml | 3 + .../artifactregistry/v1/src/tracing.rs | 1554 + .../artifactregistry/v1/src/transport.rs | 702 +- .../devtools/cloudbuild/v1/Cargo.toml | 3 + .../devtools/cloudbuild/v1/src/tracing.rs | 626 + .../devtools/cloudbuild/v1/src/transport.rs | 365 +- .../devtools/cloudbuild/v2/Cargo.toml | 3 + .../devtools/cloudbuild/v2/src/tracing.rs | 568 + .../devtools/cloudbuild/v2/src/transport.rs | 301 +- .../devtools/cloudprofiler/v2/Cargo.toml | 3 + .../devtools/cloudprofiler/v2/src/tracing.rs | 134 + .../cloudprofiler/v2/src/transport.rs | 74 +- .../devtools/cloudtrace/v1/Cargo.toml | 3 + .../devtools/cloudtrace/v1/src/tracing.rs | 104 + .../devtools/cloudtrace/v1/src/transport.rs | 29 +- .../devtools/cloudtrace/v2/Cargo.toml | 3 + .../devtools/cloudtrace/v2/src/tracing.rs | 75 + .../devtools/cloudtrace/v2/src/transport.rs | 32 +- .../devtools/containeranalysis/v1/Cargo.toml | 3 + .../containeranalysis/v1/src/tracing.rs | 162 + .../containeranalysis/v1/src/transport.rs | 116 +- src/generated/firestore/admin/v1/Cargo.toml | 3 + .../firestore/admin/v1/src/tracing.rs | 1061 + .../firestore/admin/v1/src/transport.rs | 554 +- src/generated/grafeas/v1/Cargo.toml | 3 + src/generated/grafeas/v1/src/tracing.rs | 423 + src/generated/grafeas/v1/src/transport.rs | 288 +- src/generated/iam/admin/v1/Cargo.toml | 3 + src/generated/iam/admin/v1/src/tracing.rs | 876 + src/generated/iam/admin/v1/src/transport.rs | 459 +- src/generated/iam/credentials/v1/Cargo.toml | 3 + .../iam/credentials/v1/src/tracing.rs | 133 + .../iam/credentials/v1/src/transport.rs | 76 +- src/generated/iam/v1/Cargo.toml | 3 + src/generated/iam/v1/src/tracing.rs | 104 + src/generated/iam/v1/src/transport.rs | 59 +- src/generated/iam/v2/Cargo.toml | 3 + src/generated/iam/v2/src/tracing.rs | 191 + src/generated/iam/v2/src/transport.rs | 50 +- src/generated/iam/v3/Cargo.toml | 3 + src/generated/iam/v3/src/tracing.rs | 427 + src/generated/iam/v3/src/transport.rs | 262 +- .../accesscontextmanager/type/Cargo.toml | 3 + .../accesscontextmanager/v1/Cargo.toml | 3 + .../accesscontextmanager/v1/src/tracing.rs | 800 + .../accesscontextmanager/v1/src/transport.rs | 413 +- src/generated/logging/type/Cargo.toml | 3 + src/generated/logging/v2/Cargo.toml | 3 + src/generated/logging/v2/src/tracing.rs | 1499 + src/generated/logging/v2/src/transport.rs | 1238 +- src/generated/longrunning/Cargo.toml | 3 + src/generated/longrunning/src/tracing.rs | 133 + src/generated/longrunning/src/transport.rs | 36 +- .../monitoring/dashboard/v1/Cargo.toml | 3 + .../monitoring/dashboard/v1/src/tracing.rs | 162 + .../monitoring/dashboard/v1/src/transport.rs | 83 +- .../monitoring/metricsscope/v1/Cargo.toml | 3 + .../monitoring/metricsscope/v1/src/tracing.rs | 163 + .../metricsscope/v1/src/transport.rs | 74 +- src/generated/monitoring/v3/Cargo.toml | 3 + src/generated/monitoring/v3/src/tracing.rs | 1506 + src/generated/monitoring/v3/src/transport.rs | 851 +- src/generated/openapi-validation/Cargo.toml | 3 + .../openapi-validation/src/tracing.rs | 945 + .../openapi-validation/src/transport.rs | 812 +- src/generated/oslogin/common/Cargo.toml | 3 + src/generated/privacy/dlp/v2/Cargo.toml | 3 + src/generated/privacy/dlp/v2/src/tracing.rs | 1612 + src/generated/privacy/dlp/v2/src/transport.rs | 1203 +- src/generated/rpc/context/Cargo.toml | 3 + src/generated/rpc/types/Cargo.toml | 3 + .../spanner/admin/database/v1/Cargo.toml | 3 + .../spanner/admin/database/v1/src/tracing.rs | 887 + .../admin/database/v1/src/transport.rs | 527 +- .../spanner/admin/instance/v1/Cargo.toml | 3 + .../spanner/admin/instance/v1/src/tracing.rs | 743 + .../admin/instance/v1/src/transport.rs | 464 +- src/generated/storagetransfer/v1/Cargo.toml | 3 + .../storagetransfer/v1/src/tracing.rs | 510 + .../storagetransfer/v1/src/transport.rs | 127 +- src/generated/type/Cargo.toml | 3 + src/pubsub/src/generated/gapic/tracing.rs | 976 + src/pubsub/src/generated/gapic/transport.rs | 629 +- .../src/generated/gapic_dataplane/tracing.rs | 105 + .../generated/gapic_dataplane/transport.rs | 24 + src/storage/src/generated/gapic/tracing.rs | 423 + src/storage/src/generated/gapic/transport.rs | 12 + .../src/generated/gapic_control/tracing.rs | 800 + .../src/generated/gapic_control/transport.rs | 12 + 580 files changed, 353427 insertions(+), 61756 deletions(-) diff --git a/src/firestore/src/generated/gapic/tracing.rs b/src/firestore/src/generated/gapic/tracing.rs index 33c92a1914..78558beec6 100644 --- a/src/firestore/src/generated/gapic/tracing.rs +++ b/src/firestore/src/generated/gapic/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Firestore for Firestore where T: super::stub::Firestore + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_document( + &self, + req: crate::model::GetDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::get_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_document( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_document(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_documents( + &self, + req: crate::model::ListDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::list_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_documents(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_documents( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_documents(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_document( + &self, + req: crate::model::UpdateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::update_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_document( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_document(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_document( + &self, + req: crate::model::DeleteDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::delete_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_document( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_document(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn begin_transaction( + &self, + req: crate::model::BeginTransactionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::begin_transaction" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "begin_transaction", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .begin_transaction(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn begin_transaction( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.begin_transaction(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn commit( + &self, + req: crate::model::CommitRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::commit" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "commit", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .commit(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn commit( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.commit(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rollback( + &self, + req: crate::model::RollbackRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::rollback" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rollback(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.rollback(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn partition_query( + &self, + req: crate::model::PartitionQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::partition_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "partition_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .partition_query(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn partition_query( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.partition_query(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_collection_ids( + &self, + req: crate::model::ListCollectionIdsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::list_collection_ids" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_collection_ids", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_collection_ids(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_collection_ids( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_collection_ids(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_write( + &self, + req: crate::model::BatchWriteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::batch_write" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_write", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_write(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_write( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.batch_write(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_document( + &self, + req: crate::model::CreateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firestore", + "::create_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_document(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_document( &self, @@ -136,3 +456,19 @@ where self.inner.create_document(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = ""; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "firestore"; + info + }; + } +} diff --git a/src/firestore/src/generated/gapic/transport.rs b/src/firestore/src/generated/gapic/transport.rs index 529c2e5bed..da36b8dcc2 100644 --- a/src/firestore/src/generated/gapic/transport.rs +++ b/src/firestore/src/generated/gapic/transport.rs @@ -51,6 +51,18 @@ impl std::fmt::Debug for Firestore { impl Firestore { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let inner = if gaxi::options::tracing_enabled(&config) { + gaxi::grpc::Client::new_with_instrumentation( + config, + DEFAULT_HOST, + &super::tracing::info::INSTRUMENTATION_CLIENT_INFO, + ) + .await? + } else { + gaxi::grpc::Client::new(config, DEFAULT_HOST).await? + }; + #[cfg(not(google_cloud_unstable_tracing))] let inner = gaxi::grpc::Client::new(config, DEFAULT_HOST).await?; Ok(Self { inner }) } diff --git a/src/generated/api/apikeys/v2/Cargo.toml b/src/generated/api/apikeys/v2/Cargo.toml index 8e86904c6a..c168f21d27 100644 --- a/src/generated/api/apikeys/v2/Cargo.toml +++ b/src/generated/api/apikeys/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/api/apikeys/v2/src/tracing.rs b/src/generated/api/apikeys/v2/src/tracing.rs index 9bcbc89d4b..cef59a05c6 100644 --- a/src/generated/api/apikeys/v2/src/tracing.rs +++ b/src/generated/api/apikeys/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ApiKeys for ApiKeys where T: super::stub::ApiKeys + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_key( + &self, + req: crate::model::CreateKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::create_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_key( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_keys( + &self, + req: crate::model::ListKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::list_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_keys(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_keys( &self, @@ -54,7 +113,31 @@ where ) -> Result> { self.inner.list_keys(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_key( + &self, + req: crate::model::GetKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "ApiKeys", "::get_key"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_key( &self, @@ -63,7 +146,36 @@ where ) -> Result> { self.inner.get_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_key_string( + &self, + req: crate::model::GetKeyStringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::get_key_string" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_key_string", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_key_string(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_key_string( &self, @@ -72,7 +184,36 @@ where ) -> Result> { self.inner.get_key_string(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_key( + &self, + req: crate::model::UpdateKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::update_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_key( &self, @@ -81,7 +222,36 @@ where ) -> Result> { self.inner.update_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_key( + &self, + req: crate::model::DeleteKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::delete_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_key( &self, @@ -90,7 +260,36 @@ where ) -> Result> { self.inner.delete_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_key( + &self, + req: crate::model::UndeleteKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::undelete_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_key( &self, @@ -99,7 +298,36 @@ where ) -> Result> { self.inner.undelete_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_key( + &self, + req: crate::model::LookupKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::lookup_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .lookup_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_key( &self, @@ -108,7 +336,36 @@ where ) -> Result> { self.inner.lookup_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiKeys", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -132,3 +389,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "apikeys"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "apikeys"; + info + }; + } +} diff --git a/src/generated/api/apikeys/v2/src/transport.rs b/src/generated/api/apikeys/v2/src/transport.rs index b0c2cd82d3..3a36a45548 100644 --- a/src/generated/api/apikeys/v2/src/transport.rs +++ b/src/generated/api/apikeys/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ApiKeys { impl ApiKeys { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/keys", @@ -63,11 +71,12 @@ impl super::stub::ApiKeys for ApiKeys { ] )?, ); + let path_template = "/v2/{parent}/keys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("keyId", &req.key_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apikeys.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/keys", @@ -123,13 +144,14 @@ impl super::stub::ApiKeys for ApiKeys { ] )?, ); + let path_template = "/v2/{parent}/keys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,18 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apikeys.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +205,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -187,10 +221,11 @@ impl super::stub::ApiKeys for ApiKeys { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +248,18 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apikeys.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +281,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/keyString", @@ -250,10 +297,11 @@ impl super::stub::ApiKeys for ApiKeys { ] )?, ); + let path_template = "/v2/{name}/keyString"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -276,6 +324,18 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apikeys.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -297,7 +357,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -316,6 +376,7 @@ impl super::stub::ApiKeys for ApiKeys { ] )?, ); + let path_template = "/v2/{key.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -331,7 +392,7 @@ impl super::stub::ApiKeys for ApiKeys { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -357,6 +418,8 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -378,7 +441,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -394,11 +457,12 @@ impl super::stub::ApiKeys for ApiKeys { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +485,18 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apikeys.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +518,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:undelete", @@ -458,10 +534,11 @@ impl super::stub::ApiKeys for ApiKeys { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484,6 +561,18 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apikeys.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -503,14 +592,15 @@ impl super::stub::ApiKeys for ApiKeys { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/keys:lookupKey".to_string(); + let path_template = "/v2/keys:lookupKey"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("keyString", &req.key_string)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -520,6 +610,8 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -541,7 +633,7 @@ impl super::stub::ApiKeys for ApiKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -550,10 +642,11 @@ impl super::stub::ApiKeys for ApiKeys { &[Segment::Literal("operations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -569,6 +662,8 @@ impl super::stub::ApiKeys for ApiKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/api/cloudquotas/v1/Cargo.toml b/src/generated/api/cloudquotas/v1/Cargo.toml index ea9654bb79..b139d4fb43 100644 --- a/src/generated/api/cloudquotas/v1/Cargo.toml +++ b/src/generated/api/cloudquotas/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/api/cloudquotas/v1/src/tracing.rs b/src/generated/api/cloudquotas/v1/src/tracing.rs index ee876711c3..67b03f450a 100644 --- a/src/generated/api/cloudquotas/v1/src/tracing.rs +++ b/src/generated/api/cloudquotas/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudQuotas for CloudQuotas where T: super::stub::CloudQuotas + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_quota_infos( + &self, + req: crate::model::ListQuotaInfosRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudQuotas", + "::list_quota_infos" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_quota_infos", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_quota_infos(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_quota_infos( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_quota_infos(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_quota_info( + &self, + req: crate::model::GetQuotaInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudQuotas", + "::get_quota_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_quota_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_quota_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_quota_info( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_quota_info(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_quota_preferences( + &self, + req: crate::model::ListQuotaPreferencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudQuotas", + "::list_quota_preferences" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_quota_preferences", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_quota_preferences(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_quota_preferences( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_quota_preferences(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_quota_preference( + &self, + req: crate::model::GetQuotaPreferenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudQuotas", + "::get_quota_preference" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_quota_preference", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_quota_preference(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_quota_preference( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_quota_preference(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_quota_preference( + &self, + req: crate::model::CreateQuotaPreferenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudQuotas", + "::create_quota_preference" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_quota_preference", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_quota_preference(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_quota_preference( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.create_quota_preference(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_quota_preference( + &self, + req: crate::model::UpdateQuotaPreferenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudQuotas", + "::update_quota_preference" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_quota_preference", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_quota_preference(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_quota_preference( &self, @@ -91,3 +266,19 @@ where self.inner.update_quota_preference(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudquotas"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudquotas"; + info + }; + } +} diff --git a/src/generated/api/cloudquotas/v1/src/transport.rs b/src/generated/api/cloudquotas/v1/src/transport.rs index 7ee145fb7a..9c285bb1d4 100644 --- a/src/generated/api/cloudquotas/v1/src/transport.rs +++ b/src/generated/api/cloudquotas/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudQuotas { impl CloudQuotas { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudQuotas for CloudQuotas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/quotaInfos", @@ -65,12 +73,13 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaInfos"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -87,12 +96,13 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaInfos"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -109,12 +119,13 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaInfos"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -171,6 +182,18 @@ impl super::stub::CloudQuotas for CloudQuotas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudquotas.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -192,7 +215,7 @@ impl super::stub::CloudQuotas for CloudQuotas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -210,10 +233,11 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -232,10 +256,11 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -254,10 +279,11 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -320,6 +346,18 @@ impl super::stub::CloudQuotas for CloudQuotas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudquotas.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -341,7 +379,7 @@ impl super::stub::CloudQuotas for CloudQuotas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/quotaPreferences", @@ -355,6 +393,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaPreferences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -362,7 +401,7 @@ impl super::stub::CloudQuotas for CloudQuotas { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377,6 +416,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaPreferences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -384,7 +424,7 @@ impl super::stub::CloudQuotas for CloudQuotas { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -399,6 +439,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaPreferences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -406,7 +447,7 @@ impl super::stub::CloudQuotas for CloudQuotas { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -457,6 +498,18 @@ impl super::stub::CloudQuotas for CloudQuotas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudquotas.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -478,7 +531,7 @@ impl super::stub::CloudQuotas for CloudQuotas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -494,10 +547,11 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -514,10 +568,11 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -534,10 +589,11 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -594,6 +650,18 @@ impl super::stub::CloudQuotas for CloudQuotas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudquotas.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -615,7 +683,7 @@ impl super::stub::CloudQuotas for CloudQuotas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/quotaPreferences", @@ -629,6 +697,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaPreferences"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("quotaPreferenceId", &req.quota_preference_id)]); @@ -636,7 +705,7 @@ impl super::stub::CloudQuotas for CloudQuotas { builder.query(&[("ignoreSafetyChecks", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -651,6 +720,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaPreferences"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("quotaPreferenceId", &req.quota_preference_id)]); @@ -658,7 +728,7 @@ impl super::stub::CloudQuotas for CloudQuotas { builder.query(&[("ignoreSafetyChecks", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -673,6 +743,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{parent}/quotaPreferences"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("quotaPreferenceId", &req.quota_preference_id)]); @@ -680,7 +751,7 @@ impl super::stub::CloudQuotas for CloudQuotas { builder.query(&[("ignoreSafetyChecks", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -731,6 +802,18 @@ impl super::stub::CloudQuotas for CloudQuotas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudquotas.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -752,7 +835,7 @@ impl super::stub::CloudQuotas for CloudQuotas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -771,6 +854,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{quota_preference.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -791,7 +875,7 @@ impl super::stub::CloudQuotas for CloudQuotas { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -811,6 +895,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{quota_preference.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -831,7 +916,7 @@ impl super::stub::CloudQuotas for CloudQuotas { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -851,6 +936,7 @@ impl super::stub::CloudQuotas for CloudQuotas { ] )?, ); + let path_template = "/v1/{quota_preference.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -871,7 +957,7 @@ impl super::stub::CloudQuotas for CloudQuotas { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -937,6 +1023,8 @@ impl super::stub::CloudQuotas for CloudQuotas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/api/servicecontrol/v1/Cargo.toml b/src/generated/api/servicecontrol/v1/Cargo.toml index b629fd1ba2..698ecb66e3 100644 --- a/src/generated/api/servicecontrol/v1/Cargo.toml +++ b/src/generated/api/servicecontrol/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/api/servicecontrol/v1/src/tracing.rs b/src/generated/api/servicecontrol/v1/src/tracing.rs index e08d1afac4..56051bc2e8 100644 --- a/src/generated/api/servicecontrol/v1/src/tracing.rs +++ b/src/generated/api/servicecontrol/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::QuotaController for QuotaController where T: super::stub::QuotaController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn allocate_quota( + &self, + req: crate::model::AllocateQuotaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "QuotaController", + "::allocate_quota" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "allocate_quota", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .allocate_quota(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn allocate_quota( &self, @@ -69,6 +99,36 @@ impl super::stub::ServiceController for ServiceController where T: super::stub::ServiceController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn check( + &self, + req: crate::model::CheckRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceController", + "::check" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check( &self, @@ -77,7 +137,36 @@ where ) -> Result> { self.inner.check(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn report( + &self, + req: crate::model::ReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceController", + "::report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn report( &self, @@ -87,3 +176,19 @@ where self.inner.report(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "servicecontrol"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "servicecontrol"; + info + }; + } +} diff --git a/src/generated/api/servicecontrol/v1/src/transport.rs b/src/generated/api/servicecontrol/v1/src/transport.rs index 0e96ab2546..b63f5766a9 100644 --- a/src/generated/api/servicecontrol/v1/src/transport.rs +++ b/src/generated/api/servicecontrol/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for QuotaController { impl QuotaController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::QuotaController for QuotaController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}:allocateQuota", @@ -58,10 +66,11 @@ impl super::stub::QuotaController for QuotaController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}:allocateQuota"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,8 @@ impl super::stub::QuotaController for QuotaController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -106,7 +117,15 @@ impl std::fmt::Debug for ServiceController { impl ServiceController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -121,7 +140,7 @@ impl super::stub::ServiceController for ServiceController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}:check", @@ -130,10 +149,11 @@ impl super::stub::ServiceController for ServiceController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}:check"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -149,6 +169,8 @@ impl super::stub::ServiceController for ServiceController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -170,7 +192,7 @@ impl super::stub::ServiceController for ServiceController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}:report", @@ -179,10 +201,11 @@ impl super::stub::ServiceController for ServiceController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}:report"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -198,6 +221,8 @@ impl super::stub::ServiceController for ServiceController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/api/servicecontrol/v2/Cargo.toml b/src/generated/api/servicecontrol/v2/Cargo.toml index 9102bafd3d..8e5846d11e 100644 --- a/src/generated/api/servicecontrol/v2/Cargo.toml +++ b/src/generated/api/servicecontrol/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/api/servicecontrol/v2/src/tracing.rs b/src/generated/api/servicecontrol/v2/src/tracing.rs index 6332498751..1063a2b41a 100644 --- a/src/generated/api/servicecontrol/v2/src/tracing.rs +++ b/src/generated/api/servicecontrol/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ServiceController for ServiceController where T: super::stub::ServiceController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn check( + &self, + req: crate::model::CheckRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceController", + "::check" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.check(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn report( + &self, + req: crate::model::ReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceController", + "::report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn report( &self, @@ -55,3 +114,19 @@ where self.inner.report(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "servicecontrol"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "servicecontrol"; + info + }; + } +} diff --git a/src/generated/api/servicecontrol/v2/src/transport.rs b/src/generated/api/servicecontrol/v2/src/transport.rs index b02ffdc849..4bb1ccf2d1 100644 --- a/src/generated/api/servicecontrol/v2/src/transport.rs +++ b/src/generated/api/servicecontrol/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ServiceController { impl ServiceController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ServiceController for ServiceController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/services/{}:check", @@ -58,10 +66,11 @@ impl super::stub::ServiceController for ServiceController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v2/services/{service_name}:check"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,8 @@ impl super::stub::ServiceController for ServiceController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +109,7 @@ impl super::stub::ServiceController for ServiceController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/services/{}:report", @@ -107,10 +118,11 @@ impl super::stub::ServiceController for ServiceController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v2/services/{service_name}:report"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126,6 +138,8 @@ impl super::stub::ServiceController for ServiceController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/api/servicemanagement/v1/Cargo.toml b/src/generated/api/servicemanagement/v1/Cargo.toml index a181f58fab..b6fa8f7be8 100644 --- a/src/generated/api/servicemanagement/v1/Cargo.toml +++ b/src/generated/api/servicemanagement/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/api/servicemanagement/v1/src/tracing.rs b/src/generated/api/servicemanagement/v1/src/tracing.rs index 388287d779..855883a537 100644 --- a/src/generated/api/servicemanagement/v1/src/tracing.rs +++ b/src/generated/api/servicemanagement/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ServiceManager for ServiceManager where T: super::stub::ServiceManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service( + &self, + req: crate::model::CreateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::create_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service( + &self, + req: crate::model::DeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::delete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_service( + &self, + req: crate::model::UndeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::undelete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_service( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.undelete_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_configs( + &self, + req: crate::model::ListServiceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::list_service_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_configs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_configs( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_service_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_config( + &self, + req: crate::model::GetServiceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::get_service_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_service_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_config( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_service_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_config( + &self, + req: crate::model::CreateServiceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::create_service_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_config( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_service_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn submit_config_source( + &self, + req: crate::model::SubmitConfigSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::submit_config_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_config_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .submit_config_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_config_source( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.submit_config_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_rollouts( + &self, + req: crate::model::ListServiceRolloutsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::list_service_rollouts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_rollouts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_rollouts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_rollouts( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_service_rollouts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_rollout( + &self, + req: crate::model::GetServiceRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::get_service_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_rollout( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_service_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_rollout( + &self, + req: crate::model::CreateServiceRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::create_service_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_rollout( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.create_service_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_config_report( + &self, + req: crate::model::GenerateConfigReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::generate_config_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_config_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_config_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_config_report( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.generate_config_report(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -213,3 +736,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "servicemanagement"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "servicemanagement"; + info + }; + } +} diff --git a/src/generated/api/servicemanagement/v1/src/transport.rs b/src/generated/api/servicemanagement/v1/src/transport.rs index 54c224aec5..eae9e5965f 100644 --- a/src/generated/api/servicemanagement/v1/src/transport.rs +++ b/src/generated/api/servicemanagement/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ServiceManager { impl ServiceManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,9 +55,10 @@ impl super::stub::ServiceManager for ServiceManager { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/services".to_string(); + let path_template = "/v1/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("producerProjectId", &req.producer_project_id)]); @@ -57,7 +66,7 @@ impl super::stub::ServiceManager for ServiceManager { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("consumerId", &req.consumer_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67,6 +76,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -88,7 +99,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}", @@ -97,10 +108,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -116,6 +128,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -135,13 +149,14 @@ impl super::stub::ServiceManager for ServiceManager { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/services".to_string(); + let path_template = "/v1/services"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +166,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +189,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}", @@ -181,10 +198,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -200,6 +218,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -221,7 +241,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}:undelete", @@ -230,10 +250,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -249,6 +270,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -270,7 +293,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}/configs", @@ -279,12 +302,13 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/configs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -300,6 +324,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -321,7 +347,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}/configs/{}", @@ -334,11 +360,12 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/configs/{config_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348,12 +375,13 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/config"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("configId", &req.config_id)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -385,6 +413,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -406,7 +436,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}/configs", @@ -415,10 +445,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/configs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -434,6 +465,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -455,7 +488,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}/configs:submit", @@ -464,10 +497,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/configs:submit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483,6 +517,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -504,7 +540,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}/rollouts", @@ -513,13 +549,14 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/rollouts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -535,6 +572,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -556,7 +595,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}/rollouts/{}", @@ -569,10 +608,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/rollouts/{rollout_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -594,6 +634,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -615,7 +657,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/services/{}/rollouts", @@ -624,10 +666,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/services/{service_name}/rollouts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -643,6 +686,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -662,13 +707,14 @@ impl super::stub::ServiceManager for ServiceManager { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/services:generateConfigReport".to_string(); + let path_template = "/v1/services:generateConfigReport"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -678,6 +724,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -699,7 +747,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -708,10 +756,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::Literal("services/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -726,10 +775,11 @@ impl super::stub::ServiceManager for ServiceManager { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -760,6 +810,18 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicemanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -781,7 +843,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -790,10 +852,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::Literal("services/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -808,10 +871,11 @@ impl super::stub::ServiceManager for ServiceManager { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -842,6 +906,18 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicemanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -863,7 +939,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -872,10 +948,11 @@ impl super::stub::ServiceManager for ServiceManager { &[Segment::Literal("services/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -890,10 +967,11 @@ impl super::stub::ServiceManager for ServiceManager { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -924,6 +1002,18 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicemanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -943,9 +1033,10 @@ impl super::stub::ServiceManager for ServiceManager { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/operations".to_string(); + let path_template = "/v1/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); @@ -955,7 +1046,7 @@ impl super::stub::ServiceManager for ServiceManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -965,6 +1056,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -986,7 +1079,7 @@ impl super::stub::ServiceManager for ServiceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -998,10 +1091,11 @@ impl super::stub::ServiceManager for ServiceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1020,6 +1114,8 @@ impl super::stub::ServiceManager for ServiceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/api/serviceusage/v1/Cargo.toml b/src/generated/api/serviceusage/v1/Cargo.toml index 60052d5441..b3d6f78bd2 100644 --- a/src/generated/api/serviceusage/v1/Cargo.toml +++ b/src/generated/api/serviceusage/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/api/serviceusage/v1/src/tracing.rs b/src/generated/api/serviceusage/v1/src/tracing.rs index 29a61ce0a2..5e7747187e 100644 --- a/src/generated/api/serviceusage/v1/src/tracing.rs +++ b/src/generated/api/serviceusage/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ServiceUsage for ServiceUsage where T: super::stub::ServiceUsage + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn enable_service( + &self, + req: crate::model::EnableServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::enable_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_service( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.enable_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_service( + &self, + req: crate::model::DisableServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::disable_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_service( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.disable_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_enable_services( + &self, + req: crate::model::BatchEnableServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::batch_enable_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_enable_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_enable_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_enable_services( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.batch_enable_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_get_services( + &self, + req: crate::model::BatchGetServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::batch_get_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_get_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_get_services(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_get_services( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.batch_get_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceUsage", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -123,3 +356,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "serviceusage"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "serviceusage"; + info + }; + } +} diff --git a/src/generated/api/serviceusage/v1/src/transport.rs b/src/generated/api/serviceusage/v1/src/transport.rs index 41ed287a7c..5caf192c01 100644 --- a/src/generated/api/serviceusage/v1/src/transport.rs +++ b/src/generated/api/serviceusage/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ServiceUsage { impl ServiceUsage { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ServiceUsage for ServiceUsage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -64,10 +72,11 @@ impl super::stub::ServiceUsage for ServiceUsage { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +121,7 @@ impl super::stub::ServiceUsage for ServiceUsage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -125,10 +136,11 @@ impl super::stub::ServiceUsage for ServiceUsage { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +162,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +185,7 @@ impl super::stub::ServiceUsage for ServiceUsage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -186,10 +200,11 @@ impl super::stub::ServiceUsage for ServiceUsage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -211,6 +226,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -232,7 +249,7 @@ impl super::stub::ServiceUsage for ServiceUsage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -245,13 +262,14 @@ impl super::stub::ServiceUsage for ServiceUsage { ] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -271,6 +289,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -292,7 +312,7 @@ impl super::stub::ServiceUsage for ServiceUsage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services:batchEnable", @@ -305,10 +325,11 @@ impl super::stub::ServiceUsage for ServiceUsage { ] )?, ); + let path_template = "/v1/{parent}/services:batchEnable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328,6 +349,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -349,7 +372,7 @@ impl super::stub::ServiceUsage for ServiceUsage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services:batchGet", @@ -362,6 +385,7 @@ impl super::stub::ServiceUsage for ServiceUsage { ] )?, ); + let path_template = "/v1/{parent}/services:batchGet"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -369,7 +393,7 @@ impl super::stub::ServiceUsage for ServiceUsage { .iter() .fold(builder, |builder, p| builder.query(&[("names", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -389,6 +413,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -408,9 +434,10 @@ impl super::stub::ServiceUsage for ServiceUsage { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/operations".to_string(); + let path_template = "/v1/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); @@ -420,7 +447,7 @@ impl super::stub::ServiceUsage for ServiceUsage { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -430,6 +457,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451,7 +480,7 @@ impl super::stub::ServiceUsage for ServiceUsage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -460,10 +489,11 @@ impl super::stub::ServiceUsage for ServiceUsage { &[Segment::Literal("operations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -479,6 +509,8 @@ impl super::stub::ServiceUsage for ServiceUsage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/api/types/Cargo.toml b/src/generated/api/types/Cargo.toml index 0ad352ae36..0e057a0b01 100644 --- a/src/generated/api/types/Cargo.toml +++ b/src/generated/api/types/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/appengine/v1/Cargo.toml b/src/generated/appengine/v1/Cargo.toml index f11137fba8..27e438f64f 100644 --- a/src/generated/appengine/v1/Cargo.toml +++ b/src/generated/appengine/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/appengine/v1/src/tracing.rs b/src/generated/appengine/v1/src/tracing.rs index 2c79f0f3a9..6b8c5f5ac6 100644 --- a/src/generated/appengine/v1/src/tracing.rs +++ b/src/generated/appengine/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Applications for Applications where T: super::stub::Applications + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_application( + &self, + req: crate::model::GetApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Applications", + "::get_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_application(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_application( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_application(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_application( + &self, + req: crate::model::CreateApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Applications", + "::create_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_application(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_application( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_application(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_application( + &self, + req: crate::model::UpdateApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Applications", + "::update_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_application(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_application( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_application(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn repair_application( + &self, + req: crate::model::RepairApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Applications", + "::repair_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "repair_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .repair_application(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn repair_application( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.repair_application(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Applications", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Applications", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -128,6 +303,36 @@ impl super::stub::Services for Services where T: super::stub::Services + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -136,7 +341,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -145,7 +379,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_service( + &self, + req: crate::model::UpdateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::update_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service( &self, @@ -154,7 +417,36 @@ where ) -> Result> { self.inner.update_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service( + &self, + req: crate::model::DeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::delete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service( &self, @@ -163,7 +455,36 @@ where ) -> Result> { self.inner.delete_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -172,7 +493,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -219,6 +569,36 @@ impl super::stub::Versions for Versions where T: super::stub::Versions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_versions( + &self, + req: crate::model::ListVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_versions( &self, @@ -227,7 +607,36 @@ where ) -> Result> { self.inner.list_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_version( + &self, + req: crate::model::GetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_version( &self, @@ -236,7 +645,36 @@ where ) -> Result> { self.inner.get_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_version( + &self, + req: crate::model::CreateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::create_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_version( &self, @@ -245,7 +683,36 @@ where ) -> Result> { self.inner.create_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_version( + &self, + req: crate::model::UpdateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::update_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_version( &self, @@ -254,7 +721,36 @@ where ) -> Result> { self.inner.update_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_version( + &self, + req: crate::model::DeleteVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::delete_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_version( &self, @@ -263,7 +759,36 @@ where ) -> Result> { self.inner.delete_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -272,7 +797,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -319,6 +873,36 @@ impl super::stub::Instances for Instances where T: super::stub::Instances + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -327,7 +911,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -336,7 +949,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -345,7 +987,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn debug_instance( + &self, + req: crate::model::DebugInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::debug_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "debug_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .debug_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn debug_instance( &self, @@ -354,7 +1025,36 @@ where ) -> Result> { self.inner.debug_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -363,7 +1063,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -410,6 +1139,36 @@ impl super::stub::Firewall for Firewall where T: super::stub::Firewall + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_ingress_rules( + &self, + req: crate::model::ListIngressRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::list_ingress_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_ingress_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_ingress_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_ingress_rules( &self, @@ -418,7 +1177,36 @@ where ) -> Result> { self.inner.list_ingress_rules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_ingress_rules( + &self, + req: crate::model::BatchUpdateIngressRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::batch_update_ingress_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_ingress_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_update_ingress_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_ingress_rules( &self, @@ -427,7 +1215,36 @@ where ) -> Result> { self.inner.batch_update_ingress_rules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_ingress_rule( + &self, + req: crate::model::CreateIngressRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::create_ingress_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_ingress_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_ingress_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_ingress_rule( &self, @@ -436,7 +1253,36 @@ where ) -> Result> { self.inner.create_ingress_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_ingress_rule( + &self, + req: crate::model::GetIngressRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::get_ingress_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_ingress_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_ingress_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_ingress_rule( &self, @@ -445,7 +1291,36 @@ where ) -> Result> { self.inner.get_ingress_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_ingress_rule( + &self, + req: crate::model::UpdateIngressRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::update_ingress_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_ingress_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_ingress_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_ingress_rule( &self, @@ -454,7 +1329,36 @@ where ) -> Result> { self.inner.update_ingress_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_ingress_rule( + &self, + req: crate::model::DeleteIngressRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::delete_ingress_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_ingress_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_ingress_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_ingress_rule( &self, @@ -463,7 +1367,36 @@ where ) -> Result> { self.inner.delete_ingress_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -472,7 +1405,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewall", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -505,6 +1467,36 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains where T: super::stub::AuthorizedDomains + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_authorized_domains( + &self, + req: crate::model::ListAuthorizedDomainsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedDomains", + "::list_authorized_domains" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_authorized_domains", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_authorized_domains(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_authorized_domains( &self, @@ -513,7 +1505,36 @@ where ) -> Result> { self.inner.list_authorized_domains(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedDomains", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -522,7 +1543,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedDomains", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -555,6 +1605,36 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates where T: super::stub::AuthorizedCertificates + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_authorized_certificates( + &self, + req: crate::model::ListAuthorizedCertificatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedCertificates", + "::list_authorized_certificates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_authorized_certificates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_authorized_certificates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_authorized_certificates( &self, @@ -563,7 +1643,36 @@ where ) -> Result> { self.inner.list_authorized_certificates(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_authorized_certificate( + &self, + req: crate::model::GetAuthorizedCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedCertificates", + "::get_authorized_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_authorized_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_authorized_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_authorized_certificate( &self, @@ -572,7 +1681,36 @@ where ) -> Result> { self.inner.get_authorized_certificate(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_authorized_certificate( + &self, + req: crate::model::CreateAuthorizedCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedCertificates", + "::create_authorized_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_authorized_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_authorized_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_authorized_certificate( &self, @@ -581,7 +1719,36 @@ where ) -> Result> { self.inner.create_authorized_certificate(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_authorized_certificate( + &self, + req: crate::model::UpdateAuthorizedCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedCertificates", + "::update_authorized_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_authorized_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_authorized_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_authorized_certificate( &self, @@ -590,7 +1757,36 @@ where ) -> Result> { self.inner.update_authorized_certificate(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_authorized_certificate( + &self, + req: crate::model::DeleteAuthorizedCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedCertificates", + "::delete_authorized_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_authorized_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_authorized_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_authorized_certificate( &self, @@ -599,7 +1795,36 @@ where ) -> Result> { self.inner.delete_authorized_certificate(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedCertificates", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -608,7 +1833,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AuthorizedCertificates", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -641,6 +1895,36 @@ impl super::stub::DomainMappings for DomainMappings where T: super::stub::DomainMappings + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_domain_mappings( + &self, + req: crate::model::ListDomainMappingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DomainMappings", + "::list_domain_mappings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_domain_mappings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_domain_mappings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_domain_mappings( &self, @@ -649,7 +1933,36 @@ where ) -> Result> { self.inner.list_domain_mappings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_domain_mapping( + &self, + req: crate::model::GetDomainMappingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DomainMappings", + "::get_domain_mapping" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_domain_mapping", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_domain_mapping(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_domain_mapping( &self, @@ -658,7 +1971,36 @@ where ) -> Result> { self.inner.get_domain_mapping(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_domain_mapping( + &self, + req: crate::model::CreateDomainMappingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DomainMappings", + "::create_domain_mapping" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_domain_mapping", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_domain_mapping(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_domain_mapping( &self, @@ -667,7 +2009,36 @@ where ) -> Result> { self.inner.create_domain_mapping(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_domain_mapping( + &self, + req: crate::model::UpdateDomainMappingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DomainMappings", + "::update_domain_mapping" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_domain_mapping", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_domain_mapping(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_domain_mapping( &self, @@ -676,7 +2047,36 @@ where ) -> Result> { self.inner.update_domain_mapping(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_domain_mapping( + &self, + req: crate::model::DeleteDomainMappingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DomainMappings", + "::delete_domain_mapping" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_domain_mapping", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_domain_mapping(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_domain_mapping( &self, @@ -685,7 +2085,36 @@ where ) -> Result> { self.inner.delete_domain_mapping(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DomainMappings", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -694,7 +2123,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DomainMappings", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -718,3 +2176,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "appengine"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "appengine"; + info + }; + } +} diff --git a/src/generated/appengine/v1/src/transport.rs b/src/generated/appengine/v1/src/transport.rs index a0b7c45d3b..3c5b4e5dcb 100644 --- a/src/generated/appengine/v1/src/transport.rs +++ b/src/generated/appengine/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Applications { impl Applications { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Applications for Applications { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -58,10 +66,11 @@ impl super::stub::Applications for Applications { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,8 @@ impl super::stub::Applications for Applications { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -96,13 +107,14 @@ impl super::stub::Applications for Applications { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/apps".to_string(); + let path_template = "/v1/apps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -112,6 +124,8 @@ impl super::stub::Applications for Applications { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -133,7 +147,7 @@ impl super::stub::Applications for Applications { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -142,6 +156,7 @@ impl super::stub::Applications for Applications { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -157,7 +172,7 @@ impl super::stub::Applications for Applications { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -173,6 +188,8 @@ impl super::stub::Applications for Applications { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -194,7 +211,7 @@ impl super::stub::Applications for Applications { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:repair", @@ -203,10 +220,11 @@ impl super::stub::Applications for Applications { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}:repair"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -222,6 +240,8 @@ impl super::stub::Applications for Applications { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -243,7 +263,7 @@ impl super::stub::Applications for Applications { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -252,6 +272,7 @@ impl super::stub::Applications for Applications { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -260,7 +281,7 @@ impl super::stub::Applications for Applications { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -276,6 +297,8 @@ impl super::stub::Applications for Applications { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -297,7 +320,7 @@ impl super::stub::Applications for Applications { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -311,10 +334,11 @@ impl super::stub::Applications for Applications { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -335,6 +359,8 @@ impl super::stub::Applications for Applications { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -378,7 +404,15 @@ impl std::fmt::Debug for Services { impl Services { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -393,7 +427,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -402,12 +436,13 @@ impl super::stub::Services for Services { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -423,6 +458,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -444,7 +481,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -458,10 +495,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -482,6 +520,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -503,7 +543,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -517,6 +557,7 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -533,7 +574,7 @@ impl super::stub::Services for Services { let builder = builder.query(&[("migrateTraffic", &req.migrate_traffic)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -554,6 +595,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -575,7 +618,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -589,10 +632,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +657,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -634,7 +680,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -643,6 +689,7 @@ impl super::stub::Services for Services { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -651,7 +698,7 @@ impl super::stub::Services for Services { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -667,6 +714,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -688,7 +737,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -702,10 +751,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -726,6 +776,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -769,7 +821,15 @@ impl std::fmt::Debug for Versions { impl Versions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -784,7 +844,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -798,13 +858,14 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -825,6 +886,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -846,7 +909,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -862,11 +925,12 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -889,6 +953,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -910,7 +976,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -924,10 +990,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -948,6 +1015,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -969,7 +1038,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -985,6 +1054,7 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1000,7 +1070,7 @@ impl super::stub::Versions for Versions { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1023,6 +1093,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1044,7 +1116,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1060,10 +1132,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1086,6 +1159,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1107,7 +1182,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1116,6 +1191,7 @@ impl super::stub::Versions for Versions { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1124,7 +1200,7 @@ impl super::stub::Versions for Versions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1140,6 +1216,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1161,7 +1239,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1175,10 +1253,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1199,6 +1278,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1242,7 +1323,15 @@ impl std::fmt::Debug for Instances { impl Instances { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1257,7 +1346,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -1273,12 +1362,13 @@ impl super::stub::Instances for Instances { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1301,6 +1391,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1322,7 +1414,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1340,10 +1432,11 @@ impl super::stub::Instances for Instances { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1368,6 +1461,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1389,7 +1484,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1407,10 +1502,11 @@ impl super::stub::Instances for Instances { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1435,6 +1531,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1456,7 +1554,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:debug", @@ -1474,10 +1572,11 @@ impl super::stub::Instances for Instances { ] )?, ); + let path_template = "/v1/{name}:debug"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1502,6 +1601,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1523,7 +1624,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1532,6 +1633,7 @@ impl super::stub::Instances for Instances { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1540,7 +1642,7 @@ impl super::stub::Instances for Instances { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1556,6 +1658,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1577,7 +1681,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1591,10 +1695,11 @@ impl super::stub::Instances for Instances { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1615,6 +1720,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1658,7 +1765,15 @@ impl std::fmt::Debug for Firewall { impl Firewall { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1673,7 +1788,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/firewall/ingressRules", @@ -1682,13 +1797,14 @@ impl super::stub::Firewall for Firewall { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/firewall/ingressRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("matchingAddress", &req.matching_address)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1704,6 +1820,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1725,7 +1843,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchUpdate", @@ -1738,10 +1856,11 @@ impl super::stub::Firewall for Firewall { ] )?, ); + let path_template = "/v1/{name}:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1761,6 +1880,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1782,7 +1903,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/firewall/ingressRules", @@ -1791,10 +1912,11 @@ impl super::stub::Firewall for Firewall { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/firewall/ingressRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1810,6 +1932,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1831,7 +1955,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1845,10 +1969,11 @@ impl super::stub::Firewall for Firewall { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1869,6 +1994,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1890,7 +2017,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1904,6 +2031,7 @@ impl super::stub::Firewall for Firewall { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1919,7 +2047,7 @@ impl super::stub::Firewall for Firewall { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1940,6 +2068,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1961,7 +2091,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1975,10 +2105,11 @@ impl super::stub::Firewall for Firewall { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1999,6 +2130,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2025,7 +2158,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2034,6 +2167,7 @@ impl super::stub::Firewall for Firewall { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2042,7 +2176,7 @@ impl super::stub::Firewall for Firewall { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2058,6 +2192,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2079,7 +2215,7 @@ impl super::stub::Firewall for Firewall { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2093,10 +2229,11 @@ impl super::stub::Firewall for Firewall { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2117,6 +2254,8 @@ impl super::stub::Firewall for Firewall { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2146,7 +2285,15 @@ impl std::fmt::Debug for AuthorizedDomains { impl AuthorizedDomains { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2161,7 +2308,7 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authorizedDomains", @@ -2170,12 +2317,13 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/authorizedDomains"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2191,6 +2339,8 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2212,7 +2362,7 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2221,6 +2371,7 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2229,7 +2380,7 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2245,6 +2396,8 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2266,7 +2419,7 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2280,10 +2433,11 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2304,6 +2458,8 @@ impl super::stub::AuthorizedDomains for AuthorizedDomains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2333,7 +2489,15 @@ impl std::fmt::Debug for AuthorizedCertificates { impl AuthorizedCertificates { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2348,7 +2512,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authorizedCertificates", @@ -2357,13 +2521,14 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/authorizedCertificates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2379,6 +2544,8 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2400,7 +2567,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2414,11 +2581,12 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2439,6 +2607,8 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2460,7 +2630,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authorizedCertificates", @@ -2469,10 +2639,11 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/authorizedCertificates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2488,6 +2659,8 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2509,7 +2682,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2523,6 +2696,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2538,7 +2712,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2559,6 +2733,8 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2580,7 +2756,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2594,10 +2770,11 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2618,6 +2795,8 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2644,7 +2823,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2653,6 +2832,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2661,7 +2841,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2677,6 +2857,8 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2698,7 +2880,7 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2712,10 +2894,11 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2736,6 +2919,8 @@ impl super::stub::AuthorizedCertificates for AuthorizedCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2765,7 +2950,15 @@ impl std::fmt::Debug for DomainMappings { impl DomainMappings { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2780,7 +2973,7 @@ impl super::stub::DomainMappings for DomainMappings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/domainMappings", @@ -2789,12 +2982,13 @@ impl super::stub::DomainMappings for DomainMappings { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/domainMappings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2810,6 +3004,8 @@ impl super::stub::DomainMappings for DomainMappings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2831,7 +3027,7 @@ impl super::stub::DomainMappings for DomainMappings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2845,10 +3041,11 @@ impl super::stub::DomainMappings for DomainMappings { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2869,6 +3066,8 @@ impl super::stub::DomainMappings for DomainMappings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2890,7 +3089,7 @@ impl super::stub::DomainMappings for DomainMappings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/domainMappings", @@ -2899,11 +3098,12 @@ impl super::stub::DomainMappings for DomainMappings { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/domainMappings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("overrideStrategy", &req.override_strategy)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2919,6 +3119,8 @@ impl super::stub::DomainMappings for DomainMappings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2940,7 +3142,7 @@ impl super::stub::DomainMappings for DomainMappings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2954,6 +3156,7 @@ impl super::stub::DomainMappings for DomainMappings { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2969,7 +3172,7 @@ impl super::stub::DomainMappings for DomainMappings { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2990,6 +3193,8 @@ impl super::stub::DomainMappings for DomainMappings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3011,7 +3216,7 @@ impl super::stub::DomainMappings for DomainMappings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3025,10 +3230,11 @@ impl super::stub::DomainMappings for DomainMappings { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3049,6 +3255,8 @@ impl super::stub::DomainMappings for DomainMappings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3070,7 +3278,7 @@ impl super::stub::DomainMappings for DomainMappings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3079,6 +3287,7 @@ impl super::stub::DomainMappings for DomainMappings { &[Segment::Literal("apps/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3087,7 +3296,7 @@ impl super::stub::DomainMappings for DomainMappings { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3103,6 +3312,8 @@ impl super::stub::DomainMappings for DomainMappings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3124,7 +3335,7 @@ impl super::stub::DomainMappings for DomainMappings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3138,10 +3349,11 @@ impl super::stub::DomainMappings for DomainMappings { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3162,6 +3374,8 @@ impl super::stub::DomainMappings for DomainMappings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/apps/script/calendar/Cargo.toml b/src/generated/apps/script/calendar/Cargo.toml index 164221c284..ed8cec99ce 100644 --- a/src/generated/apps/script/calendar/Cargo.toml +++ b/src/generated/apps/script/calendar/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] apps_script_type.workspace = true bytes.workspace = true diff --git a/src/generated/apps/script/docs/Cargo.toml b/src/generated/apps/script/docs/Cargo.toml index a70dc58a28..156d476c51 100644 --- a/src/generated/apps/script/docs/Cargo.toml +++ b/src/generated/apps/script/docs/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] apps_script_type.workspace = true bytes.workspace = true diff --git a/src/generated/apps/script/drive/Cargo.toml b/src/generated/apps/script/drive/Cargo.toml index f3873f5df8..0b737d1c9b 100644 --- a/src/generated/apps/script/drive/Cargo.toml +++ b/src/generated/apps/script/drive/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] apps_script_type.workspace = true bytes.workspace = true diff --git a/src/generated/apps/script/gmail/Cargo.toml b/src/generated/apps/script/gmail/Cargo.toml index e3823d8bda..6f629960ee 100644 --- a/src/generated/apps/script/gmail/Cargo.toml +++ b/src/generated/apps/script/gmail/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] apps_script_type.workspace = true bytes.workspace = true diff --git a/src/generated/apps/script/gtype/Cargo.toml b/src/generated/apps/script/gtype/Cargo.toml index 4475021835..32a63b68f2 100644 --- a/src/generated/apps/script/gtype/Cargo.toml +++ b/src/generated/apps/script/gtype/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/apps/script/sheets/Cargo.toml b/src/generated/apps/script/sheets/Cargo.toml index 0e0573fafe..6217667573 100644 --- a/src/generated/apps/script/sheets/Cargo.toml +++ b/src/generated/apps/script/sheets/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] apps_script_type.workspace = true bytes.workspace = true diff --git a/src/generated/apps/script/slides/Cargo.toml b/src/generated/apps/script/slides/Cargo.toml index 3a6c07260d..92be4fdc33 100644 --- a/src/generated/apps/script/slides/Cargo.toml +++ b/src/generated/apps/script/slides/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] apps_script_type.workspace = true bytes.workspace = true diff --git a/src/generated/bigtable/admin/v2/Cargo.toml b/src/generated/bigtable/admin/v2/Cargo.toml index b630744e6c..c4758fb9f3 100644 --- a/src/generated/bigtable/admin/v2/Cargo.toml +++ b/src/generated/bigtable/admin/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/bigtable/admin/v2/src/tracing.rs b/src/generated/bigtable/admin/v2/src/tracing.rs index c66a582af3..48cfa1b173 100644 --- a/src/generated/bigtable/admin/v2/src/tracing.rs +++ b/src/generated/bigtable/admin/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin where T: super::stub::BigtableInstanceAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::Instance, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn partial_update_instance( + &self, + req: crate::model::PartialUpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::partial_update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "partial_update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .partial_update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn partial_update_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.partial_update_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::Cluster, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn partial_update_cluster( + &self, + req: crate::model::PartialUpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::partial_update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "partial_update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .partial_update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn partial_update_cluster( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.partial_update_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_app_profile( + &self, + req: crate::model::CreateAppProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::create_app_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_app_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_app_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_app_profile( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.create_app_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_app_profile( + &self, + req: crate::model::GetAppProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::get_app_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_app_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_app_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_app_profile( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.get_app_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_app_profiles( + &self, + req: crate::model::ListAppProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::list_app_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_app_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_app_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_app_profiles( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_app_profiles(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_app_profile( + &self, + req: crate::model::UpdateAppProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::update_app_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_app_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_app_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_app_profile( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.update_app_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_app_profile( + &self, + req: crate::model::DeleteAppProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::delete_app_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_app_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_app_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_app_profile( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.delete_app_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_hot_tablets( + &self, + req: crate::model::ListHotTabletsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::list_hot_tablets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_hot_tablets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_hot_tablets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_hot_tablets( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_hot_tablets(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_logical_view( + &self, + req: crate::model::CreateLogicalViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::create_logical_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_logical_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_logical_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_logical_view( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.create_logical_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_logical_view( + &self, + req: crate::model::GetLogicalViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::get_logical_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_logical_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_logical_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_logical_view( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_logical_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_logical_views( + &self, + req: crate::model::ListLogicalViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::list_logical_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_logical_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_logical_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_logical_views( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_logical_views(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_logical_view( + &self, + req: crate::model::UpdateLogicalViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::update_logical_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_logical_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_logical_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_logical_view( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.update_logical_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_logical_view( + &self, + req: crate::model::DeleteLogicalViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::delete_logical_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_logical_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_logical_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_logical_view( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.delete_logical_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_materialized_view( + &self, + req: crate::model::CreateMaterializedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::create_materialized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_materialized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_materialized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_materialized_view( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.create_materialized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_materialized_view( + &self, + req: crate::model::GetMaterializedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::get_materialized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_materialized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_materialized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_materialized_view( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.get_materialized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_materialized_views( + &self, + req: crate::model::ListMaterializedViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::list_materialized_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_materialized_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_materialized_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_materialized_views( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.list_materialized_views(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_materialized_view( + &self, + req: crate::model::UpdateMaterializedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::update_materialized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_materialized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_materialized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_materialized_view( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.update_materialized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_materialized_view( + &self, + req: crate::model::DeleteMaterializedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::delete_materialized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_materialized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_materialized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_materialized_view( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.delete_materialized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableInstanceAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -389,6 +1405,36 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin where T: super::stub::BigtableTableAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_table( + &self, + req: crate::model::CreateTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::create_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_table( &self, @@ -397,7 +1443,36 @@ where ) -> Result> { self.inner.create_table(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_table_from_snapshot( + &self, + req: crate::model::CreateTableFromSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::create_table_from_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_table_from_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_table_from_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_table_from_snapshot( &self, @@ -406,7 +1481,36 @@ where ) -> Result> { self.inner.create_table_from_snapshot(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tables( + &self, + req: crate::model::ListTablesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::list_tables" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tables", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tables(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tables( &self, @@ -415,7 +1519,36 @@ where ) -> Result> { self.inner.list_tables(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_table( + &self, + req: crate::model::GetTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::get_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_table( &self, @@ -424,7 +1557,36 @@ where ) -> Result> { self.inner.get_table(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_table( + &self, + req: crate::model::UpdateTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::update_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_table( &self, @@ -433,7 +1595,36 @@ where ) -> Result> { self.inner.update_table(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_table( + &self, + req: crate::model::DeleteTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::delete_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_table( &self, @@ -442,7 +1633,36 @@ where ) -> Result> { self.inner.delete_table(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_table( + &self, + req: crate::model::UndeleteTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::undelete_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_table( &self, @@ -451,7 +1671,36 @@ where ) -> Result> { self.inner.undelete_table(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_authorized_view( + &self, + req: crate::model::CreateAuthorizedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::create_authorized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_authorized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_authorized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_authorized_view( &self, @@ -460,7 +1709,36 @@ where ) -> Result> { self.inner.create_authorized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_authorized_views( + &self, + req: crate::model::ListAuthorizedViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::list_authorized_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_authorized_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_authorized_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_authorized_views( &self, @@ -469,7 +1747,36 @@ where ) -> Result> { self.inner.list_authorized_views(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_authorized_view( + &self, + req: crate::model::GetAuthorizedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::get_authorized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_authorized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_authorized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_authorized_view( &self, @@ -478,7 +1785,36 @@ where ) -> Result> { self.inner.get_authorized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_authorized_view( + &self, + req: crate::model::UpdateAuthorizedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::update_authorized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_authorized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_authorized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_authorized_view( &self, @@ -487,7 +1823,36 @@ where ) -> Result> { self.inner.update_authorized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_authorized_view( + &self, + req: crate::model::DeleteAuthorizedViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::delete_authorized_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_authorized_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_authorized_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_authorized_view( &self, @@ -496,7 +1861,36 @@ where ) -> Result> { self.inner.delete_authorized_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn modify_column_families( + &self, + req: crate::model::ModifyColumnFamiliesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::modify_column_families" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "modify_column_families", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .modify_column_families(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn modify_column_families( &self, @@ -505,7 +1899,36 @@ where ) -> Result> { self.inner.modify_column_families(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn drop_row_range( + &self, + req: crate::model::DropRowRangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::drop_row_range" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "drop_row_range", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .drop_row_range(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn drop_row_range( &self, @@ -514,7 +1937,36 @@ where ) -> Result> { self.inner.drop_row_range(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_consistency_token( + &self, + req: crate::model::GenerateConsistencyTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::generate_consistency_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_consistency_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_consistency_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_consistency_token( &self, @@ -523,7 +1975,36 @@ where ) -> Result> { self.inner.generate_consistency_token(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn check_consistency( + &self, + req: crate::model::CheckConsistencyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::check_consistency" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_consistency", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check_consistency(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_consistency( &self, @@ -532,7 +2013,36 @@ where ) -> Result> { self.inner.check_consistency(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn snapshot_table( + &self, + req: crate::model::SnapshotTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::snapshot_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "snapshot_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .snapshot_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn snapshot_table( &self, @@ -541,7 +2051,36 @@ where ) -> Result> { self.inner.snapshot_table(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_snapshot( + &self, + req: crate::model::GetSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::get_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_snapshot( &self, @@ -550,7 +2089,36 @@ where ) -> Result> { self.inner.get_snapshot(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_snapshots( + &self, + req: crate::model::ListSnapshotsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::list_snapshots" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_snapshots", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_snapshots(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_snapshots( &self, @@ -559,7 +2127,36 @@ where ) -> Result> { self.inner.list_snapshots(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_snapshot( + &self, + req: crate::model::DeleteSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::delete_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_snapshot( &self, @@ -568,7 +2165,36 @@ where ) -> Result> { self.inner.delete_snapshot(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup( + &self, + req: crate::model::CreateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::create_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup( &self, @@ -577,7 +2203,36 @@ where ) -> Result> { self.inner.create_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -586,7 +2241,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup( + &self, + req: crate::model::UpdateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::update_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup( &self, @@ -595,7 +2279,36 @@ where ) -> Result> { self.inner.update_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -604,7 +2317,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -613,7 +2355,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restore_table( + &self, + req: crate::model::RestoreTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::restore_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_table( &self, @@ -622,7 +2393,36 @@ where ) -> Result> { self.inner.restore_table(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn copy_backup( + &self, + req: crate::model::CopyBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::copy_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "copy_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .copy_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn copy_backup( &self, @@ -631,7 +2431,36 @@ where ) -> Result> { self.inner.copy_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -640,7 +2469,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -649,7 +2507,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -658,7 +2545,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_schema_bundle( + &self, + req: crate::model::CreateSchemaBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::create_schema_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_schema_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_schema_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_schema_bundle( &self, @@ -667,7 +2583,36 @@ where ) -> Result> { self.inner.create_schema_bundle(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_schema_bundle( + &self, + req: crate::model::UpdateSchemaBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::update_schema_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_schema_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_schema_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_schema_bundle( &self, @@ -676,7 +2621,36 @@ where ) -> Result> { self.inner.update_schema_bundle(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_schema_bundle( + &self, + req: crate::model::GetSchemaBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::get_schema_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schema_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_schema_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schema_bundle( &self, @@ -685,7 +2659,36 @@ where ) -> Result> { self.inner.get_schema_bundle(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_schema_bundles( + &self, + req: crate::model::ListSchemaBundlesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::list_schema_bundles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schema_bundles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schema_bundles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schema_bundles( &self, @@ -694,7 +2697,36 @@ where ) -> Result> { self.inner.list_schema_bundles(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schema_bundle( + &self, + req: crate::model::DeleteSchemaBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::delete_schema_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schema_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_schema_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schema_bundle( &self, @@ -703,7 +2735,36 @@ where ) -> Result> { self.inner.delete_schema_bundle(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -712,7 +2773,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -721,7 +2811,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -730,7 +2849,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BigtableTableAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -754,3 +2902,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigtableadmin"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigtableadmin"; + info + }; + } +} diff --git a/src/generated/bigtable/admin/v2/src/transport.rs b/src/generated/bigtable/admin/v2/src/transport.rs index 3f01a9d5c9..84559ee72c 100644 --- a/src/generated/bigtable/admin/v2/src/transport.rs +++ b/src/generated/bigtable/admin/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for BigtableInstanceAdmin { impl BigtableInstanceAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/instances", @@ -58,10 +66,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -112,10 +133,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -136,6 +158,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -157,7 +191,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/instances", @@ -166,11 +200,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186,6 +221,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -207,7 +254,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -221,10 +268,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -245,6 +293,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266,7 +316,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -283,6 +333,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -298,7 +349,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -322,6 +373,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343,7 +396,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -357,10 +410,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -381,6 +435,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -407,7 +473,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/clusters", @@ -421,11 +487,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -446,6 +513,20 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cluster.as_ref().map(|s| &s.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -467,7 +548,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -483,10 +564,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -509,6 +591,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -530,7 +624,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/clusters", @@ -544,11 +638,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -569,6 +664,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -590,7 +697,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -606,10 +713,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -632,6 +740,20 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.location)) + .or(req.encryption_config.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -653,7 +775,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -672,6 +794,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -687,7 +810,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -713,6 +836,19 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.cluster.as_ref().map(|s| &s.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -734,7 +870,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -750,10 +886,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -776,6 +913,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -802,7 +951,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/appProfiles", @@ -816,12 +965,13 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/appProfiles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("appProfileId", &req.app_profile_id)]); let builder = builder.query(&[("ignoreWarnings", &req.ignore_warnings)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -842,6 +992,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -863,7 +1025,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -879,10 +1041,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -905,6 +1068,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -926,7 +1101,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/appProfiles", @@ -940,12 +1115,13 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/appProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -966,6 +1142,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -987,7 +1175,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1006,6 +1194,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{app_profile.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1022,7 +1211,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { let builder = builder.query(&[("ignoreWarnings", &req.ignore_warnings)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1048,6 +1237,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1069,7 +1260,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1085,11 +1276,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("ignoreWarnings", &req.ignore_warnings)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1112,6 +1304,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1138,7 +1342,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -1152,10 +1356,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1172,10 +1377,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1192,10 +1398,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1250,6 +1457,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1271,7 +1490,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -1285,10 +1504,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1305,10 +1525,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1325,10 +1546,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1383,6 +1605,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1404,7 +1638,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -1418,10 +1652,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1438,10 +1673,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1458,10 +1694,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1516,6 +1753,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1537,7 +1786,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/hotTablets", @@ -1553,6 +1802,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/hotTablets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1580,7 +1830,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1603,6 +1853,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1624,7 +1886,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/logicalViews", @@ -1638,11 +1900,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/logicalViews"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("logicalViewId", &req.logical_view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1663,6 +1926,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1684,7 +1959,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1700,10 +1975,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1726,6 +2002,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1747,7 +2035,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/logicalViews", @@ -1761,12 +2049,13 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/logicalViews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1787,6 +2076,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1808,7 +2109,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1827,6 +2128,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{logical_view.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1842,7 +2144,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1868,6 +2170,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1889,7 +2193,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1905,11 +2209,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1932,6 +2237,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1958,7 +2275,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/materializedViews", @@ -1972,11 +2289,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/materializedViews"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("materializedViewId", &req.materialized_view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1997,6 +2315,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2018,7 +2348,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2034,10 +2364,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2060,6 +2391,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2081,7 +2424,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/materializedViews", @@ -2095,12 +2438,13 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{parent}/materializedViews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2121,6 +2465,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2142,7 +2498,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2161,6 +2517,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{materialized_view.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2176,7 +2533,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2202,6 +2559,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2223,7 +2582,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2239,11 +2598,12 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2266,6 +2626,18 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2292,7 +2664,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -2304,6 +2676,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2312,7 +2685,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2331,6 +2704,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2352,7 +2727,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2364,10 +2739,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2386,6 +2762,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2407,7 +2785,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2419,10 +2797,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2441,6 +2820,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2467,7 +2848,7 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -2479,10 +2860,11 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2501,6 +2883,8 @@ impl super::stub::BigtableInstanceAdmin for BigtableInstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2549,7 +2933,15 @@ impl std::fmt::Debug for BigtableTableAdmin { impl BigtableTableAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2564,7 +2956,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tables", @@ -2578,10 +2970,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/tables"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2602,6 +2995,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2623,7 +3028,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tables:createFromSnapshot", @@ -2637,10 +3042,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/tables:createFromSnapshot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2661,6 +3067,20 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.source_snapshot)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2682,7 +3102,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tables", @@ -2696,13 +3116,14 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/tables"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2723,6 +3144,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2744,7 +3177,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2760,11 +3193,12 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2787,6 +3221,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2808,7 +3254,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2827,6 +3273,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{table.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2843,7 +3290,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { let builder = builder.query(&[("ignoreWarnings", &req.ignore_warnings)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2869,6 +3316,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2890,7 +3339,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2906,10 +3355,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2932,6 +3382,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2958,7 +3420,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:undelete", @@ -2974,10 +3436,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3000,6 +3463,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3021,7 +3496,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/authorizedViews", @@ -3037,11 +3512,12 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/authorizedViews"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("authorizedViewId", &req.authorized_view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3064,6 +3540,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3085,7 +3573,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/authorizedViews", @@ -3101,13 +3589,14 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/authorizedViews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3130,6 +3619,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3151,7 +3652,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3169,11 +3670,12 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3198,6 +3700,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3219,7 +3733,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3240,6 +3754,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{authorized_view.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3256,7 +3771,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { let builder = builder.query(&[("ignoreWarnings", &req.ignore_warnings)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3284,6 +3799,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3305,7 +3822,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3323,11 +3840,12 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3352,6 +3870,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3378,7 +3908,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:modifyColumnFamilies", @@ -3394,10 +3924,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}:modifyColumnFamilies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3420,6 +3951,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3441,7 +3984,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:dropRowRange", @@ -3457,10 +4000,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}:dropRowRange"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3483,6 +4027,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3509,7 +4065,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:generateConsistencyToken", @@ -3525,10 +4081,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}:generateConsistencyToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3551,6 +4108,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3572,7 +4141,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:checkConsistency", @@ -3588,10 +4157,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}:checkConsistency"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3614,6 +4184,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3635,7 +4217,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:snapshot", @@ -3651,10 +4233,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}:snapshot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3677,6 +4260,20 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3698,7 +4295,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3716,10 +4313,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3744,6 +4342,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3765,7 +4375,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/snapshots", @@ -3781,12 +4391,13 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/snapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3809,6 +4420,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3830,7 +4453,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3848,10 +4471,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3876,6 +4500,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3902,7 +4538,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/backups", @@ -3918,11 +4554,12 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupId", &req.backup_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3945,6 +4582,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3966,7 +4615,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3984,10 +4633,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4012,6 +4662,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4033,7 +4695,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4054,6 +4716,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{backup.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4069,7 +4732,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4097,6 +4760,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4118,7 +4783,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4136,10 +4801,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4164,6 +4830,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4190,7 +4868,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/backups", @@ -4206,6 +4884,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4213,7 +4892,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4236,6 +4915,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4257,7 +4948,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tables:restore", @@ -4271,10 +4962,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/tables:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4295,6 +4987,20 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4316,7 +5022,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/backups:copy", @@ -4332,10 +5038,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/backups:copy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4358,6 +5065,20 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.source_backup)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4379,7 +5100,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -4395,10 +5116,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4417,10 +5139,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4439,10 +5162,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4461,10 +5185,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4544,6 +5269,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4565,7 +5302,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -4581,10 +5318,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4603,10 +5341,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4625,10 +5364,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4647,10 +5387,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4730,6 +5471,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4751,7 +5504,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -4767,10 +5520,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4789,10 +5543,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4811,10 +5566,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4833,10 +5589,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4916,6 +5673,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4937,7 +5706,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/schemaBundles", @@ -4953,11 +5722,12 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/schemaBundles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("schemaBundleId", &req.schema_bundle_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4980,6 +5750,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5001,7 +5783,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5022,6 +5804,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{schema_bundle.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5038,7 +5821,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { let builder = builder.query(&[("ignoreWarnings", &req.ignore_warnings)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5066,6 +5849,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5087,7 +5872,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5105,10 +5890,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5133,6 +5919,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5154,7 +5952,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/schemaBundles", @@ -5170,12 +5968,13 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{parent}/schemaBundles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5198,6 +5997,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5219,7 +6030,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5237,11 +6048,12 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5266,6 +6078,18 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigtableadmin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5292,7 +6116,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -5304,6 +6128,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5312,7 +6137,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5331,6 +6156,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5352,7 +6179,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5364,10 +6191,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5386,6 +6214,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5407,7 +6237,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5419,10 +6249,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5441,6 +6272,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5467,7 +6300,7 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -5479,10 +6312,11 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5501,6 +6335,8 @@ impl super::stub::BigtableTableAdmin for BigtableTableAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/accessapproval/v1/Cargo.toml b/src/generated/cloud/accessapproval/v1/Cargo.toml index ff675ca310..c59bdf5e03 100644 --- a/src/generated/cloud/accessapproval/v1/Cargo.toml +++ b/src/generated/cloud/accessapproval/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/accessapproval/v1/src/tracing.rs b/src/generated/cloud/accessapproval/v1/src/tracing.rs index 7e61a4e238..de50b3ced6 100644 --- a/src/generated/cloud/accessapproval/v1/src/tracing.rs +++ b/src/generated/cloud/accessapproval/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AccessApproval for AccessApproval where T: super::stub::AccessApproval + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_approval_requests( + &self, + req: crate::model::ListApprovalRequestsMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::list_approval_requests" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_approval_requests", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_approval_requests(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_approval_requests( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_approval_requests(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_approval_request( + &self, + req: crate::model::GetApprovalRequestMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::get_approval_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_approval_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_approval_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_approval_request( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_approval_request(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn approve_approval_request( + &self, + req: crate::model::ApproveApprovalRequestMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::approve_approval_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "approve_approval_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .approve_approval_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn approve_approval_request( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.approve_approval_request(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn dismiss_approval_request( + &self, + req: crate::model::DismissApprovalRequestMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::dismiss_approval_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "dismiss_approval_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .dismiss_approval_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn dismiss_approval_request( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.dismiss_approval_request(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn invalidate_approval_request( + &self, + req: crate::model::InvalidateApprovalRequestMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::invalidate_approval_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "invalidate_approval_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .invalidate_approval_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn invalidate_approval_request( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.invalidate_approval_request(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_access_approval_settings( + &self, + req: crate::model::GetAccessApprovalSettingsMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::get_access_approval_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_access_approval_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_access_approval_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_access_approval_settings( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_access_approval_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_access_approval_settings( + &self, + req: crate::model::UpdateAccessApprovalSettingsMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::update_access_approval_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_access_approval_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_access_approval_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_access_approval_settings( &self, @@ -101,7 +305,36 @@ where .update_access_approval_settings(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_access_approval_settings( + &self, + req: crate::model::DeleteAccessApprovalSettingsMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::delete_access_approval_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_access_approval_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_access_approval_settings(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_access_approval_settings( &self, @@ -112,7 +345,36 @@ where .delete_access_approval_settings(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_access_approval_service_account( + &self, + req: crate::model::GetAccessApprovalServiceAccountMessage, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessApproval", + "::get_access_approval_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_access_approval_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_access_approval_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_access_approval_service_account( &self, @@ -124,3 +386,19 @@ where .await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "accessapproval"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "accessapproval"; + info + }; + } +} diff --git a/src/generated/cloud/accessapproval/v1/src/transport.rs b/src/generated/cloud/accessapproval/v1/src/transport.rs index 5575eee711..720596e758 100644 --- a/src/generated/cloud/accessapproval/v1/src/transport.rs +++ b/src/generated/cloud/accessapproval/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AccessApproval { impl AccessApproval { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/approvalRequests", @@ -58,13 +66,14 @@ impl super::stub::AccessApproval for AccessApproval { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/approvalRequests"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -74,13 +83,14 @@ impl super::stub::AccessApproval for AccessApproval { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/approvalRequests"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -90,13 +100,14 @@ impl super::stub::AccessApproval for AccessApproval { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/approvalRequests"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -132,6 +143,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -153,7 +176,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -167,10 +190,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -185,10 +209,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -203,10 +228,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -257,6 +283,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -278,7 +316,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:approve", @@ -292,10 +330,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -310,10 +349,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -328,10 +368,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -382,6 +423,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -403,7 +456,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:dismiss", @@ -417,10 +470,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:dismiss"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -435,10 +489,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:dismiss"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453,10 +508,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:dismiss"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -507,6 +563,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -528,7 +596,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:invalidate", @@ -542,10 +610,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:invalidate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -560,10 +629,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:invalidate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -578,10 +648,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}:invalidate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -632,6 +703,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -653,7 +736,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -666,10 +749,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -683,10 +767,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -700,10 +785,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -751,6 +837,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -772,7 +870,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -788,6 +886,7 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -803,7 +902,7 @@ impl super::stub::AccessApproval for AccessApproval { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -820,6 +919,7 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -835,7 +935,7 @@ impl super::stub::AccessApproval for AccessApproval { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -852,6 +952,7 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -867,7 +968,7 @@ impl super::stub::AccessApproval for AccessApproval { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -924,6 +1025,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.settings.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -945,7 +1058,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -958,10 +1071,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -975,10 +1089,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -992,10 +1107,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1043,6 +1159,18 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accessapproval.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1069,7 +1197,7 @@ impl super::stub::AccessApproval for AccessApproval { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1082,10 +1210,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1099,10 +1228,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1116,10 +1246,11 @@ impl super::stub::AccessApproval for AccessApproval { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1167,6 +1298,8 @@ impl super::stub::AccessApproval for AccessApproval { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/advisorynotifications/v1/Cargo.toml b/src/generated/cloud/advisorynotifications/v1/Cargo.toml index 83eba8e4b4..755117e50c 100644 --- a/src/generated/cloud/advisorynotifications/v1/Cargo.toml +++ b/src/generated/cloud/advisorynotifications/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/advisorynotifications/v1/src/tracing.rs b/src/generated/cloud/advisorynotifications/v1/src/tracing.rs index da672b00e0..2a87444f98 100644 --- a/src/generated/cloud/advisorynotifications/v1/src/tracing.rs +++ b/src/generated/cloud/advisorynotifications/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsServi where T: super::stub::AdvisoryNotificationsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_notifications( + &self, + req: crate::model::ListNotificationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AdvisoryNotificationsService", + "::list_notifications" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notifications", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_notifications(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notifications( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_notifications(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_notification( + &self, + req: crate::model::GetNotificationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AdvisoryNotificationsService", + "::get_notification" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notification", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_notification(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notification( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_notification(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_settings( + &self, + req: crate::model::GetSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AdvisoryNotificationsService", + "::get_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_settings( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_settings( + &self, + req: crate::model::UpdateSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AdvisoryNotificationsService", + "::update_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_settings( &self, @@ -73,3 +190,19 @@ where self.inner.update_settings(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "advisorynotifications"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "advisorynotifications"; + info + }; + } +} diff --git a/src/generated/cloud/advisorynotifications/v1/src/transport.rs b/src/generated/cloud/advisorynotifications/v1/src/transport.rs index 3ed02016ce..1d9b2e4a7e 100644 --- a/src/generated/cloud/advisorynotifications/v1/src/transport.rs +++ b/src/generated/cloud/advisorynotifications/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AdvisoryNotificationsService { impl AdvisoryNotificationsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notifications", @@ -63,6 +71,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{parent}/notifications"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -85,6 +94,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{parent}/notifications"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -92,7 +102,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -128,6 +138,18 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//advisorynotifications.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -149,7 +171,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -165,11 +187,12 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -186,11 +209,12 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -230,6 +254,18 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//advisorynotifications.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -251,7 +287,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -266,10 +302,11 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285,10 +322,11 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -326,6 +364,18 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//advisorynotifications.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -347,7 +397,7 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -365,10 +415,11 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -387,10 +438,11 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService ] )?, ); + let path_template = "/v1/{settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -434,6 +486,8 @@ impl super::stub::AdvisoryNotificationsService for AdvisoryNotificationsService } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/aiplatform/schema/predict/instance/Cargo.toml b/src/generated/cloud/aiplatform/schema/predict/instance/Cargo.toml index 3f26d9068a..ea11f561b0 100644 --- a/src/generated/cloud/aiplatform/schema/predict/instance/Cargo.toml +++ b/src/generated/cloud/aiplatform/schema/predict/instance/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/aiplatform/schema/predict/params/Cargo.toml b/src/generated/cloud/aiplatform/schema/predict/params/Cargo.toml index edbc1fcb55..a781bd50f8 100644 --- a/src/generated/cloud/aiplatform/schema/predict/params/Cargo.toml +++ b/src/generated/cloud/aiplatform/schema/predict/params/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/aiplatform/schema/predict/prediction/Cargo.toml b/src/generated/cloud/aiplatform/schema/predict/prediction/Cargo.toml index f3d9a5c8e4..47ec407e36 100644 --- a/src/generated/cloud/aiplatform/schema/predict/prediction/Cargo.toml +++ b/src/generated/cloud/aiplatform/schema/predict/prediction/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/aiplatform/schema/trainingjob/definition/Cargo.toml b/src/generated/cloud/aiplatform/schema/trainingjob/definition/Cargo.toml index 7d00ef055f..bd71258eb3 100644 --- a/src/generated/cloud/aiplatform/schema/trainingjob/definition/Cargo.toml +++ b/src/generated/cloud/aiplatform/schema/trainingjob/definition/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/aiplatform/v1/Cargo.toml b/src/generated/cloud/aiplatform/v1/Cargo.toml index 3e1e6a03ba..5f3beac5b3 100644 --- a/src/generated/cloud/aiplatform/v1/Cargo.toml +++ b/src/generated/cloud/aiplatform/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [features] default = [ "data-foundry-service", diff --git a/src/generated/cloud/aiplatform/v1/src/tracing.rs b/src/generated/cloud/aiplatform/v1/src/tracing.rs index 6fbc798501..b9086d7221 100644 --- a/src/generated/cloud/aiplatform/v1/src/tracing.rs +++ b/src/generated/cloud/aiplatform/v1/src/tracing.rs @@ -75,6 +75,36 @@ impl super::stub::DataFoundryService for DataFoundryService where T: super::stub::DataFoundryService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn generate_synthetic_data( + &self, + req: crate::model::GenerateSyntheticDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::generate_synthetic_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_synthetic_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_synthetic_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_synthetic_data( &self, @@ -83,7 +113,36 @@ where ) -> Result> { self.inner.generate_synthetic_data(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -92,7 +151,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -101,7 +189,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -110,7 +227,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -119,7 +265,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -128,7 +303,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -137,7 +341,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -146,7 +379,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -155,7 +417,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -164,7 +455,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFoundryService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -200,6 +520,36 @@ impl super::stub::DatasetService for DatasetService where T: super::stub::DatasetService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_dataset( + &self, + req: crate::model::CreateDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::create_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dataset( &self, @@ -208,7 +558,36 @@ where ) -> Result> { self.inner.create_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_dataset( + &self, + req: crate::model::GetDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::get_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dataset( &self, @@ -217,7 +596,36 @@ where ) -> Result> { self.inner.get_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_dataset( + &self, + req: crate::model::UpdateDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::update_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dataset( &self, @@ -226,7 +634,36 @@ where ) -> Result> { self.inner.update_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_datasets( + &self, + req: crate::model::ListDatasetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_datasets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_datasets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_datasets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_datasets( &self, @@ -235,7 +672,36 @@ where ) -> Result> { self.inner.list_datasets(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dataset( + &self, + req: crate::model::DeleteDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::delete_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dataset( &self, @@ -244,7 +710,36 @@ where ) -> Result> { self.inner.delete_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_data( + &self, + req: crate::model::ImportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::import_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_data( &self, @@ -253,7 +748,36 @@ where ) -> Result> { self.inner.import_data(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_data( + &self, + req: crate::model::ExportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::export_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_data( &self, @@ -262,7 +786,36 @@ where ) -> Result> { self.inner.export_data(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_dataset_version( + &self, + req: crate::model::CreateDatasetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::create_dataset_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dataset_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dataset_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dataset_version( &self, @@ -271,7 +824,36 @@ where ) -> Result> { self.inner.create_dataset_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_dataset_version( + &self, + req: crate::model::UpdateDatasetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::update_dataset_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dataset_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dataset_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dataset_version( &self, @@ -280,7 +862,36 @@ where ) -> Result> { self.inner.update_dataset_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dataset_version( + &self, + req: crate::model::DeleteDatasetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::delete_dataset_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dataset_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dataset_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dataset_version( &self, @@ -289,7 +900,36 @@ where ) -> Result> { self.inner.delete_dataset_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_dataset_version( + &self, + req: crate::model::GetDatasetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::get_dataset_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dataset_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dataset_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dataset_version( &self, @@ -298,7 +938,36 @@ where ) -> Result> { self.inner.get_dataset_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_dataset_versions( + &self, + req: crate::model::ListDatasetVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_dataset_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_dataset_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_dataset_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_dataset_versions( &self, @@ -307,7 +976,36 @@ where ) -> Result> { self.inner.list_dataset_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restore_dataset_version( + &self, + req: crate::model::RestoreDatasetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::restore_dataset_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_dataset_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_dataset_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_dataset_version( &self, @@ -316,7 +1014,36 @@ where ) -> Result> { self.inner.restore_dataset_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_items( + &self, + req: crate::model::ListDataItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_data_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_items( &self, @@ -325,7 +1052,36 @@ where ) -> Result> { self.inner.list_data_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_data_items( + &self, + req: crate::model::SearchDataItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::search_data_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_data_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_data_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_data_items( &self, @@ -334,7 +1090,36 @@ where ) -> Result> { self.inner.search_data_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_saved_queries( + &self, + req: crate::model::ListSavedQueriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_saved_queries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_saved_queries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_saved_queries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_saved_queries( &self, @@ -343,7 +1128,36 @@ where ) -> Result> { self.inner.list_saved_queries(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_saved_query( + &self, + req: crate::model::DeleteSavedQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::delete_saved_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_saved_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_saved_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_saved_query( &self, @@ -352,7 +1166,36 @@ where ) -> Result> { self.inner.delete_saved_query(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_annotation_spec( + &self, + req: crate::model::GetAnnotationSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::get_annotation_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_annotation_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_annotation_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_annotation_spec( &self, @@ -361,7 +1204,36 @@ where ) -> Result> { self.inner.get_annotation_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_annotations( + &self, + req: crate::model::ListAnnotationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_annotations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_annotations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_annotations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_annotations( &self, @@ -370,7 +1242,36 @@ where ) -> Result> { self.inner.list_annotations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -379,7 +1280,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -388,7 +1318,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -397,7 +1356,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -406,7 +1394,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -415,7 +1432,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -424,7 +1470,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -433,7 +1508,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -442,7 +1546,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -451,7 +1584,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -501,6 +1663,36 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolSer where T: super::stub::DeploymentResourcePoolService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_deployment_resource_pool( + &self, + req: crate::model::CreateDeploymentResourcePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::create_deployment_resource_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_deployment_resource_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_deployment_resource_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_deployment_resource_pool( &self, @@ -511,7 +1703,36 @@ where .create_deployment_resource_pool(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_deployment_resource_pool( + &self, + req: crate::model::GetDeploymentResourcePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::get_deployment_resource_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deployment_resource_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_deployment_resource_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deployment_resource_pool( &self, @@ -520,18 +1741,76 @@ where ) -> Result> { self.inner.get_deployment_resource_pool(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn list_deployment_resource_pools( &self, req: crate::model::ListDeploymentResourcePoolsRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::list_deployment_resource_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deployment_resource_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deployment_resource_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn list_deployment_resource_pools( + &self, + req: crate::model::ListDeploymentResourcePoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner .list_deployment_resource_pools(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_deployment_resource_pool( + &self, + req: crate::model::UpdateDeploymentResourcePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::update_deployment_resource_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_deployment_resource_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_deployment_resource_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_deployment_resource_pool( &self, @@ -542,7 +1821,36 @@ where .update_deployment_resource_pool(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_deployment_resource_pool( + &self, + req: crate::model::DeleteDeploymentResourcePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::delete_deployment_resource_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_deployment_resource_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_deployment_resource_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_deployment_resource_pool( &self, @@ -553,7 +1861,36 @@ where .delete_deployment_resource_pool(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn query_deployed_models( + &self, + req: crate::model::QueryDeployedModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::query_deployed_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_deployed_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_deployed_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_deployed_models( &self, @@ -562,7 +1899,36 @@ where ) -> Result> { self.inner.query_deployed_models(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -571,7 +1937,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -580,7 +1975,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -589,7 +2013,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -598,7 +2051,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -607,7 +2089,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -616,7 +2127,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -625,7 +2165,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -634,7 +2203,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -643,7 +2241,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeploymentResourcePoolService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -693,6 +2320,36 @@ impl super::stub::EndpointService for EndpointService where T: super::stub::EndpointService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_endpoint( + &self, + req: crate::model::CreateEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::create_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_endpoint( &self, @@ -701,7 +2358,36 @@ where ) -> Result> { self.inner.create_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_endpoint( + &self, + req: crate::model::GetEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::get_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_endpoint( &self, @@ -710,7 +2396,36 @@ where ) -> Result> { self.inner.get_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_endpoints( + &self, + req: crate::model::ListEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::list_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_endpoints( &self, @@ -719,7 +2434,36 @@ where ) -> Result> { self.inner.list_endpoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_endpoint( + &self, + req: crate::model::UpdateEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::update_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_endpoint( &self, @@ -728,7 +2472,36 @@ where ) -> Result> { self.inner.update_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_endpoint_long_running( + &self, + req: crate::model::UpdateEndpointLongRunningRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::update_endpoint_long_running" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_endpoint_long_running", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_endpoint_long_running(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_endpoint_long_running( &self, @@ -737,7 +2510,36 @@ where ) -> Result> { self.inner.update_endpoint_long_running(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_endpoint( + &self, + req: crate::model::DeleteEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::delete_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_endpoint( &self, @@ -746,7 +2548,36 @@ where ) -> Result> { self.inner.delete_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn deploy_model( + &self, + req: crate::model::DeployModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::deploy_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy_model( &self, @@ -755,7 +2586,36 @@ where ) -> Result> { self.inner.deploy_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undeploy_model( + &self, + req: crate::model::UndeployModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::undeploy_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undeploy_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undeploy_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undeploy_model( &self, @@ -764,7 +2624,36 @@ where ) -> Result> { self.inner.undeploy_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn mutate_deployed_model( + &self, + req: crate::model::MutateDeployedModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::mutate_deployed_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mutate_deployed_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mutate_deployed_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mutate_deployed_model( &self, @@ -773,7 +2662,36 @@ where ) -> Result> { self.inner.mutate_deployed_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -782,7 +2700,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -791,7 +2738,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -800,7 +2776,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -809,7 +2814,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -818,7 +2852,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -827,7 +2890,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -836,7 +2928,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -845,7 +2966,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -854,7 +3004,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EndpointService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -904,6 +3083,36 @@ impl super::stub::EvaluationService for EvaluationService where T: super::stub::EvaluationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn evaluate_instances( + &self, + req: crate::model::EvaluateInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::evaluate_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "evaluate_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .evaluate_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn evaluate_instances( &self, @@ -912,7 +3121,36 @@ where ) -> Result> { self.inner.evaluate_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -921,7 +3159,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -930,7 +3197,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -939,7 +3235,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -948,7 +3273,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -957,7 +3311,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -966,7 +3349,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -975,16 +3387,74 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn delete_operation( &self, req: longrunning::model::DeleteOperationRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.delete_operation(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -993,7 +3463,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EvaluationService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -1029,6 +3528,36 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminS where T: super::stub::FeatureOnlineStoreAdminService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_feature_online_store( + &self, + req: crate::model::CreateFeatureOnlineStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::create_feature_online_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feature_online_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feature_online_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feature_online_store( &self, @@ -1037,7 +3566,36 @@ where ) -> Result> { self.inner.create_feature_online_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_feature_online_store( + &self, + req: crate::model::GetFeatureOnlineStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::get_feature_online_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feature_online_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feature_online_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feature_online_store( &self, @@ -1046,7 +3604,36 @@ where ) -> Result> { self.inner.get_feature_online_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_feature_online_stores( + &self, + req: crate::model::ListFeatureOnlineStoresRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::list_feature_online_stores" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_feature_online_stores", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_feature_online_stores(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_feature_online_stores( &self, @@ -1055,7 +3642,36 @@ where ) -> Result> { self.inner.list_feature_online_stores(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_feature_online_store( + &self, + req: crate::model::UpdateFeatureOnlineStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::update_feature_online_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feature_online_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_feature_online_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feature_online_store( &self, @@ -1064,7 +3680,36 @@ where ) -> Result> { self.inner.update_feature_online_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feature_online_store( + &self, + req: crate::model::DeleteFeatureOnlineStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::delete_feature_online_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feature_online_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feature_online_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feature_online_store( &self, @@ -1073,7 +3718,36 @@ where ) -> Result> { self.inner.delete_feature_online_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_feature_view( + &self, + req: crate::model::CreateFeatureViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::create_feature_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feature_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feature_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feature_view( &self, @@ -1082,7 +3756,36 @@ where ) -> Result> { self.inner.create_feature_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_feature_view( + &self, + req: crate::model::GetFeatureViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::get_feature_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feature_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feature_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feature_view( &self, @@ -1091,7 +3794,36 @@ where ) -> Result> { self.inner.get_feature_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_feature_views( + &self, + req: crate::model::ListFeatureViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::list_feature_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_feature_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_feature_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_feature_views( &self, @@ -1100,7 +3832,36 @@ where ) -> Result> { self.inner.list_feature_views(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_feature_view( + &self, + req: crate::model::UpdateFeatureViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::update_feature_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feature_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_feature_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feature_view( &self, @@ -1109,7 +3870,36 @@ where ) -> Result> { self.inner.update_feature_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feature_view( + &self, + req: crate::model::DeleteFeatureViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::delete_feature_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feature_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feature_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feature_view( &self, @@ -1118,7 +3908,36 @@ where ) -> Result> { self.inner.delete_feature_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn sync_feature_view( + &self, + req: crate::model::SyncFeatureViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::sync_feature_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sync_feature_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sync_feature_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sync_feature_view( &self, @@ -1127,7 +3946,36 @@ where ) -> Result> { self.inner.sync_feature_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_feature_view_sync( + &self, + req: crate::model::GetFeatureViewSyncRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::get_feature_view_sync" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feature_view_sync", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feature_view_sync(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feature_view_sync( &self, @@ -1136,7 +3984,36 @@ where ) -> Result> { self.inner.get_feature_view_sync(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_feature_view_syncs( + &self, + req: crate::model::ListFeatureViewSyncsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::list_feature_view_syncs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_feature_view_syncs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_feature_view_syncs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_feature_view_syncs( &self, @@ -1145,7 +4022,36 @@ where ) -> Result> { self.inner.list_feature_view_syncs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1154,7 +4060,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1163,7 +4098,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1172,7 +4136,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1181,7 +4174,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1190,7 +4212,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1199,7 +4250,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1208,7 +4288,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1217,7 +4326,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1226,7 +4364,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreAdminService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -1276,6 +4443,36 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService where T: super::stub::FeatureOnlineStoreService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_feature_values( + &self, + req: crate::model::FetchFeatureValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::fetch_feature_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_feature_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_feature_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_feature_values( &self, @@ -1284,7 +4481,36 @@ where ) -> Result> { self.inner.fetch_feature_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_nearest_entities( + &self, + req: crate::model::SearchNearestEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::search_nearest_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_nearest_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_nearest_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_nearest_entities( &self, @@ -1293,7 +4519,36 @@ where ) -> Result> { self.inner.search_nearest_entities(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_fetch_access_token( + &self, + req: crate::model::GenerateFetchAccessTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::generate_fetch_access_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_fetch_access_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_fetch_access_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_fetch_access_token( &self, @@ -1302,7 +4557,36 @@ where ) -> Result> { self.inner.generate_fetch_access_token(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1311,7 +4595,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1320,7 +4633,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1329,7 +4671,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1338,7 +4709,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1347,7 +4747,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1356,7 +4785,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1365,7 +4823,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1374,7 +4861,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1383,7 +4899,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureOnlineStoreService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -1419,6 +4964,36 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService where T: super::stub::FeatureRegistryService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_feature_group( + &self, + req: crate::model::CreateFeatureGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::create_feature_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feature_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feature_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feature_group( &self, @@ -1427,7 +5002,36 @@ where ) -> Result> { self.inner.create_feature_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_feature_group( + &self, + req: crate::model::GetFeatureGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::get_feature_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feature_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feature_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feature_group( &self, @@ -1436,7 +5040,36 @@ where ) -> Result> { self.inner.get_feature_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_feature_groups( + &self, + req: crate::model::ListFeatureGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::list_feature_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_feature_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_feature_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_feature_groups( &self, @@ -1445,7 +5078,36 @@ where ) -> Result> { self.inner.list_feature_groups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_feature_group( + &self, + req: crate::model::UpdateFeatureGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::update_feature_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feature_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_feature_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feature_group( &self, @@ -1454,7 +5116,36 @@ where ) -> Result> { self.inner.update_feature_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feature_group( + &self, + req: crate::model::DeleteFeatureGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::delete_feature_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feature_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feature_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feature_group( &self, @@ -1463,7 +5154,36 @@ where ) -> Result> { self.inner.delete_feature_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_feature( + &self, + req: crate::model::CreateFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::create_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feature( &self, @@ -1472,7 +5192,36 @@ where ) -> Result> { self.inner.create_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_features( + &self, + req: crate::model::BatchCreateFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::batch_create_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_features( &self, @@ -1481,7 +5230,36 @@ where ) -> Result> { self.inner.batch_create_features(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_feature( + &self, + req: crate::model::GetFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::get_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feature( &self, @@ -1490,7 +5268,36 @@ where ) -> Result> { self.inner.get_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_features( + &self, + req: crate::model::ListFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::list_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_features( &self, @@ -1499,7 +5306,36 @@ where ) -> Result> { self.inner.list_features(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_feature( + &self, + req: crate::model::UpdateFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::update_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feature( &self, @@ -1508,7 +5344,36 @@ where ) -> Result> { self.inner.update_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feature( + &self, + req: crate::model::DeleteFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::delete_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feature( &self, @@ -1517,7 +5382,36 @@ where ) -> Result> { self.inner.delete_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1526,7 +5420,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1535,7 +5458,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1544,7 +5496,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1553,7 +5534,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1562,7 +5572,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1571,7 +5610,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1580,7 +5648,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1589,7 +5686,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1598,7 +5724,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeatureRegistryService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -1648,6 +5803,36 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServ where T: super::stub::FeaturestoreOnlineServingService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn read_feature_values( + &self, + req: crate::model::ReadFeatureValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::read_feature_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "read_feature_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .read_feature_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn read_feature_values( &self, @@ -1656,7 +5841,36 @@ where ) -> Result> { self.inner.read_feature_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn write_feature_values( + &self, + req: crate::model::WriteFeatureValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::write_feature_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "write_feature_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .write_feature_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn write_feature_values( &self, @@ -1665,7 +5879,36 @@ where ) -> Result> { self.inner.write_feature_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1674,7 +5917,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1683,7 +5955,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1692,7 +5993,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1701,7 +6031,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1710,7 +6069,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1719,7 +6107,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1728,7 +6145,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1737,7 +6183,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1746,7 +6221,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreOnlineServingService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -1782,6 +6286,36 @@ impl super::stub::FeaturestoreService for FeaturestoreService where T: super::stub::FeaturestoreService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_featurestore( + &self, + req: crate::model::CreateFeaturestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::create_featurestore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_featurestore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_featurestore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_featurestore( &self, @@ -1790,7 +6324,36 @@ where ) -> Result> { self.inner.create_featurestore(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_featurestore( + &self, + req: crate::model::GetFeaturestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::get_featurestore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_featurestore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_featurestore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_featurestore( &self, @@ -1799,7 +6362,36 @@ where ) -> Result> { self.inner.get_featurestore(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_featurestores( + &self, + req: crate::model::ListFeaturestoresRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::list_featurestores" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_featurestores", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_featurestores(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_featurestores( &self, @@ -1808,7 +6400,36 @@ where ) -> Result> { self.inner.list_featurestores(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_featurestore( + &self, + req: crate::model::UpdateFeaturestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::update_featurestore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_featurestore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_featurestore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_featurestore( &self, @@ -1817,7 +6438,36 @@ where ) -> Result> { self.inner.update_featurestore(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_featurestore( + &self, + req: crate::model::DeleteFeaturestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::delete_featurestore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_featurestore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_featurestore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_featurestore( &self, @@ -1826,7 +6476,36 @@ where ) -> Result> { self.inner.delete_featurestore(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entity_type( + &self, + req: crate::model::CreateEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::create_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entity_type( &self, @@ -1835,7 +6514,36 @@ where ) -> Result> { self.inner.create_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entity_type( + &self, + req: crate::model::GetEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::get_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entity_type( &self, @@ -1844,7 +6552,36 @@ where ) -> Result> { self.inner.get_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entity_types( + &self, + req: crate::model::ListEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::list_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entity_types( &self, @@ -1853,7 +6590,36 @@ where ) -> Result> { self.inner.list_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entity_type( + &self, + req: crate::model::UpdateEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::update_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entity_type( &self, @@ -1862,7 +6628,36 @@ where ) -> Result> { self.inner.update_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entity_type( + &self, + req: crate::model::DeleteEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::delete_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entity_type( &self, @@ -1871,7 +6666,36 @@ where ) -> Result> { self.inner.delete_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_feature( + &self, + req: crate::model::CreateFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::create_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feature( &self, @@ -1880,7 +6704,36 @@ where ) -> Result> { self.inner.create_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_features( + &self, + req: crate::model::BatchCreateFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::batch_create_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_features( &self, @@ -1889,7 +6742,36 @@ where ) -> Result> { self.inner.batch_create_features(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_feature( + &self, + req: crate::model::GetFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::get_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feature( &self, @@ -1898,7 +6780,36 @@ where ) -> Result> { self.inner.get_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_features( + &self, + req: crate::model::ListFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::list_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_features( &self, @@ -1907,7 +6818,36 @@ where ) -> Result> { self.inner.list_features(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_feature( + &self, + req: crate::model::UpdateFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::update_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feature( &self, @@ -1916,7 +6856,36 @@ where ) -> Result> { self.inner.update_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feature( + &self, + req: crate::model::DeleteFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::delete_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feature( &self, @@ -1925,7 +6894,36 @@ where ) -> Result> { self.inner.delete_feature(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_feature_values( + &self, + req: crate::model::ImportFeatureValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::import_feature_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_feature_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_feature_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_feature_values( &self, @@ -1934,7 +6932,36 @@ where ) -> Result> { self.inner.import_feature_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_read_feature_values( + &self, + req: crate::model::BatchReadFeatureValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::batch_read_feature_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_read_feature_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_read_feature_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_read_feature_values( &self, @@ -1943,7 +6970,36 @@ where ) -> Result> { self.inner.batch_read_feature_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_feature_values( + &self, + req: crate::model::ExportFeatureValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::export_feature_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_feature_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_feature_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_feature_values( &self, @@ -1952,7 +7008,36 @@ where ) -> Result> { self.inner.export_feature_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feature_values( + &self, + req: crate::model::DeleteFeatureValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::delete_feature_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feature_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feature_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feature_values( &self, @@ -1961,7 +7046,36 @@ where ) -> Result> { self.inner.delete_feature_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_features( + &self, + req: crate::model::SearchFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::search_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_features( &self, @@ -1970,7 +7084,36 @@ where ) -> Result> { self.inner.search_features(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1979,7 +7122,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1988,7 +7160,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1997,7 +7198,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -2006,7 +7236,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -2015,7 +7274,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2024,7 +7312,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2033,7 +7350,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -2042,7 +7388,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2051,7 +7426,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FeaturestoreService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -2101,6 +7505,36 @@ impl super::stub::GenAiCacheService for GenAiCacheService where T: super::stub::GenAiCacheService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_cached_content( + &self, + req: crate::model::CreateCachedContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::create_cached_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cached_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cached_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cached_content( &self, @@ -2109,7 +7543,36 @@ where ) -> Result> { self.inner.create_cached_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cached_content( + &self, + req: crate::model::GetCachedContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::get_cached_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cached_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cached_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cached_content( &self, @@ -2118,7 +7581,36 @@ where ) -> Result> { self.inner.get_cached_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_cached_content( + &self, + req: crate::model::UpdateCachedContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::update_cached_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cached_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cached_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cached_content( &self, @@ -2127,7 +7619,36 @@ where ) -> Result> { self.inner.update_cached_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cached_content( + &self, + req: crate::model::DeleteCachedContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::delete_cached_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cached_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cached_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cached_content( &self, @@ -2136,7 +7657,36 @@ where ) -> Result> { self.inner.delete_cached_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_cached_contents( + &self, + req: crate::model::ListCachedContentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::list_cached_contents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cached_contents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cached_contents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cached_contents( &self, @@ -2145,7 +7695,36 @@ where ) -> Result> { self.inner.list_cached_contents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2154,7 +7733,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2163,7 +7771,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -2172,7 +7809,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -2181,7 +7847,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -2190,7 +7885,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2199,7 +7923,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2208,7 +7961,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -2217,7 +7999,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2226,7 +8037,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiCacheService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -2262,6 +8102,36 @@ impl super::stub::GenAiTuningService for GenAiTuningService where T: super::stub::GenAiTuningService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_tuning_job( + &self, + req: crate::model::CreateTuningJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::create_tuning_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tuning_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tuning_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tuning_job( &self, @@ -2270,7 +8140,36 @@ where ) -> Result> { self.inner.create_tuning_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tuning_job( + &self, + req: crate::model::GetTuningJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::get_tuning_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tuning_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tuning_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tuning_job( &self, @@ -2279,7 +8178,36 @@ where ) -> Result> { self.inner.get_tuning_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tuning_jobs( + &self, + req: crate::model::ListTuningJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::list_tuning_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tuning_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tuning_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tuning_jobs( &self, @@ -2288,7 +8216,36 @@ where ) -> Result> { self.inner.list_tuning_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_tuning_job( + &self, + req: crate::model::CancelTuningJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::cancel_tuning_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_tuning_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_tuning_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_tuning_job( &self, @@ -2297,7 +8254,36 @@ where ) -> Result> { self.inner.cancel_tuning_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn rebase_tuned_model( + &self, + req: crate::model::RebaseTunedModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::rebase_tuned_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rebase_tuned_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rebase_tuned_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rebase_tuned_model( &self, @@ -2306,7 +8292,36 @@ where ) -> Result> { self.inner.rebase_tuned_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2315,7 +8330,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2324,7 +8368,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -2333,7 +8406,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -2342,7 +8444,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -2351,7 +8482,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2360,7 +8520,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2369,7 +8558,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -2378,7 +8596,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2387,7 +8634,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenAiTuningService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -2437,6 +8713,36 @@ impl super::stub::IndexEndpointService for IndexEndpointService where T: super::stub::IndexEndpointService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_index_endpoint( + &self, + req: crate::model::CreateIndexEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::create_index_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_index_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_index_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_index_endpoint( &self, @@ -2445,7 +8751,36 @@ where ) -> Result> { self.inner.create_index_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_index_endpoint( + &self, + req: crate::model::GetIndexEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::get_index_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_index_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_index_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_index_endpoint( &self, @@ -2454,7 +8789,36 @@ where ) -> Result> { self.inner.get_index_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_index_endpoints( + &self, + req: crate::model::ListIndexEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::list_index_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_index_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_index_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_index_endpoints( &self, @@ -2463,7 +8827,36 @@ where ) -> Result> { self.inner.list_index_endpoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_index_endpoint( + &self, + req: crate::model::UpdateIndexEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::update_index_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_index_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_index_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_index_endpoint( &self, @@ -2472,7 +8865,36 @@ where ) -> Result> { self.inner.update_index_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_index_endpoint( + &self, + req: crate::model::DeleteIndexEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::delete_index_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_index_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_index_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_index_endpoint( &self, @@ -2481,7 +8903,36 @@ where ) -> Result> { self.inner.delete_index_endpoint(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn deploy_index( + &self, + req: crate::model::DeployIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::deploy_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy_index( &self, @@ -2490,7 +8941,36 @@ where ) -> Result> { self.inner.deploy_index(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undeploy_index( + &self, + req: crate::model::UndeployIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::undeploy_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undeploy_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undeploy_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undeploy_index( &self, @@ -2499,7 +8979,36 @@ where ) -> Result> { self.inner.undeploy_index(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn mutate_deployed_index( + &self, + req: crate::model::MutateDeployedIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::mutate_deployed_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mutate_deployed_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mutate_deployed_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mutate_deployed_index( &self, @@ -2508,7 +9017,36 @@ where ) -> Result> { self.inner.mutate_deployed_index(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2517,7 +9055,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2526,7 +9093,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -2535,7 +9131,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -2544,7 +9169,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -2553,7 +9207,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2562,7 +9245,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2571,7 +9283,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -2580,7 +9321,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2589,7 +9359,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexEndpointService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -2639,6 +9438,36 @@ impl super::stub::IndexService for IndexService where T: super::stub::IndexService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_index( + &self, + req: crate::model::CreateIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::create_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_index( &self, @@ -2647,7 +9476,36 @@ where ) -> Result> { self.inner.create_index(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_index( + &self, + req: crate::model::GetIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::get_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_index( &self, @@ -2656,7 +9514,36 @@ where ) -> Result> { self.inner.get_index(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_indexes( + &self, + req: crate::model::ListIndexesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::list_indexes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_indexes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_indexes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_indexes( &self, @@ -2665,7 +9552,36 @@ where ) -> Result> { self.inner.list_indexes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_index( + &self, + req: crate::model::UpdateIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::update_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_index( &self, @@ -2674,7 +9590,36 @@ where ) -> Result> { self.inner.update_index(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_index( + &self, + req: crate::model::DeleteIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::delete_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_index( &self, @@ -2683,7 +9628,36 @@ where ) -> Result> { self.inner.delete_index(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn upsert_datapoints( + &self, + req: crate::model::UpsertDatapointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::upsert_datapoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upsert_datapoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upsert_datapoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upsert_datapoints( &self, @@ -2692,7 +9666,36 @@ where ) -> Result> { self.inner.upsert_datapoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_datapoints( + &self, + req: crate::model::RemoveDatapointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::remove_datapoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_datapoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_datapoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_datapoints( &self, @@ -2701,7 +9704,36 @@ where ) -> Result> { self.inner.remove_datapoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2710,7 +9742,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2719,7 +9780,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -2728,7 +9818,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -2737,7 +9856,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -2746,7 +9894,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2755,7 +9932,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2764,7 +9970,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -2773,7 +10008,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2782,7 +10046,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IndexService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -2832,6 +10125,36 @@ impl super::stub::JobService for JobService where T: super::stub::JobService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_custom_job( + &self, + req: crate::model::CreateCustomJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::create_custom_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_custom_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_custom_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_custom_job( &self, @@ -2840,7 +10163,36 @@ where ) -> Result> { self.inner.create_custom_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_custom_job( + &self, + req: crate::model::GetCustomJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_custom_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_custom_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_custom_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_custom_job( &self, @@ -2849,7 +10201,36 @@ where ) -> Result> { self.inner.get_custom_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_custom_jobs( + &self, + req: crate::model::ListCustomJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_custom_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_custom_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_custom_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_custom_jobs( &self, @@ -2858,7 +10239,36 @@ where ) -> Result> { self.inner.list_custom_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_custom_job( + &self, + req: crate::model::DeleteCustomJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_custom_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_custom_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_custom_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_custom_job( &self, @@ -2867,7 +10277,36 @@ where ) -> Result> { self.inner.delete_custom_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_custom_job( + &self, + req: crate::model::CancelCustomJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::cancel_custom_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_custom_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_custom_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_custom_job( &self, @@ -2876,7 +10315,36 @@ where ) -> Result> { self.inner.cancel_custom_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_labeling_job( + &self, + req: crate::model::CreateDataLabelingJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::create_data_labeling_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_labeling_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_labeling_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_labeling_job( &self, @@ -2885,7 +10353,36 @@ where ) -> Result> { self.inner.create_data_labeling_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_labeling_job( + &self, + req: crate::model::GetDataLabelingJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_data_labeling_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_labeling_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_labeling_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_labeling_job( &self, @@ -2894,7 +10391,36 @@ where ) -> Result> { self.inner.get_data_labeling_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_labeling_jobs( + &self, + req: crate::model::ListDataLabelingJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_data_labeling_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_labeling_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_labeling_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_labeling_jobs( &self, @@ -2903,7 +10429,36 @@ where ) -> Result> { self.inner.list_data_labeling_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_labeling_job( + &self, + req: crate::model::DeleteDataLabelingJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_data_labeling_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_labeling_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_labeling_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_labeling_job( &self, @@ -2912,7 +10467,36 @@ where ) -> Result> { self.inner.delete_data_labeling_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_data_labeling_job( + &self, + req: crate::model::CancelDataLabelingJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::cancel_data_labeling_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_data_labeling_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_data_labeling_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_data_labeling_job( &self, @@ -2921,7 +10505,36 @@ where ) -> Result> { self.inner.cancel_data_labeling_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_hyperparameter_tuning_job( + &self, + req: crate::model::CreateHyperparameterTuningJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::create_hyperparameter_tuning_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_hyperparameter_tuning_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_hyperparameter_tuning_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_hyperparameter_tuning_job( &self, @@ -2932,7 +10545,36 @@ where .create_hyperparameter_tuning_job(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_hyperparameter_tuning_job( + &self, + req: crate::model::GetHyperparameterTuningJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_hyperparameter_tuning_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_hyperparameter_tuning_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_hyperparameter_tuning_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_hyperparameter_tuning_job( &self, @@ -2941,7 +10583,36 @@ where ) -> Result> { self.inner.get_hyperparameter_tuning_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_hyperparameter_tuning_jobs( + &self, + req: crate::model::ListHyperparameterTuningJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_hyperparameter_tuning_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_hyperparameter_tuning_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_hyperparameter_tuning_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_hyperparameter_tuning_jobs( &self, @@ -2952,7 +10623,36 @@ where .list_hyperparameter_tuning_jobs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_hyperparameter_tuning_job( + &self, + req: crate::model::DeleteHyperparameterTuningJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_hyperparameter_tuning_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_hyperparameter_tuning_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_hyperparameter_tuning_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_hyperparameter_tuning_job( &self, @@ -2963,7 +10663,36 @@ where .delete_hyperparameter_tuning_job(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_hyperparameter_tuning_job( + &self, + req: crate::model::CancelHyperparameterTuningJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::cancel_hyperparameter_tuning_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_hyperparameter_tuning_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_hyperparameter_tuning_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_hyperparameter_tuning_job( &self, @@ -2974,7 +10703,36 @@ where .cancel_hyperparameter_tuning_job(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_nas_job( + &self, + req: crate::model::CreateNasJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::create_nas_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_nas_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_nas_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_nas_job( &self, @@ -2983,7 +10741,36 @@ where ) -> Result> { self.inner.create_nas_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_nas_job( + &self, + req: crate::model::GetNasJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_nas_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_nas_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_nas_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_nas_job( &self, @@ -2992,7 +10779,36 @@ where ) -> Result> { self.inner.get_nas_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_nas_jobs( + &self, + req: crate::model::ListNasJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_nas_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_nas_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_nas_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_nas_jobs( &self, @@ -3001,7 +10817,36 @@ where ) -> Result> { self.inner.list_nas_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_nas_job( + &self, + req: crate::model::DeleteNasJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_nas_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_nas_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_nas_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_nas_job( &self, @@ -3010,7 +10855,36 @@ where ) -> Result> { self.inner.delete_nas_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_nas_job( + &self, + req: crate::model::CancelNasJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::cancel_nas_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_nas_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_nas_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_nas_job( &self, @@ -3019,7 +10893,36 @@ where ) -> Result> { self.inner.cancel_nas_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_nas_trial_detail( + &self, + req: crate::model::GetNasTrialDetailRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_nas_trial_detail" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_nas_trial_detail", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_nas_trial_detail(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_nas_trial_detail( &self, @@ -3028,7 +10931,36 @@ where ) -> Result> { self.inner.get_nas_trial_detail(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_nas_trial_details( + &self, + req: crate::model::ListNasTrialDetailsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_nas_trial_details" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_nas_trial_details", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_nas_trial_details(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_nas_trial_details( &self, @@ -3037,7 +10969,36 @@ where ) -> Result> { self.inner.list_nas_trial_details(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_batch_prediction_job( + &self, + req: crate::model::CreateBatchPredictionJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::create_batch_prediction_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_batch_prediction_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_batch_prediction_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_batch_prediction_job( &self, @@ -3046,7 +11007,36 @@ where ) -> Result> { self.inner.create_batch_prediction_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_batch_prediction_job( + &self, + req: crate::model::GetBatchPredictionJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_batch_prediction_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_batch_prediction_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_batch_prediction_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_batch_prediction_job( &self, @@ -3055,7 +11045,36 @@ where ) -> Result> { self.inner.get_batch_prediction_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_batch_prediction_jobs( + &self, + req: crate::model::ListBatchPredictionJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_batch_prediction_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_batch_prediction_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_batch_prediction_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_batch_prediction_jobs( &self, @@ -3064,7 +11083,36 @@ where ) -> Result> { self.inner.list_batch_prediction_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_batch_prediction_job( + &self, + req: crate::model::DeleteBatchPredictionJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_batch_prediction_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_batch_prediction_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_batch_prediction_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_batch_prediction_job( &self, @@ -3073,7 +11121,36 @@ where ) -> Result> { self.inner.delete_batch_prediction_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_batch_prediction_job( + &self, + req: crate::model::CancelBatchPredictionJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::cancel_batch_prediction_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_batch_prediction_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_batch_prediction_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_batch_prediction_job( &self, @@ -3082,7 +11159,36 @@ where ) -> Result> { self.inner.cancel_batch_prediction_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_model_deployment_monitoring_job( + &self, + req: crate::model::CreateModelDeploymentMonitoringJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::create_model_deployment_monitoring_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_model_deployment_monitoring_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_model_deployment_monitoring_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_model_deployment_monitoring_job( &self, @@ -3093,7 +11199,40 @@ where .create_model_deployment_monitoring_job(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_model_deployment_monitoring_stats_anomalies( + &self, + req: crate::model::SearchModelDeploymentMonitoringStatsAnomaliesRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response< + crate::model::SearchModelDeploymentMonitoringStatsAnomaliesResponse, + >, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::search_model_deployment_monitoring_stats_anomalies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_model_deployment_monitoring_stats_anomalies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_model_deployment_monitoring_stats_anomalies(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_model_deployment_monitoring_stats_anomalies( &self, @@ -3108,7 +11247,36 @@ where .search_model_deployment_monitoring_stats_anomalies(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_model_deployment_monitoring_job( + &self, + req: crate::model::GetModelDeploymentMonitoringJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_model_deployment_monitoring_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model_deployment_monitoring_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model_deployment_monitoring_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model_deployment_monitoring_job( &self, @@ -3119,7 +11287,37 @@ where .get_model_deployment_monitoring_job(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_model_deployment_monitoring_jobs( + &self, + req: crate::model::ListModelDeploymentMonitoringJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_model_deployment_monitoring_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_model_deployment_monitoring_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_model_deployment_monitoring_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_model_deployment_monitoring_jobs( &self, @@ -3131,7 +11329,36 @@ where .list_model_deployment_monitoring_jobs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_model_deployment_monitoring_job( + &self, + req: crate::model::UpdateModelDeploymentMonitoringJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::update_model_deployment_monitoring_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_model_deployment_monitoring_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_model_deployment_monitoring_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_model_deployment_monitoring_job( &self, @@ -3142,7 +11369,36 @@ where .update_model_deployment_monitoring_job(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_model_deployment_monitoring_job( + &self, + req: crate::model::DeleteModelDeploymentMonitoringJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_model_deployment_monitoring_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_model_deployment_monitoring_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_model_deployment_monitoring_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_model_deployment_monitoring_job( &self, @@ -3153,7 +11409,36 @@ where .delete_model_deployment_monitoring_job(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_model_deployment_monitoring_job( + &self, + req: crate::model::PauseModelDeploymentMonitoringJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::pause_model_deployment_monitoring_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_model_deployment_monitoring_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_model_deployment_monitoring_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_model_deployment_monitoring_job( &self, @@ -3164,7 +11449,36 @@ where .pause_model_deployment_monitoring_job(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_model_deployment_monitoring_job( + &self, + req: crate::model::ResumeModelDeploymentMonitoringJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::resume_model_deployment_monitoring_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_model_deployment_monitoring_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_model_deployment_monitoring_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_model_deployment_monitoring_job( &self, @@ -3175,7 +11489,36 @@ where .resume_model_deployment_monitoring_job(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -3184,7 +11527,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -3193,7 +11565,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -3202,7 +11603,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -3211,7 +11641,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -3220,7 +11679,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -3229,7 +11717,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3238,7 +11755,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -3247,7 +11793,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -3256,7 +11831,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -3306,6 +11910,36 @@ impl super::stub::LlmUtilityService for LlmUtilityService where T: super::stub::LlmUtilityService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn count_tokens( + &self, + req: crate::model::CountTokensRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::count_tokens" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "count_tokens", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .count_tokens(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn count_tokens( &self, @@ -3314,7 +11948,36 @@ where ) -> Result> { self.inner.count_tokens(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn compute_tokens( + &self, + req: crate::model::ComputeTokensRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::compute_tokens" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "compute_tokens", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .compute_tokens(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn compute_tokens( &self, @@ -3323,7 +11986,36 @@ where ) -> Result> { self.inner.compute_tokens(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -3332,7 +12024,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -3341,7 +12062,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -3350,7 +12100,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -3359,7 +12138,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -3368,7 +12176,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -3377,7 +12214,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3386,7 +12252,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -3395,7 +12290,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -3404,7 +12328,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LlmUtilityService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -3440,6 +12393,36 @@ impl super::stub::MatchService for MatchService where T: super::stub::MatchService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn find_neighbors( + &self, + req: crate::model::FindNeighborsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::find_neighbors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "find_neighbors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .find_neighbors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn find_neighbors( &self, @@ -3448,7 +12431,36 @@ where ) -> Result> { self.inner.find_neighbors(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn read_index_datapoints( + &self, + req: crate::model::ReadIndexDatapointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::read_index_datapoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "read_index_datapoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .read_index_datapoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn read_index_datapoints( &self, @@ -3457,7 +12469,36 @@ where ) -> Result> { self.inner.read_index_datapoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -3466,7 +12507,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -3475,7 +12545,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -3484,7 +12583,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -3493,7 +12621,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -3502,7 +12659,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -3511,7 +12697,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3520,7 +12735,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -3529,7 +12773,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -3538,7 +12811,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MatchService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -3574,6 +12876,36 @@ impl super::stub::MetadataService for MetadataService where T: super::stub::MetadataService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_metadata_store( + &self, + req: crate::model::CreateMetadataStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::create_metadata_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_metadata_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_metadata_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_metadata_store( &self, @@ -3582,7 +12914,36 @@ where ) -> Result> { self.inner.create_metadata_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_metadata_store( + &self, + req: crate::model::GetMetadataStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_metadata_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_metadata_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_metadata_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_metadata_store( &self, @@ -3591,7 +12952,36 @@ where ) -> Result> { self.inner.get_metadata_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_metadata_stores( + &self, + req: crate::model::ListMetadataStoresRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_metadata_stores" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_metadata_stores", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_metadata_stores(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_metadata_stores( &self, @@ -3600,7 +12990,36 @@ where ) -> Result> { self.inner.list_metadata_stores(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_metadata_store( + &self, + req: crate::model::DeleteMetadataStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_metadata_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_metadata_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_metadata_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_metadata_store( &self, @@ -3609,7 +13028,36 @@ where ) -> Result> { self.inner.delete_metadata_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_artifact( + &self, + req: crate::model::CreateArtifactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::create_artifact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_artifact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_artifact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_artifact( &self, @@ -3618,7 +13066,36 @@ where ) -> Result> { self.inner.create_artifact(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_artifact( + &self, + req: crate::model::GetArtifactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_artifact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_artifact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_artifact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_artifact( &self, @@ -3627,7 +13104,36 @@ where ) -> Result> { self.inner.get_artifact(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_artifacts( + &self, + req: crate::model::ListArtifactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_artifacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_artifacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_artifacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_artifacts( &self, @@ -3636,7 +13142,36 @@ where ) -> Result> { self.inner.list_artifacts(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_artifact( + &self, + req: crate::model::UpdateArtifactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::update_artifact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_artifact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_artifact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_artifact( &self, @@ -3645,7 +13180,36 @@ where ) -> Result> { self.inner.update_artifact(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_artifact( + &self, + req: crate::model::DeleteArtifactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_artifact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_artifact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_artifact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_artifact( &self, @@ -3654,7 +13218,36 @@ where ) -> Result> { self.inner.delete_artifact(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_artifacts( + &self, + req: crate::model::PurgeArtifactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::purge_artifacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_artifacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_artifacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_artifacts( &self, @@ -3663,7 +13256,36 @@ where ) -> Result> { self.inner.purge_artifacts(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_context( + &self, + req: crate::model::CreateContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::create_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_context( &self, @@ -3672,7 +13294,36 @@ where ) -> Result> { self.inner.create_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_context( + &self, + req: crate::model::GetContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_context( &self, @@ -3681,7 +13332,36 @@ where ) -> Result> { self.inner.get_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_contexts( + &self, + req: crate::model::ListContextsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_contexts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_contexts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_contexts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_contexts( &self, @@ -3690,7 +13370,36 @@ where ) -> Result> { self.inner.list_contexts(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_context( + &self, + req: crate::model::UpdateContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::update_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_context( &self, @@ -3699,7 +13408,36 @@ where ) -> Result> { self.inner.update_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_context( + &self, + req: crate::model::DeleteContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_context( &self, @@ -3708,7 +13446,36 @@ where ) -> Result> { self.inner.delete_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_contexts( + &self, + req: crate::model::PurgeContextsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::purge_contexts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_contexts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_contexts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_contexts( &self, @@ -3717,7 +13484,37 @@ where ) -> Result> { self.inner.purge_contexts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_context_artifacts_and_executions( + &self, + req: crate::model::AddContextArtifactsAndExecutionsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::add_context_artifacts_and_executions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_context_artifacts_and_executions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_context_artifacts_and_executions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_context_artifacts_and_executions( &self, @@ -3729,7 +13526,36 @@ where .add_context_artifacts_and_executions(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_context_children( + &self, + req: crate::model::AddContextChildrenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::add_context_children" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_context_children", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_context_children(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_context_children( &self, @@ -3738,7 +13564,36 @@ where ) -> Result> { self.inner.add_context_children(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_context_children( + &self, + req: crate::model::RemoveContextChildrenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::remove_context_children" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_context_children", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_context_children(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_context_children( &self, @@ -3747,7 +13602,36 @@ where ) -> Result> { self.inner.remove_context_children(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_context_lineage_subgraph( + &self, + req: crate::model::QueryContextLineageSubgraphRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::query_context_lineage_subgraph" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_context_lineage_subgraph", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_context_lineage_subgraph(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_context_lineage_subgraph( &self, @@ -3758,7 +13642,36 @@ where .query_context_lineage_subgraph(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_execution( + &self, + req: crate::model::CreateExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::create_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_execution( &self, @@ -3767,7 +13680,36 @@ where ) -> Result> { self.inner.create_execution(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_execution( + &self, + req: crate::model::GetExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_execution( &self, @@ -3776,7 +13718,36 @@ where ) -> Result> { self.inner.get_execution(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_executions( + &self, + req: crate::model::ListExecutionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_executions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_executions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_executions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_executions( &self, @@ -3785,7 +13756,36 @@ where ) -> Result> { self.inner.list_executions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_execution( + &self, + req: crate::model::UpdateExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::update_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_execution( &self, @@ -3794,7 +13794,36 @@ where ) -> Result> { self.inner.update_execution(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_execution( + &self, + req: crate::model::DeleteExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_execution( &self, @@ -3803,7 +13832,36 @@ where ) -> Result> { self.inner.delete_execution(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_executions( + &self, + req: crate::model::PurgeExecutionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::purge_executions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_executions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_executions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_executions( &self, @@ -3812,7 +13870,36 @@ where ) -> Result> { self.inner.purge_executions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_execution_events( + &self, + req: crate::model::AddExecutionEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::add_execution_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_execution_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_execution_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_execution_events( &self, @@ -3821,7 +13908,36 @@ where ) -> Result> { self.inner.add_execution_events(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_execution_inputs_and_outputs( + &self, + req: crate::model::QueryExecutionInputsAndOutputsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::query_execution_inputs_and_outputs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_execution_inputs_and_outputs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_execution_inputs_and_outputs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_execution_inputs_and_outputs( &self, @@ -3832,7 +13948,36 @@ where .query_execution_inputs_and_outputs(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_metadata_schema( + &self, + req: crate::model::CreateMetadataSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::create_metadata_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_metadata_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_metadata_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_metadata_schema( &self, @@ -3841,7 +13986,36 @@ where ) -> Result> { self.inner.create_metadata_schema(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_metadata_schema( + &self, + req: crate::model::GetMetadataSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_metadata_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_metadata_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_metadata_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_metadata_schema( &self, @@ -3850,7 +14024,36 @@ where ) -> Result> { self.inner.get_metadata_schema(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_metadata_schemas( + &self, + req: crate::model::ListMetadataSchemasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_metadata_schemas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_metadata_schemas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_metadata_schemas(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_metadata_schemas( &self, @@ -3859,7 +14062,36 @@ where ) -> Result> { self.inner.list_metadata_schemas(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_artifact_lineage_subgraph( + &self, + req: crate::model::QueryArtifactLineageSubgraphRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::query_artifact_lineage_subgraph" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_artifact_lineage_subgraph", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_artifact_lineage_subgraph(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_artifact_lineage_subgraph( &self, @@ -3870,7 +14102,36 @@ where .query_artifact_lineage_subgraph(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -3879,7 +14140,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -3888,7 +14178,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -3897,7 +14216,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -3906,7 +14254,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -3915,7 +14292,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -3924,7 +14330,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3933,7 +14368,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -3942,7 +14406,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -3951,7 +14444,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -4001,6 +14523,36 @@ impl super::stub::MigrationService for MigrationService where T: super::stub::MigrationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn search_migratable_resources( + &self, + req: crate::model::SearchMigratableResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::search_migratable_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_migratable_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_migratable_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_migratable_resources( &self, @@ -4009,7 +14561,36 @@ where ) -> Result> { self.inner.search_migratable_resources(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_migrate_resources( + &self, + req: crate::model::BatchMigrateResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::batch_migrate_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_migrate_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_migrate_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_migrate_resources( &self, @@ -4018,7 +14599,36 @@ where ) -> Result> { self.inner.batch_migrate_resources(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -4027,7 +14637,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -4036,7 +14675,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4045,7 +14713,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4054,7 +14751,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4063,7 +14789,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -4072,7 +14827,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4081,7 +14865,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -4090,7 +14903,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -4099,7 +14941,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -4149,6 +15020,36 @@ impl super::stub::ModelGardenService for ModelGardenService where T: super::stub::ModelGardenService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_publisher_model( + &self, + req: crate::model::GetPublisherModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::get_publisher_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_publisher_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_publisher_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_publisher_model( &self, @@ -4157,7 +15058,36 @@ where ) -> Result> { self.inner.get_publisher_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn deploy( + &self, + req: crate::model::DeployRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::deploy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy( &self, @@ -4166,7 +15096,36 @@ where ) -> Result> { self.inner.deploy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -4175,7 +15134,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -4184,7 +15172,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4193,7 +15210,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4202,7 +15248,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4211,7 +15286,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -4220,7 +15324,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4229,7 +15362,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -4238,7 +15400,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -4247,7 +15438,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelGardenService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -4297,6 +15517,36 @@ impl super::stub::ModelService for ModelService where T: super::stub::ModelService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn upload_model( + &self, + req: crate::model::UploadModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::upload_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upload_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upload_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upload_model( &self, @@ -4305,7 +15555,36 @@ where ) -> Result> { self.inner.upload_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_model( + &self, + req: crate::model::GetModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model( &self, @@ -4314,7 +15593,36 @@ where ) -> Result> { self.inner.get_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_models( + &self, + req: crate::model::ListModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_models( &self, @@ -4323,7 +15631,36 @@ where ) -> Result> { self.inner.list_models(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_model_versions( + &self, + req: crate::model::ListModelVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_model_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_model_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_model_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_model_versions( &self, @@ -4332,7 +15669,36 @@ where ) -> Result> { self.inner.list_model_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_model_version_checkpoints( + &self, + req: crate::model::ListModelVersionCheckpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_model_version_checkpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_model_version_checkpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_model_version_checkpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_model_version_checkpoints( &self, @@ -4343,7 +15709,36 @@ where .list_model_version_checkpoints(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_model( + &self, + req: crate::model::UpdateModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::update_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_model( &self, @@ -4352,7 +15747,36 @@ where ) -> Result> { self.inner.update_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_explanation_dataset( + &self, + req: crate::model::UpdateExplanationDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::update_explanation_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_explanation_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_explanation_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_explanation_dataset( &self, @@ -4361,7 +15785,36 @@ where ) -> Result> { self.inner.update_explanation_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_model( + &self, + req: crate::model::DeleteModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::delete_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_model( &self, @@ -4370,7 +15823,36 @@ where ) -> Result> { self.inner.delete_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_model_version( + &self, + req: crate::model::DeleteModelVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::delete_model_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_model_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_model_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_model_version( &self, @@ -4379,7 +15861,36 @@ where ) -> Result> { self.inner.delete_model_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn merge_version_aliases( + &self, + req: crate::model::MergeVersionAliasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::merge_version_aliases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "merge_version_aliases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .merge_version_aliases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn merge_version_aliases( &self, @@ -4388,7 +15899,36 @@ where ) -> Result> { self.inner.merge_version_aliases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_model( + &self, + req: crate::model::ExportModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::export_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_model( &self, @@ -4397,7 +15937,36 @@ where ) -> Result> { self.inner.export_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn copy_model( + &self, + req: crate::model::CopyModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::copy_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "copy_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .copy_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn copy_model( &self, @@ -4406,7 +15975,36 @@ where ) -> Result> { self.inner.copy_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_model_evaluation( + &self, + req: crate::model::ImportModelEvaluationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::import_model_evaluation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_model_evaluation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_model_evaluation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_model_evaluation( &self, @@ -4415,7 +16013,37 @@ where ) -> Result> { self.inner.import_model_evaluation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_import_model_evaluation_slices( + &self, + req: crate::model::BatchImportModelEvaluationSlicesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::batch_import_model_evaluation_slices" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_import_model_evaluation_slices", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_import_model_evaluation_slices(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_import_model_evaluation_slices( &self, @@ -4427,7 +16055,37 @@ where .batch_import_model_evaluation_slices(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_import_evaluated_annotations( + &self, + req: crate::model::BatchImportEvaluatedAnnotationsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::batch_import_evaluated_annotations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_import_evaluated_annotations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_import_evaluated_annotations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_import_evaluated_annotations( &self, @@ -4439,7 +16097,36 @@ where .batch_import_evaluated_annotations(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_model_evaluation( + &self, + req: crate::model::GetModelEvaluationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_model_evaluation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model_evaluation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model_evaluation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model_evaluation( &self, @@ -4448,7 +16135,36 @@ where ) -> Result> { self.inner.get_model_evaluation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_model_evaluations( + &self, + req: crate::model::ListModelEvaluationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_model_evaluations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_model_evaluations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_model_evaluations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_model_evaluations( &self, @@ -4457,7 +16173,36 @@ where ) -> Result> { self.inner.list_model_evaluations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_model_evaluation_slice( + &self, + req: crate::model::GetModelEvaluationSliceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_model_evaluation_slice" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model_evaluation_slice", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model_evaluation_slice(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model_evaluation_slice( &self, @@ -4466,7 +16211,36 @@ where ) -> Result> { self.inner.get_model_evaluation_slice(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_model_evaluation_slices( + &self, + req: crate::model::ListModelEvaluationSlicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_model_evaluation_slices" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_model_evaluation_slices", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_model_evaluation_slices(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_model_evaluation_slices( &self, @@ -4475,7 +16249,36 @@ where ) -> Result> { self.inner.list_model_evaluation_slices(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -4484,7 +16287,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -4493,7 +16325,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4502,7 +16363,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4511,7 +16401,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4520,7 +16439,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -4529,7 +16477,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4538,7 +16515,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -4547,7 +16553,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -4556,7 +16591,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -4606,6 +16670,36 @@ impl super::stub::NotebookService for NotebookService where T: super::stub::NotebookService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_notebook_runtime_template( + &self, + req: crate::model::CreateNotebookRuntimeTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::create_notebook_runtime_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_notebook_runtime_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_notebook_runtime_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_notebook_runtime_template( &self, @@ -4616,7 +16710,36 @@ where .create_notebook_runtime_template(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_notebook_runtime_template( + &self, + req: crate::model::GetNotebookRuntimeTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_notebook_runtime_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notebook_runtime_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_notebook_runtime_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notebook_runtime_template( &self, @@ -4625,7 +16748,36 @@ where ) -> Result> { self.inner.get_notebook_runtime_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_notebook_runtime_templates( + &self, + req: crate::model::ListNotebookRuntimeTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_notebook_runtime_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notebook_runtime_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_notebook_runtime_templates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notebook_runtime_templates( &self, @@ -4636,7 +16788,36 @@ where .list_notebook_runtime_templates(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_notebook_runtime_template( + &self, + req: crate::model::DeleteNotebookRuntimeTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::delete_notebook_runtime_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_notebook_runtime_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_notebook_runtime_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_notebook_runtime_template( &self, @@ -4647,7 +16828,36 @@ where .delete_notebook_runtime_template(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_notebook_runtime_template( + &self, + req: crate::model::UpdateNotebookRuntimeTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::update_notebook_runtime_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_notebook_runtime_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_notebook_runtime_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_notebook_runtime_template( &self, @@ -4658,7 +16868,36 @@ where .update_notebook_runtime_template(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn assign_notebook_runtime( + &self, + req: crate::model::AssignNotebookRuntimeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::assign_notebook_runtime" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "assign_notebook_runtime", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .assign_notebook_runtime(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn assign_notebook_runtime( &self, @@ -4667,7 +16906,36 @@ where ) -> Result> { self.inner.assign_notebook_runtime(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_notebook_runtime( + &self, + req: crate::model::GetNotebookRuntimeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_notebook_runtime" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notebook_runtime", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_notebook_runtime(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notebook_runtime( &self, @@ -4676,7 +16944,36 @@ where ) -> Result> { self.inner.get_notebook_runtime(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_notebook_runtimes( + &self, + req: crate::model::ListNotebookRuntimesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_notebook_runtimes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notebook_runtimes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_notebook_runtimes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notebook_runtimes( &self, @@ -4685,7 +16982,36 @@ where ) -> Result> { self.inner.list_notebook_runtimes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_notebook_runtime( + &self, + req: crate::model::DeleteNotebookRuntimeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::delete_notebook_runtime" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_notebook_runtime", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_notebook_runtime(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_notebook_runtime( &self, @@ -4694,7 +17020,36 @@ where ) -> Result> { self.inner.delete_notebook_runtime(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn upgrade_notebook_runtime( + &self, + req: crate::model::UpgradeNotebookRuntimeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::upgrade_notebook_runtime" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upgrade_notebook_runtime", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upgrade_notebook_runtime(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upgrade_notebook_runtime( &self, @@ -4703,7 +17058,36 @@ where ) -> Result> { self.inner.upgrade_notebook_runtime(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn start_notebook_runtime( + &self, + req: crate::model::StartNotebookRuntimeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::start_notebook_runtime" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_notebook_runtime", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_notebook_runtime(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_notebook_runtime( &self, @@ -4712,7 +17096,36 @@ where ) -> Result> { self.inner.start_notebook_runtime(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn stop_notebook_runtime( + &self, + req: crate::model::StopNotebookRuntimeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::stop_notebook_runtime" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_notebook_runtime", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_notebook_runtime(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_notebook_runtime( &self, @@ -4721,7 +17134,36 @@ where ) -> Result> { self.inner.stop_notebook_runtime(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_notebook_execution_job( + &self, + req: crate::model::CreateNotebookExecutionJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::create_notebook_execution_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_notebook_execution_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_notebook_execution_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_notebook_execution_job( &self, @@ -4730,7 +17172,36 @@ where ) -> Result> { self.inner.create_notebook_execution_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_notebook_execution_job( + &self, + req: crate::model::GetNotebookExecutionJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_notebook_execution_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notebook_execution_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_notebook_execution_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notebook_execution_job( &self, @@ -4739,7 +17210,36 @@ where ) -> Result> { self.inner.get_notebook_execution_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_notebook_execution_jobs( + &self, + req: crate::model::ListNotebookExecutionJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_notebook_execution_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notebook_execution_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_notebook_execution_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notebook_execution_jobs( &self, @@ -4748,7 +17248,36 @@ where ) -> Result> { self.inner.list_notebook_execution_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_notebook_execution_job( + &self, + req: crate::model::DeleteNotebookExecutionJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::delete_notebook_execution_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_notebook_execution_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_notebook_execution_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_notebook_execution_job( &self, @@ -4757,7 +17286,36 @@ where ) -> Result> { self.inner.delete_notebook_execution_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -4766,7 +17324,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -4775,7 +17362,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4784,7 +17400,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4793,7 +17438,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4802,7 +17476,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -4811,7 +17514,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4820,7 +17552,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -4829,7 +17590,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -4838,7 +17628,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -4888,6 +17707,36 @@ impl super::stub::PersistentResourceService for PersistentResourceService where T: super::stub::PersistentResourceService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_persistent_resource( + &self, + req: crate::model::CreatePersistentResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::create_persistent_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_persistent_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_persistent_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_persistent_resource( &self, @@ -4896,7 +17745,36 @@ where ) -> Result> { self.inner.create_persistent_resource(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_persistent_resource( + &self, + req: crate::model::GetPersistentResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::get_persistent_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_persistent_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_persistent_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_persistent_resource( &self, @@ -4905,7 +17783,36 @@ where ) -> Result> { self.inner.get_persistent_resource(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_persistent_resources( + &self, + req: crate::model::ListPersistentResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::list_persistent_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_persistent_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_persistent_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_persistent_resources( &self, @@ -4914,7 +17821,36 @@ where ) -> Result> { self.inner.list_persistent_resources(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_persistent_resource( + &self, + req: crate::model::DeletePersistentResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::delete_persistent_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_persistent_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_persistent_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_persistent_resource( &self, @@ -4923,7 +17859,36 @@ where ) -> Result> { self.inner.delete_persistent_resource(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_persistent_resource( + &self, + req: crate::model::UpdatePersistentResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::update_persistent_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_persistent_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_persistent_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_persistent_resource( &self, @@ -4932,7 +17897,36 @@ where ) -> Result> { self.inner.update_persistent_resource(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reboot_persistent_resource( + &self, + req: crate::model::RebootPersistentResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::reboot_persistent_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reboot_persistent_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reboot_persistent_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reboot_persistent_resource( &self, @@ -4941,7 +17935,36 @@ where ) -> Result> { self.inner.reboot_persistent_resource(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -4950,7 +17973,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -4959,7 +18011,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4968,7 +18049,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4977,7 +18087,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4986,7 +18125,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -4995,7 +18163,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5004,7 +18201,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -5013,7 +18239,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -5022,7 +18277,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PersistentResourceService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -5072,6 +18356,36 @@ impl super::stub::PipelineService for PipelineService where T: super::stub::PipelineService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_training_pipeline( + &self, + req: crate::model::CreateTrainingPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::create_training_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_training_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_training_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_training_pipeline( &self, @@ -5080,7 +18394,36 @@ where ) -> Result> { self.inner.create_training_pipeline(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_training_pipeline( + &self, + req: crate::model::GetTrainingPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::get_training_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_training_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_training_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_training_pipeline( &self, @@ -5089,7 +18432,36 @@ where ) -> Result> { self.inner.get_training_pipeline(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_training_pipelines( + &self, + req: crate::model::ListTrainingPipelinesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::list_training_pipelines" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_training_pipelines", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_training_pipelines(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_training_pipelines( &self, @@ -5098,7 +18470,36 @@ where ) -> Result> { self.inner.list_training_pipelines(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_training_pipeline( + &self, + req: crate::model::DeleteTrainingPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::delete_training_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_training_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_training_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_training_pipeline( &self, @@ -5107,7 +18508,36 @@ where ) -> Result> { self.inner.delete_training_pipeline(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_training_pipeline( + &self, + req: crate::model::CancelTrainingPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::cancel_training_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_training_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_training_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_training_pipeline( &self, @@ -5116,7 +18546,36 @@ where ) -> Result> { self.inner.cancel_training_pipeline(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_pipeline_job( + &self, + req: crate::model::CreatePipelineJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::create_pipeline_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_pipeline_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_pipeline_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_pipeline_job( &self, @@ -5125,7 +18584,36 @@ where ) -> Result> { self.inner.create_pipeline_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_pipeline_job( + &self, + req: crate::model::GetPipelineJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::get_pipeline_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_pipeline_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_pipeline_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_pipeline_job( &self, @@ -5134,7 +18622,36 @@ where ) -> Result> { self.inner.get_pipeline_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_pipeline_jobs( + &self, + req: crate::model::ListPipelineJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::list_pipeline_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_pipeline_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_pipeline_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_pipeline_jobs( &self, @@ -5143,7 +18660,36 @@ where ) -> Result> { self.inner.list_pipeline_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_pipeline_job( + &self, + req: crate::model::DeletePipelineJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::delete_pipeline_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_pipeline_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_pipeline_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_pipeline_job( &self, @@ -5152,7 +18698,36 @@ where ) -> Result> { self.inner.delete_pipeline_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_pipeline_jobs( + &self, + req: crate::model::BatchDeletePipelineJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::batch_delete_pipeline_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_pipeline_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_pipeline_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_pipeline_jobs( &self, @@ -5161,7 +18736,36 @@ where ) -> Result> { self.inner.batch_delete_pipeline_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_pipeline_job( + &self, + req: crate::model::CancelPipelineJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::cancel_pipeline_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_pipeline_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_pipeline_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_pipeline_job( &self, @@ -5170,7 +18774,36 @@ where ) -> Result> { self.inner.cancel_pipeline_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_cancel_pipeline_jobs( + &self, + req: crate::model::BatchCancelPipelineJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::batch_cancel_pipeline_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_cancel_pipeline_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_cancel_pipeline_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_cancel_pipeline_jobs( &self, @@ -5179,7 +18812,36 @@ where ) -> Result> { self.inner.batch_cancel_pipeline_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -5188,7 +18850,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -5197,7 +18888,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5206,7 +18926,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5215,7 +18964,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5224,7 +19002,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -5233,7 +19040,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5242,7 +19078,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -5251,7 +19116,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -5260,7 +19154,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PipelineService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -5310,6 +19233,36 @@ impl super::stub::PredictionService for PredictionService where T: super::stub::PredictionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn predict( + &self, + req: crate::model::PredictRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::predict" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "predict", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .predict(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn predict( &self, @@ -5318,7 +19271,36 @@ where ) -> Result> { self.inner.predict(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn raw_predict( + &self, + req: crate::model::RawPredictRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::raw_predict" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "raw_predict", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .raw_predict(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn raw_predict( &self, @@ -5327,7 +19309,36 @@ where ) -> Result> { self.inner.raw_predict(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn direct_predict( + &self, + req: crate::model::DirectPredictRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::direct_predict" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "direct_predict", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .direct_predict(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn direct_predict( &self, @@ -5336,7 +19347,36 @@ where ) -> Result> { self.inner.direct_predict(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn direct_raw_predict( + &self, + req: crate::model::DirectRawPredictRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::direct_raw_predict" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "direct_raw_predict", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .direct_raw_predict(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn direct_raw_predict( &self, @@ -5345,7 +19385,36 @@ where ) -> Result> { self.inner.direct_raw_predict(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn explain( + &self, + req: crate::model::ExplainRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::explain" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "explain", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .explain(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn explain( &self, @@ -5354,7 +19423,36 @@ where ) -> Result> { self.inner.explain(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_content( + &self, + req: crate::model::GenerateContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::generate_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_content( &self, @@ -5363,7 +19461,36 @@ where ) -> Result> { self.inner.generate_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn embed_content( + &self, + req: crate::model::EmbedContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::embed_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "embed_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .embed_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn embed_content( &self, @@ -5372,7 +19499,36 @@ where ) -> Result> { self.inner.embed_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -5381,7 +19537,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -5390,7 +19575,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5399,7 +19613,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5408,7 +19651,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5417,7 +19689,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -5426,7 +19727,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5435,7 +19765,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -5444,7 +19803,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -5453,7 +19841,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -5489,6 +19906,36 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutio where T: super::stub::ReasoningEngineExecutionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn query_reasoning_engine( + &self, + req: crate::model::QueryReasoningEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::query_reasoning_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_reasoning_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_reasoning_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_reasoning_engine( &self, @@ -5497,7 +19944,36 @@ where ) -> Result> { self.inner.query_reasoning_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -5506,7 +19982,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -5515,7 +20020,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5524,7 +20058,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5533,7 +20096,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5542,7 +20134,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -5551,7 +20172,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5560,7 +20210,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -5569,7 +20248,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -5578,7 +20286,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineExecutionService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -5614,6 +20351,36 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService where T: super::stub::ReasoningEngineService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_reasoning_engine( + &self, + req: crate::model::CreateReasoningEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::create_reasoning_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_reasoning_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_reasoning_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_reasoning_engine( &self, @@ -5622,7 +20389,36 @@ where ) -> Result> { self.inner.create_reasoning_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_reasoning_engine( + &self, + req: crate::model::GetReasoningEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::get_reasoning_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_reasoning_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_reasoning_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_reasoning_engine( &self, @@ -5631,7 +20427,36 @@ where ) -> Result> { self.inner.get_reasoning_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_reasoning_engines( + &self, + req: crate::model::ListReasoningEnginesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::list_reasoning_engines" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_reasoning_engines", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_reasoning_engines(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_reasoning_engines( &self, @@ -5640,7 +20465,36 @@ where ) -> Result> { self.inner.list_reasoning_engines(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_reasoning_engine( + &self, + req: crate::model::UpdateReasoningEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::update_reasoning_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_reasoning_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_reasoning_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_reasoning_engine( &self, @@ -5649,7 +20503,36 @@ where ) -> Result> { self.inner.update_reasoning_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_reasoning_engine( + &self, + req: crate::model::DeleteReasoningEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::delete_reasoning_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_reasoning_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_reasoning_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_reasoning_engine( &self, @@ -5658,7 +20541,36 @@ where ) -> Result> { self.inner.delete_reasoning_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -5667,7 +20579,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -5676,7 +20617,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5685,7 +20655,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5694,7 +20693,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5703,7 +20731,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -5712,7 +20769,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5721,7 +20807,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -5730,7 +20845,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -5739,7 +20883,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReasoningEngineService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -5789,6 +20962,36 @@ impl super::stub::ScheduleService for ScheduleService where T: super::stub::ScheduleService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_schedule( + &self, + req: crate::model::CreateScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::create_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_schedule( &self, @@ -5797,7 +21000,36 @@ where ) -> Result> { self.inner.create_schedule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schedule( + &self, + req: crate::model::DeleteScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::delete_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schedule( &self, @@ -5806,7 +21038,36 @@ where ) -> Result> { self.inner.delete_schedule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_schedule( + &self, + req: crate::model::GetScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::get_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schedule( &self, @@ -5815,7 +21076,36 @@ where ) -> Result> { self.inner.get_schedule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_schedules( + &self, + req: crate::model::ListSchedulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::list_schedules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schedules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schedules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schedules( &self, @@ -5824,7 +21114,36 @@ where ) -> Result> { self.inner.list_schedules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn pause_schedule( + &self, + req: crate::model::PauseScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::pause_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_schedule( &self, @@ -5833,7 +21152,36 @@ where ) -> Result> { self.inner.pause_schedule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn resume_schedule( + &self, + req: crate::model::ResumeScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::resume_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_schedule( &self, @@ -5842,16 +21190,74 @@ where ) -> Result> { self.inner.resume_schedule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_schedule( + &self, + req: crate::model::UpdateScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::update_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_schedule( &self, req: crate::model::UpdateScheduleRequest, options: gax::options::RequestOptions, - ) -> Result> { - self.inner.update_schedule(req, options).await - } - + ) -> Result> { + self.inner.update_schedule(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -5860,7 +21266,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -5869,7 +21304,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5878,7 +21342,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5887,7 +21380,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5896,7 +21418,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -5905,7 +21456,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5914,7 +21494,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -5923,7 +21532,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -5932,7 +21570,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ScheduleService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -5982,6 +21649,36 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService where T: super::stub::SpecialistPoolService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_specialist_pool( + &self, + req: crate::model::CreateSpecialistPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::create_specialist_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_specialist_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_specialist_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_specialist_pool( &self, @@ -5990,7 +21687,36 @@ where ) -> Result> { self.inner.create_specialist_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_specialist_pool( + &self, + req: crate::model::GetSpecialistPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::get_specialist_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_specialist_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_specialist_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_specialist_pool( &self, @@ -5999,7 +21725,36 @@ where ) -> Result> { self.inner.get_specialist_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_specialist_pools( + &self, + req: crate::model::ListSpecialistPoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::list_specialist_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_specialist_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_specialist_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_specialist_pools( &self, @@ -6008,7 +21763,36 @@ where ) -> Result> { self.inner.list_specialist_pools(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_specialist_pool( + &self, + req: crate::model::DeleteSpecialistPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::delete_specialist_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_specialist_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_specialist_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_specialist_pool( &self, @@ -6017,7 +21801,36 @@ where ) -> Result> { self.inner.delete_specialist_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_specialist_pool( + &self, + req: crate::model::UpdateSpecialistPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::update_specialist_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_specialist_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_specialist_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_specialist_pool( &self, @@ -6026,7 +21839,36 @@ where ) -> Result> { self.inner.update_specialist_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -6035,7 +21877,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -6044,7 +21915,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -6053,7 +21953,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -6062,7 +21991,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -6071,7 +22029,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -6080,7 +22067,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6089,7 +22105,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -6098,7 +22143,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -6107,7 +22181,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SpecialistPoolService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -6157,6 +22260,36 @@ impl super::stub::TensorboardService for TensorboardService where T: super::stub::TensorboardService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_tensorboard( + &self, + req: crate::model::CreateTensorboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::create_tensorboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tensorboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tensorboard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tensorboard( &self, @@ -6165,7 +22298,36 @@ where ) -> Result> { self.inner.create_tensorboard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tensorboard( + &self, + req: crate::model::GetTensorboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::get_tensorboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tensorboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tensorboard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tensorboard( &self, @@ -6174,7 +22336,36 @@ where ) -> Result> { self.inner.get_tensorboard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tensorboard( + &self, + req: crate::model::UpdateTensorboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::update_tensorboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tensorboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tensorboard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tensorboard( &self, @@ -6183,7 +22374,36 @@ where ) -> Result> { self.inner.update_tensorboard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tensorboards( + &self, + req: crate::model::ListTensorboardsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::list_tensorboards" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tensorboards", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tensorboards(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tensorboards( &self, @@ -6192,7 +22412,36 @@ where ) -> Result> { self.inner.list_tensorboards(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tensorboard( + &self, + req: crate::model::DeleteTensorboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::delete_tensorboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tensorboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tensorboard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tensorboard( &self, @@ -6201,7 +22450,36 @@ where ) -> Result> { self.inner.delete_tensorboard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn read_tensorboard_usage( + &self, + req: crate::model::ReadTensorboardUsageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::read_tensorboard_usage" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "read_tensorboard_usage", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .read_tensorboard_usage(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn read_tensorboard_usage( &self, @@ -6210,7 +22488,36 @@ where ) -> Result> { self.inner.read_tensorboard_usage(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn read_tensorboard_size( + &self, + req: crate::model::ReadTensorboardSizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::read_tensorboard_size" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "read_tensorboard_size", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .read_tensorboard_size(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn read_tensorboard_size( &self, @@ -6219,7 +22526,36 @@ where ) -> Result> { self.inner.read_tensorboard_size(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tensorboard_experiment( + &self, + req: crate::model::CreateTensorboardExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::create_tensorboard_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tensorboard_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tensorboard_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tensorboard_experiment( &self, @@ -6228,7 +22564,36 @@ where ) -> Result> { self.inner.create_tensorboard_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tensorboard_experiment( + &self, + req: crate::model::GetTensorboardExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::get_tensorboard_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tensorboard_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tensorboard_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tensorboard_experiment( &self, @@ -6237,7 +22602,36 @@ where ) -> Result> { self.inner.get_tensorboard_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tensorboard_experiment( + &self, + req: crate::model::UpdateTensorboardExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::update_tensorboard_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tensorboard_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tensorboard_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tensorboard_experiment( &self, @@ -6246,7 +22640,36 @@ where ) -> Result> { self.inner.update_tensorboard_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tensorboard_experiments( + &self, + req: crate::model::ListTensorboardExperimentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::list_tensorboard_experiments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tensorboard_experiments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tensorboard_experiments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tensorboard_experiments( &self, @@ -6255,7 +22678,36 @@ where ) -> Result> { self.inner.list_tensorboard_experiments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tensorboard_experiment( + &self, + req: crate::model::DeleteTensorboardExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::delete_tensorboard_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tensorboard_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tensorboard_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tensorboard_experiment( &self, @@ -6264,7 +22716,36 @@ where ) -> Result> { self.inner.delete_tensorboard_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tensorboard_run( + &self, + req: crate::model::CreateTensorboardRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::create_tensorboard_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tensorboard_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tensorboard_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tensorboard_run( &self, @@ -6273,7 +22754,36 @@ where ) -> Result> { self.inner.create_tensorboard_run(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_tensorboard_runs( + &self, + req: crate::model::BatchCreateTensorboardRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::batch_create_tensorboard_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_tensorboard_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_tensorboard_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_tensorboard_runs( &self, @@ -6282,7 +22792,36 @@ where ) -> Result> { self.inner.batch_create_tensorboard_runs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tensorboard_run( + &self, + req: crate::model::GetTensorboardRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::get_tensorboard_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tensorboard_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tensorboard_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tensorboard_run( &self, @@ -6291,7 +22830,36 @@ where ) -> Result> { self.inner.get_tensorboard_run(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tensorboard_run( + &self, + req: crate::model::UpdateTensorboardRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::update_tensorboard_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tensorboard_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tensorboard_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tensorboard_run( &self, @@ -6300,16 +22868,74 @@ where ) -> Result> { self.inner.update_tensorboard_run(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tensorboard_runs( + &self, + req: crate::model::ListTensorboardRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::list_tensorboard_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tensorboard_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tensorboard_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tensorboard_runs( &self, req: crate::model::ListTensorboardRunsRequest, options: gax::options::RequestOptions, - ) -> Result> { - self.inner.list_tensorboard_runs(req, options).await - } - + ) -> Result> { + self.inner.list_tensorboard_runs(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tensorboard_run( + &self, + req: crate::model::DeleteTensorboardRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::delete_tensorboard_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tensorboard_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tensorboard_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tensorboard_run( &self, @@ -6318,7 +22944,37 @@ where ) -> Result> { self.inner.delete_tensorboard_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_tensorboard_time_series( + &self, + req: crate::model::BatchCreateTensorboardTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::batch_create_tensorboard_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_tensorboard_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_tensorboard_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_tensorboard_time_series( &self, @@ -6330,7 +22986,36 @@ where .batch_create_tensorboard_time_series(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_tensorboard_time_series( + &self, + req: crate::model::CreateTensorboardTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::create_tensorboard_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tensorboard_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tensorboard_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tensorboard_time_series( &self, @@ -6341,7 +23026,36 @@ where .create_tensorboard_time_series(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tensorboard_time_series( + &self, + req: crate::model::GetTensorboardTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::get_tensorboard_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tensorboard_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tensorboard_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tensorboard_time_series( &self, @@ -6350,7 +23064,36 @@ where ) -> Result> { self.inner.get_tensorboard_time_series(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_tensorboard_time_series( + &self, + req: crate::model::UpdateTensorboardTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::update_tensorboard_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tensorboard_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tensorboard_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tensorboard_time_series( &self, @@ -6361,7 +23104,36 @@ where .update_tensorboard_time_series(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tensorboard_time_series( + &self, + req: crate::model::ListTensorboardTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::list_tensorboard_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tensorboard_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tensorboard_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tensorboard_time_series( &self, @@ -6370,7 +23142,36 @@ where ) -> Result> { self.inner.list_tensorboard_time_series(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tensorboard_time_series( + &self, + req: crate::model::DeleteTensorboardTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::delete_tensorboard_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tensorboard_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tensorboard_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tensorboard_time_series( &self, @@ -6381,7 +23182,37 @@ where .delete_tensorboard_time_series(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_read_tensorboard_time_series_data( + &self, + req: crate::model::BatchReadTensorboardTimeSeriesDataRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::batch_read_tensorboard_time_series_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_read_tensorboard_time_series_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_read_tensorboard_time_series_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_read_tensorboard_time_series_data( &self, @@ -6393,7 +23224,36 @@ where .batch_read_tensorboard_time_series_data(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn read_tensorboard_time_series_data( + &self, + req: crate::model::ReadTensorboardTimeSeriesDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::read_tensorboard_time_series_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "read_tensorboard_time_series_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .read_tensorboard_time_series_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn read_tensorboard_time_series_data( &self, @@ -6404,7 +23264,36 @@ where .read_tensorboard_time_series_data(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn write_tensorboard_experiment_data( + &self, + req: crate::model::WriteTensorboardExperimentDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::write_tensorboard_experiment_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "write_tensorboard_experiment_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .write_tensorboard_experiment_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn write_tensorboard_experiment_data( &self, @@ -6415,7 +23304,36 @@ where .write_tensorboard_experiment_data(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn write_tensorboard_run_data( + &self, + req: crate::model::WriteTensorboardRunDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::write_tensorboard_run_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "write_tensorboard_run_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .write_tensorboard_run_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn write_tensorboard_run_data( &self, @@ -6424,7 +23342,37 @@ where ) -> Result> { self.inner.write_tensorboard_run_data(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_tensorboard_time_series_data( + &self, + req: crate::model::ExportTensorboardTimeSeriesDataRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::export_tensorboard_time_series_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_tensorboard_time_series_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_tensorboard_time_series_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_tensorboard_time_series_data( &self, @@ -6436,7 +23384,36 @@ where .export_tensorboard_time_series_data(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -6445,7 +23422,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -6454,7 +23460,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -6463,7 +23498,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -6472,7 +23536,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -6481,7 +23574,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -6490,7 +23612,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6499,7 +23650,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -6508,7 +23688,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -6517,7 +23726,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TensorboardService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -6567,6 +23805,36 @@ impl super::stub::VertexRagDataService for VertexRagDataService where T: super::stub::VertexRagDataService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_rag_corpus( + &self, + req: crate::model::CreateRagCorpusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::create_rag_corpus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_rag_corpus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_rag_corpus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_rag_corpus( &self, @@ -6575,7 +23843,36 @@ where ) -> Result> { self.inner.create_rag_corpus(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_rag_corpus( + &self, + req: crate::model::UpdateRagCorpusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::update_rag_corpus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_rag_corpus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_rag_corpus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_rag_corpus( &self, @@ -6584,7 +23881,36 @@ where ) -> Result> { self.inner.update_rag_corpus(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rag_corpus( + &self, + req: crate::model::GetRagCorpusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::get_rag_corpus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rag_corpus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rag_corpus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rag_corpus( &self, @@ -6593,7 +23919,36 @@ where ) -> Result> { self.inner.get_rag_corpus(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_rag_corpora( + &self, + req: crate::model::ListRagCorporaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::list_rag_corpora" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rag_corpora", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_rag_corpora(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rag_corpora( &self, @@ -6602,7 +23957,36 @@ where ) -> Result> { self.inner.list_rag_corpora(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_rag_corpus( + &self, + req: crate::model::DeleteRagCorpusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::delete_rag_corpus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_rag_corpus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_rag_corpus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_rag_corpus( &self, @@ -6611,7 +23995,36 @@ where ) -> Result> { self.inner.delete_rag_corpus(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn upload_rag_file( + &self, + req: crate::model::UploadRagFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::upload_rag_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upload_rag_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upload_rag_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upload_rag_file( &self, @@ -6620,7 +24033,36 @@ where ) -> Result> { self.inner.upload_rag_file(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_rag_files( + &self, + req: crate::model::ImportRagFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::import_rag_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_rag_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_rag_files(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_rag_files( &self, @@ -6629,7 +24071,36 @@ where ) -> Result> { self.inner.import_rag_files(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rag_file( + &self, + req: crate::model::GetRagFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::get_rag_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rag_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rag_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rag_file( &self, @@ -6638,7 +24109,36 @@ where ) -> Result> { self.inner.get_rag_file(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_rag_files( + &self, + req: crate::model::ListRagFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::list_rag_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rag_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_rag_files(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rag_files( &self, @@ -6647,7 +24147,36 @@ where ) -> Result> { self.inner.list_rag_files(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_rag_file( + &self, + req: crate::model::DeleteRagFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::delete_rag_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_rag_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_rag_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_rag_file( &self, @@ -6656,7 +24185,36 @@ where ) -> Result> { self.inner.delete_rag_file(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_rag_engine_config( + &self, + req: crate::model::UpdateRagEngineConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::update_rag_engine_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_rag_engine_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_rag_engine_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_rag_engine_config( &self, @@ -6665,7 +24223,36 @@ where ) -> Result> { self.inner.update_rag_engine_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rag_engine_config( + &self, + req: crate::model::GetRagEngineConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::get_rag_engine_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rag_engine_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rag_engine_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rag_engine_config( &self, @@ -6674,7 +24261,36 @@ where ) -> Result> { self.inner.get_rag_engine_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -6683,7 +24299,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -6692,7 +24337,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -6701,7 +24375,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -6710,7 +24413,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -6719,7 +24451,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -6728,7 +24489,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6737,7 +24527,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -6746,7 +24565,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -6755,7 +24603,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagDataService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -6805,6 +24682,36 @@ impl super::stub::VertexRagService for VertexRagService where T: super::stub::VertexRagService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn retrieve_contexts( + &self, + req: crate::model::RetrieveContextsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::retrieve_contexts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retrieve_contexts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .retrieve_contexts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retrieve_contexts( &self, @@ -6813,7 +24720,36 @@ where ) -> Result> { self.inner.retrieve_contexts(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn augment_prompt( + &self, + req: crate::model::AugmentPromptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::augment_prompt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "augment_prompt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .augment_prompt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn augment_prompt( &self, @@ -6822,7 +24758,36 @@ where ) -> Result> { self.inner.augment_prompt(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn corroborate_content( + &self, + req: crate::model::CorroborateContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::corroborate_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "corroborate_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .corroborate_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn corroborate_content( &self, @@ -6831,7 +24796,36 @@ where ) -> Result> { self.inner.corroborate_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -6840,7 +24834,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -6849,7 +24872,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -6858,7 +24910,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -6867,7 +24948,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -6876,7 +24986,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -6885,7 +25024,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6894,7 +25062,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -6903,7 +25100,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -6912,7 +25138,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VertexRagService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -6948,6 +25203,36 @@ impl super::stub::VizierService for VizierService where T: super::stub::VizierService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_study( + &self, + req: crate::model::CreateStudyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::create_study" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_study", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_study(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_study( &self, @@ -6956,7 +25241,36 @@ where ) -> Result> { self.inner.create_study(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_study( + &self, + req: crate::model::GetStudyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::get_study" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_study", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_study(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_study( &self, @@ -6965,7 +25279,36 @@ where ) -> Result> { self.inner.get_study(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_studies( + &self, + req: crate::model::ListStudiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::list_studies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_studies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_studies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_studies( &self, @@ -6974,7 +25317,36 @@ where ) -> Result> { self.inner.list_studies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_study( + &self, + req: crate::model::DeleteStudyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::delete_study" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_study", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_study(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_study( &self, @@ -6983,7 +25355,36 @@ where ) -> Result> { self.inner.delete_study(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_study( + &self, + req: crate::model::LookupStudyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::lookup_study" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_study", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_study(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_study( &self, @@ -6992,7 +25393,36 @@ where ) -> Result> { self.inner.lookup_study(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn suggest_trials( + &self, + req: crate::model::SuggestTrialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::suggest_trials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suggest_trials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suggest_trials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suggest_trials( &self, @@ -7001,7 +25431,36 @@ where ) -> Result> { self.inner.suggest_trials(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_trial( + &self, + req: crate::model::CreateTrialRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::create_trial" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_trial", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_trial(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_trial( &self, @@ -7010,7 +25469,36 @@ where ) -> Result> { self.inner.create_trial(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_trial( + &self, + req: crate::model::GetTrialRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::get_trial" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_trial", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_trial(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_trial( &self, @@ -7019,7 +25507,36 @@ where ) -> Result> { self.inner.get_trial(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_trials( + &self, + req: crate::model::ListTrialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::list_trials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_trials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_trials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_trials( &self, @@ -7028,7 +25545,36 @@ where ) -> Result> { self.inner.list_trials(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_trial_measurement( + &self, + req: crate::model::AddTrialMeasurementRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::add_trial_measurement" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_trial_measurement", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_trial_measurement(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_trial_measurement( &self, @@ -7037,7 +25583,36 @@ where ) -> Result> { self.inner.add_trial_measurement(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn complete_trial( + &self, + req: crate::model::CompleteTrialRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::complete_trial" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "complete_trial", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .complete_trial(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn complete_trial( &self, @@ -7046,7 +25621,36 @@ where ) -> Result> { self.inner.complete_trial(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_trial( + &self, + req: crate::model::DeleteTrialRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::delete_trial" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_trial", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_trial(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_trial( &self, @@ -7055,7 +25659,36 @@ where ) -> Result> { self.inner.delete_trial(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn check_trial_early_stopping_state( + &self, + req: crate::model::CheckTrialEarlyStoppingStateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::check_trial_early_stopping_state" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_trial_early_stopping_state", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check_trial_early_stopping_state(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_trial_early_stopping_state( &self, @@ -7066,7 +25699,36 @@ where .check_trial_early_stopping_state(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn stop_trial( + &self, + req: crate::model::StopTrialRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::stop_trial" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_trial", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_trial(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_trial( &self, @@ -7075,7 +25737,36 @@ where ) -> Result> { self.inner.stop_trial(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_optimal_trials( + &self, + req: crate::model::ListOptimalTrialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::list_optimal_trials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_optimal_trials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_optimal_trials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_optimal_trials( &self, @@ -7084,7 +25775,36 @@ where ) -> Result> { self.inner.list_optimal_trials(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -7093,7 +25813,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -7102,7 +25851,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -7111,7 +25889,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -7120,7 +25927,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -7129,7 +25965,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -7138,7 +26003,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7147,7 +26041,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -7156,7 +26079,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -7165,7 +26117,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VizierService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -7189,3 +26170,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "aiplatform"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "aiplatform"; + info + }; + } +} diff --git a/src/generated/cloud/aiplatform/v1/src/transport.rs b/src/generated/cloud/aiplatform/v1/src/transport.rs index c4026dcaa0..54014f25e0 100644 --- a/src/generated/cloud/aiplatform/v1/src/transport.rs +++ b/src/generated/cloud/aiplatform/v1/src/transport.rs @@ -72,7 +72,15 @@ impl std::fmt::Debug for DataFoundryService { #[cfg(feature = "data-foundry-service")] impl DataFoundryService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -88,7 +96,7 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateSyntheticData", @@ -102,10 +110,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{location}:generateSyntheticData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126,6 +135,18 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -147,7 +168,7 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -156,13 +177,14 @@ impl super::stub::DataFoundryService for DataFoundryService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -172,13 +194,14 @@ impl super::stub::DataFoundryService for DataFoundryService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -204,6 +227,8 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -225,7 +250,7 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -239,10 +264,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -257,10 +283,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +323,8 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -317,7 +346,7 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -333,10 +362,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -355,10 +385,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375,10 +406,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -395,10 +427,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -415,10 +448,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437,10 +471,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -457,10 +492,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -479,10 +515,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -499,10 +536,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -519,10 +557,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -539,10 +578,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -559,10 +599,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -581,10 +622,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -601,10 +643,11 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -856,6 +899,18 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -877,7 +932,7 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -893,6 +948,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -908,7 +964,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -927,6 +983,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -942,7 +999,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -959,6 +1016,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -974,7 +1032,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -991,6 +1049,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1006,7 +1065,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1023,6 +1082,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1038,7 +1098,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1057,6 +1117,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1072,7 +1133,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1089,6 +1150,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1104,7 +1166,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1123,6 +1185,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1138,7 +1201,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1155,6 +1218,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1170,7 +1234,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1187,6 +1251,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1202,7 +1267,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1219,6 +1284,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1234,7 +1300,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1253,6 +1319,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1268,7 +1335,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1285,6 +1352,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1300,7 +1368,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1319,6 +1387,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1334,7 +1403,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1351,6 +1420,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1366,7 +1436,7 @@ impl super::stub::DataFoundryService for DataFoundryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1637,6 +1707,18 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1658,7 +1740,7 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1674,6 +1756,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1681,7 +1764,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1700,6 +1783,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1707,7 +1791,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1724,6 +1808,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1731,7 +1816,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1748,6 +1833,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1755,7 +1841,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1772,6 +1858,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1779,7 +1866,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1798,6 +1885,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1805,7 +1893,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1822,6 +1910,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1829,7 +1918,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1848,6 +1937,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1855,7 +1945,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1872,6 +1962,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1879,7 +1970,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1896,6 +1987,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1903,7 +1995,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1920,6 +2012,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1927,7 +2020,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1944,6 +2037,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1951,7 +2045,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1970,6 +2064,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1977,7 +2072,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1994,6 +2089,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -2001,7 +2097,7 @@ impl super::stub::DataFoundryService for DataFoundryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2253,6 +2349,18 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2274,7 +2382,7 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -2288,6 +2396,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2296,7 +2405,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2313,6 +2422,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2321,7 +2431,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2338,6 +2448,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2346,7 +2457,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2363,6 +2474,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2371,7 +2483,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2390,6 +2502,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2398,7 +2511,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2417,6 +2530,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2425,7 +2539,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2444,6 +2558,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2452,7 +2567,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2473,6 +2588,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2481,7 +2597,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2498,6 +2614,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2506,7 +2623,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2523,6 +2640,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2531,7 +2649,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2548,6 +2666,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2556,7 +2675,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2573,6 +2692,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2581,7 +2701,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2598,6 +2718,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2606,7 +2727,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2623,6 +2744,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2631,7 +2753,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2650,6 +2772,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2658,7 +2781,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2679,6 +2802,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2687,7 +2811,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2704,6 +2828,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2712,7 +2837,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2729,6 +2854,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2737,7 +2863,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2754,6 +2880,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2762,7 +2889,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2779,6 +2906,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2787,7 +2915,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2804,6 +2932,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2812,7 +2941,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2829,6 +2958,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2837,7 +2967,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2854,6 +2984,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2862,7 +2993,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2881,6 +3012,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2889,7 +3021,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2908,6 +3040,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2916,7 +3049,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2935,6 +3068,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2943,7 +3077,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2960,6 +3094,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2968,7 +3103,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2985,6 +3120,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2993,7 +3129,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3010,6 +3146,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3018,7 +3155,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3035,6 +3172,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3043,7 +3181,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3062,6 +3200,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3070,7 +3209,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3087,6 +3226,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3095,7 +3235,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3112,6 +3252,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3120,7 +3261,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3137,6 +3278,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3145,7 +3287,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3162,6 +3304,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3170,7 +3313,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3189,6 +3332,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3197,7 +3341,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3214,6 +3358,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3222,7 +3367,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3239,6 +3384,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3247,7 +3393,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3264,6 +3410,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3272,7 +3419,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3288,6 +3435,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3296,7 +3444,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3313,6 +3461,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3321,7 +3470,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3338,6 +3487,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3346,7 +3496,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3363,6 +3513,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3371,7 +3522,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3390,6 +3541,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3398,7 +3550,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3419,6 +3571,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3427,7 +3580,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3450,6 +3603,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3458,7 +3612,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3477,6 +3631,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3485,7 +3640,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3506,6 +3661,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3514,7 +3670,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3533,6 +3689,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3541,7 +3698,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3562,6 +3719,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3570,7 +3728,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3591,6 +3749,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3599,7 +3758,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3614,6 +3773,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3622,7 +3782,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3639,6 +3799,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3647,7 +3808,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3666,6 +3827,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3674,7 +3836,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3693,6 +3855,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3701,7 +3864,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3720,6 +3883,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3728,7 +3892,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3749,6 +3913,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3757,7 +3922,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3774,6 +3939,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3782,7 +3948,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3799,6 +3965,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3807,7 +3974,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3824,6 +3991,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3832,7 +4000,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3851,6 +4019,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3859,7 +4028,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3880,6 +4049,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3888,7 +4058,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3905,6 +4075,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3913,7 +4084,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3930,6 +4101,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3938,7 +4110,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3955,6 +4127,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3963,7 +4136,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3980,6 +4153,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3988,7 +4162,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4005,6 +4179,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4013,7 +4188,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4030,6 +4205,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4038,7 +4214,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4055,6 +4231,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4063,7 +4240,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4082,6 +4259,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4090,7 +4268,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4109,6 +4287,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4117,7 +4296,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4136,6 +4315,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4144,7 +4324,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4161,6 +4341,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4169,7 +4350,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4186,6 +4367,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4194,7 +4376,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4211,6 +4393,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4219,7 +4402,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4238,6 +4421,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4246,7 +4430,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4263,6 +4447,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4271,7 +4456,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4288,6 +4473,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4296,7 +4482,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4313,6 +4499,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4321,7 +4508,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4338,6 +4525,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4346,7 +4534,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4363,6 +4551,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4371,7 +4560,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4390,6 +4579,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4398,7 +4588,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4415,6 +4605,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4423,7 +4614,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4440,6 +4631,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4448,7 +4640,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4465,6 +4657,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4473,7 +4666,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4489,6 +4682,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4497,7 +4691,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4514,6 +4708,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4522,7 +4717,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4541,6 +4736,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4549,7 +4745,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4566,6 +4762,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4574,7 +4771,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4591,6 +4788,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4599,7 +4797,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4616,6 +4814,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4624,7 +4823,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4643,6 +4842,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4651,7 +4851,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4672,6 +4872,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4680,7 +4881,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4703,6 +4904,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4711,7 +4913,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4730,6 +4932,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4738,7 +4941,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4759,6 +4962,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4767,7 +4971,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4786,6 +4990,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4794,7 +4999,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4815,6 +5020,7 @@ impl super::stub::DataFoundryService for DataFoundryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4823,7 +5029,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6595,6 +6801,8 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6616,1194 +6824,1293 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8700,6 +9007,8 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8721,1158 +9030,1254 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10742,6 +11147,8 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10768,1074 +11175,1163 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12642,6 +13138,8 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12668,12 +13166,13 @@ impl super::stub::DataFoundryService for DataFoundryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12682,13 +13181,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12697,13 +13197,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12712,13 +13213,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12727,13 +13229,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12742,13 +13245,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12757,13 +13261,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12772,13 +13277,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12787,13 +13293,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12802,13 +13309,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12817,13 +13325,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12832,13 +13341,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12847,13 +13357,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12862,13 +13373,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12877,13 +13389,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12892,13 +13405,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12907,13 +13421,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12922,13 +13437,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12937,13 +13453,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12952,13 +13469,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12967,13 +13485,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12982,13 +13501,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -12997,13 +13517,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13012,13 +13533,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13027,13 +13549,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13042,13 +13565,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13057,13 +13581,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13072,13 +13597,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13087,13 +13613,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13102,13 +13629,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13117,13 +13645,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13132,13 +13661,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13147,13 +13677,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13162,13 +13693,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13177,13 +13709,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13192,13 +13725,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13207,13 +13741,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13222,13 +13757,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13237,13 +13773,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13252,13 +13789,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13267,13 +13805,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13282,13 +13821,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13297,13 +13837,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13312,13 +13853,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13327,13 +13869,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13342,13 +13885,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13357,13 +13901,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13372,13 +13917,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13387,13 +13933,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13402,13 +13949,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13417,13 +13965,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -13432,13 +13981,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13447,13 +13997,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13462,13 +14013,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13477,13 +14029,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13492,13 +14045,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13507,13 +14061,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13522,13 +14077,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13537,13 +14093,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13552,13 +14109,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13567,13 +14125,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13582,13 +14141,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13597,13 +14157,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13612,13 +14173,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13627,13 +14189,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13642,13 +14205,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13657,13 +14221,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13672,13 +14237,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13687,13 +14253,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13702,13 +14269,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13717,13 +14285,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13732,13 +14301,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13747,13 +14317,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13762,13 +14333,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13777,13 +14349,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13792,13 +14365,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13807,13 +14381,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13822,13 +14397,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13837,13 +14413,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13852,13 +14429,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13867,13 +14445,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13882,13 +14461,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13897,13 +14477,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13912,13 +14493,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13927,13 +14509,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13942,13 +14525,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13957,13 +14541,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13972,13 +14557,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -13987,13 +14573,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14002,13 +14589,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14017,13 +14605,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14032,13 +14621,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14047,13 +14637,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14062,13 +14653,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14077,13 +14669,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14092,13 +14685,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14107,13 +14701,14 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -14122,7 +14717,7 @@ impl super::stub::DataFoundryService for DataFoundryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15001,6 +15596,8 @@ impl super::stub::DataFoundryService for DataFoundryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15033,7 +15630,15 @@ impl std::fmt::Debug for DatasetService { #[cfg(feature = "dataset-service")] impl DatasetService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -15049,7 +15654,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasets", @@ -15063,18 +15668,20 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = "/v1/datasets".to_string(); + let path_template = "/v1/datasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15099,6 +15706,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15120,7 +15739,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15136,6 +15755,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -15151,7 +15771,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15161,6 +15781,7 @@ impl super::stub::DatasetService for DatasetService { &[Segment::Literal("datasets/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -15176,7 +15797,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15209,6 +15830,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15230,7 +15863,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15249,6 +15882,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{dataset.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -15264,7 +15898,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -15277,6 +15911,7 @@ impl super::stub::DatasetService for DatasetService { &[Segment::Literal("datasets/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{dataset.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -15292,7 +15927,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15331,6 +15966,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15352,7 +15989,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasets", @@ -15366,6 +16003,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -15385,10 +16023,11 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = "/v1/datasets".to_string(); + let path_template = "/v1/datasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -15409,7 +16048,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15434,6 +16073,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15455,7 +16106,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15471,10 +16122,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -15484,10 +16136,11 @@ impl super::stub::DatasetService for DatasetService { &[Segment::Literal("datasets/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15520,6 +16173,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15541,7 +16206,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:import", @@ -15557,10 +16222,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15583,6 +16249,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15604,7 +16282,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -15620,10 +16298,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15646,6 +16325,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15667,7 +16358,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasetVersions", @@ -15683,10 +16374,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{parent}/datasetVersions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15696,10 +16388,11 @@ impl super::stub::DatasetService for DatasetService { &[Segment::Literal("datasets/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/datasetVersions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15732,6 +16425,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15753,7 +16458,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15774,6 +16479,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{dataset_version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -15789,7 +16495,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -15807,6 +16513,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{dataset_version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -15822,7 +16529,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15868,6 +16575,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15889,7 +16598,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15907,10 +16616,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -15925,10 +16635,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15968,6 +16679,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15989,7 +16712,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -16007,6 +16730,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16022,7 +16746,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16037,6 +16761,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16052,7 +16777,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16092,6 +16817,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16113,7 +16850,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasetVersions", @@ -16129,6 +16866,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{parent}/datasetVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16148,7 +16886,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16158,6 +16896,7 @@ impl super::stub::DatasetService for DatasetService { &[Segment::Literal("datasets/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/datasetVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16177,7 +16916,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16210,6 +16949,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16231,7 +16982,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restore", @@ -16249,10 +17000,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:restore"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16267,10 +17019,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:restore"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16310,6 +17063,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16331,7 +17096,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataItems", @@ -16347,6 +17112,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{parent}/dataItems"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16366,7 +17132,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16389,6 +17155,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16410,7 +17188,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchDataItems", @@ -16426,6 +17204,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{dataset}:searchDataItems"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16464,7 +17243,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16487,6 +17266,20 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.dataset)) + .or(Some(&req.saved_query)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16508,7 +17301,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/savedQueries", @@ -16524,6 +17317,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{parent}/savedQueries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16543,7 +17337,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16566,6 +17360,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16587,7 +17393,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -16605,10 +17411,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16633,6 +17440,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16654,7 +17473,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -16672,6 +17491,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16687,7 +17507,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16712,6 +17532,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16733,7 +17565,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/annotations", @@ -16751,6 +17583,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{parent}/annotations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16770,7 +17603,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16795,6 +17628,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16816,7 +17661,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -16825,13 +17670,14 @@ impl super::stub::DatasetService for DatasetService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16841,13 +17687,14 @@ impl super::stub::DatasetService for DatasetService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16873,6 +17720,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16894,7 +17743,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -16908,10 +17757,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16926,10 +17776,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16965,6 +17816,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16986,7 +17839,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -17002,10 +17855,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17024,10 +17878,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17044,10 +17899,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17064,10 +17920,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17084,10 +17941,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17106,10 +17964,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17126,10 +17985,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17148,10 +18008,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17168,10 +18029,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17188,10 +18050,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17208,10 +18071,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17228,10 +18092,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17250,10 +18115,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17270,10 +18136,11 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17525,6 +18392,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17546,7 +18425,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -17562,6 +18441,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17577,7 +18457,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17596,6 +18476,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17611,7 +18492,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17628,6 +18509,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17643,7 +18525,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17660,6 +18542,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17675,7 +18558,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17692,6 +18575,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17707,7 +18591,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17726,6 +18610,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17741,7 +18626,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17758,6 +18643,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17773,7 +18659,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17792,6 +18678,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17807,7 +18694,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17824,6 +18711,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17839,7 +18727,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17856,6 +18744,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17871,7 +18760,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17888,6 +18777,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17903,7 +18793,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17922,6 +18812,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17937,7 +18828,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17954,6 +18845,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -17969,7 +18861,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17988,6 +18880,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -18003,7 +18896,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18020,6 +18913,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -18035,7 +18929,7 @@ impl super::stub::DatasetService for DatasetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18306,6 +19200,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18327,7 +19233,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -18343,6 +19249,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18350,7 +19257,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18369,6 +19276,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18376,7 +19284,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18393,6 +19301,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18400,7 +19309,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18417,6 +19326,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18424,7 +19334,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18441,6 +19351,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18448,7 +19359,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18467,6 +19378,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18474,7 +19386,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18491,6 +19403,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18498,7 +19411,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18517,6 +19430,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18524,7 +19438,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18541,6 +19455,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18548,7 +19463,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18565,6 +19480,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18572,7 +19488,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18589,6 +19505,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18596,7 +19513,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18613,6 +19530,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18620,7 +19538,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18639,6 +19557,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18646,7 +19565,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18663,6 +19582,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18670,7 +19590,7 @@ impl super::stub::DatasetService for DatasetService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18922,6 +19842,18 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18943,7 +19875,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -18957,6 +19889,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -18965,7 +19898,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18982,6 +19915,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -18990,7 +19924,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19007,6 +19941,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19015,7 +19950,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19032,6 +19967,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19040,7 +19976,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19059,6 +19995,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19067,7 +20004,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19086,6 +20023,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19094,7 +20032,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19113,6 +20051,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19121,7 +20060,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19142,6 +20081,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19150,7 +20090,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19167,6 +20107,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19175,7 +20116,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19192,6 +20133,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19200,7 +20142,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19217,6 +20159,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19225,7 +20168,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19242,6 +20185,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19250,7 +20194,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19267,6 +20211,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19275,7 +20220,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19292,6 +20237,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19300,7 +20246,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19319,6 +20265,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19327,7 +20274,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19348,6 +20295,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19356,7 +20304,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19373,6 +20321,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19381,7 +20330,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19398,6 +20347,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19406,7 +20356,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19423,6 +20373,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19431,7 +20382,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19448,6 +20399,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19456,7 +20408,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19473,6 +20425,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19481,7 +20434,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19498,6 +20451,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19506,7 +20460,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19523,6 +20477,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19531,7 +20486,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19550,6 +20505,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19558,7 +20514,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19577,6 +20533,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19585,7 +20542,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19604,6 +20561,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19612,7 +20570,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19629,6 +20587,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19637,7 +20596,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19654,6 +20613,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19662,7 +20622,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19679,6 +20639,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19687,7 +20648,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19704,6 +20665,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19712,7 +20674,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19731,6 +20693,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19739,7 +20702,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19756,6 +20719,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19764,7 +20728,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19781,6 +20745,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19789,7 +20754,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19806,6 +20771,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19814,7 +20780,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19831,6 +20797,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19839,7 +20806,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19858,6 +20825,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19866,7 +20834,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19883,6 +20851,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19891,7 +20860,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19908,6 +20877,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19916,7 +20886,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19933,6 +20903,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19941,7 +20912,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19957,6 +20928,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19965,7 +20937,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19982,6 +20954,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19990,7 +20963,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20007,6 +20980,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20015,7 +20989,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20032,6 +21006,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20040,7 +21015,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20059,6 +21034,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20067,7 +21043,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20088,6 +21064,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20096,7 +21073,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20119,6 +21096,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20127,7 +21105,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20146,6 +21124,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20154,7 +21133,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20175,6 +21154,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20183,7 +21163,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20202,6 +21182,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20210,7 +21191,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20231,6 +21212,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20239,7 +21221,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20260,6 +21242,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20268,7 +21251,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20283,6 +21266,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20291,7 +21275,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20308,6 +21292,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20316,7 +21301,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20335,6 +21320,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20343,7 +21329,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20362,6 +21348,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20370,7 +21357,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20389,6 +21376,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20397,7 +21385,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20418,6 +21406,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20426,7 +21415,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20443,6 +21432,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20451,7 +21441,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20468,6 +21458,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20476,7 +21467,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20493,6 +21484,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20501,7 +21493,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20520,6 +21512,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20528,7 +21521,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20549,6 +21542,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20557,7 +21551,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20574,6 +21568,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20582,7 +21577,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20599,6 +21594,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20607,7 +21603,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20624,6 +21620,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20632,7 +21629,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20649,6 +21646,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20657,7 +21655,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20674,6 +21672,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20682,7 +21681,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20699,6 +21698,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20707,7 +21707,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20724,6 +21724,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20732,7 +21733,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20751,6 +21752,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20759,7 +21761,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20778,6 +21780,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20786,7 +21789,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20805,6 +21808,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20813,7 +21817,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20830,6 +21834,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20838,7 +21843,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20855,6 +21860,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20863,7 +21869,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20880,6 +21886,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20888,7 +21895,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20907,6 +21914,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20915,7 +21923,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20932,6 +21940,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20940,7 +21949,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20957,6 +21966,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20965,7 +21975,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20982,6 +21992,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20990,7 +22001,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21007,6 +22018,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21015,7 +22027,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21032,6 +22044,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21040,7 +22053,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21059,6 +22072,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21067,7 +22081,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21084,6 +22098,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21092,7 +22107,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21109,6 +22124,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21117,7 +22133,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21134,6 +22150,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21142,7 +22159,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21158,6 +22175,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21166,7 +22184,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21183,6 +22201,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21191,7 +22210,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21210,6 +22229,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21218,7 +22238,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21235,6 +22255,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21243,7 +22264,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21260,6 +22281,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21268,7 +22290,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21285,6 +22307,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21293,7 +22316,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21312,6 +22335,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21320,7 +22344,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21341,6 +22365,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21349,7 +22374,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21372,6 +22397,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21380,7 +22406,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21399,6 +22425,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21407,7 +22434,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21428,6 +22455,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21436,7 +22464,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21455,6 +22483,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21463,7 +22492,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -21484,6 +22513,7 @@ impl super::stub::DatasetService for DatasetService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -21492,7 +22522,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23264,6 +24294,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23285,1194 +24317,1293 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25369,6 +26500,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25390,1158 +26523,1254 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27411,6 +28640,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27437,1074 +28668,1163 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29311,6 +30631,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29337,12 +30659,13 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29351,13 +30674,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29366,13 +30690,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29381,13 +30706,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29396,13 +30722,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29411,13 +30738,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29426,13 +30754,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29441,13 +30770,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29456,13 +30786,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29471,13 +30802,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29486,13 +30818,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29501,13 +30834,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29516,13 +30850,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29531,13 +30866,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29546,13 +30882,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29561,13 +30898,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29576,13 +30914,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29591,13 +30930,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29606,13 +30946,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29621,13 +30962,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29636,13 +30978,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29651,13 +30994,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29666,13 +31010,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29681,13 +31026,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29696,13 +31042,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29711,13 +31058,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29726,13 +31074,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29741,13 +31090,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29756,13 +31106,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29771,13 +31122,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29786,13 +31138,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29801,13 +31154,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29816,13 +31170,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29831,13 +31186,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29846,13 +31202,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29861,13 +31218,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29876,13 +31234,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29891,13 +31250,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29906,13 +31266,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29921,13 +31282,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29936,13 +31298,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29951,13 +31314,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29966,13 +31330,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29981,13 +31346,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -29996,13 +31362,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -30011,13 +31378,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -30026,13 +31394,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -30041,13 +31410,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -30056,13 +31426,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -30071,13 +31442,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -30086,13 +31458,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -30101,13 +31474,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30116,13 +31490,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30131,13 +31506,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30146,13 +31522,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30161,13 +31538,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30176,13 +31554,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30191,13 +31570,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30206,13 +31586,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30221,13 +31602,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30236,13 +31618,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30251,13 +31634,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30266,13 +31650,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30281,13 +31666,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30296,13 +31682,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30311,13 +31698,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30326,13 +31714,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30341,13 +31730,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30356,13 +31746,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30371,13 +31762,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30386,13 +31778,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30401,13 +31794,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30416,13 +31810,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30431,13 +31826,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30446,13 +31842,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30461,13 +31858,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30476,13 +31874,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30491,13 +31890,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30506,13 +31906,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30521,13 +31922,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30536,13 +31938,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30551,13 +31954,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30566,13 +31970,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30581,13 +31986,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30596,13 +32002,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30611,13 +32018,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30626,13 +32034,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30641,13 +32050,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30656,13 +32066,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30671,13 +32082,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30686,13 +32098,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30701,13 +32114,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30716,13 +32130,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30731,13 +32146,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30746,13 +32162,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30761,13 +32178,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30776,13 +32194,14 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -30791,7 +32210,7 @@ impl super::stub::DatasetService for DatasetService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31670,6 +33089,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31716,7 +33137,15 @@ impl std::fmt::Debug for DeploymentResourcePoolService { #[cfg(feature = "deployment-resource-pool-service")] impl DeploymentResourcePoolService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -31732,7 +33161,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deploymentResourcePools", @@ -31746,10 +33175,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{parent}/deploymentResourcePools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31770,6 +33200,18 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31791,7 +33233,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -31807,10 +33249,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31833,6 +33276,18 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31854,7 +33309,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deploymentResourcePools", @@ -31868,12 +33323,13 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{parent}/deploymentResourcePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31894,6 +33350,18 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31915,7 +33383,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -31934,6 +33402,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{deployment_resource_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -31949,7 +33418,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31975,6 +33444,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31996,7 +33467,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -32012,10 +33483,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32038,6 +33510,18 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32059,7 +33543,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryDeployedModels", @@ -32077,12 +33561,13 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{deployment_resource_pool}:queryDeployedModels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32107,6 +33592,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32128,7 +33615,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -32137,13 +33624,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -32153,13 +33641,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32185,6 +33674,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32206,7 +33697,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -32220,10 +33711,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -32238,10 +33730,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32277,6 +33770,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32298,7 +33793,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -32314,10 +33809,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32336,10 +33832,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32356,10 +33853,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32376,10 +33874,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32396,10 +33895,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32418,10 +33918,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32438,10 +33939,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32460,10 +33962,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32480,10 +33983,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32500,10 +34004,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32520,10 +34025,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32540,10 +34046,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32562,10 +34069,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32582,10 +34090,11 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32837,6 +34346,18 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32858,7 +34379,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -32874,6 +34395,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -32889,7 +34411,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32908,6 +34430,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -32923,7 +34446,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32940,6 +34463,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -32955,7 +34479,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32972,6 +34496,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -32987,7 +34512,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33004,6 +34529,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33019,7 +34545,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33038,6 +34564,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33053,7 +34580,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33070,6 +34597,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33085,7 +34613,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33104,6 +34632,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33119,7 +34648,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33136,6 +34665,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33151,7 +34681,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33168,6 +34698,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33183,7 +34714,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33200,6 +34731,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33215,7 +34747,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33234,6 +34766,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33249,7 +34782,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33266,6 +34799,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33281,7 +34815,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33300,6 +34834,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33315,7 +34850,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33332,6 +34867,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -33347,7 +34883,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33618,6 +35154,18 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33639,7 +35187,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -33655,6 +35203,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33662,7 +35211,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33681,6 +35230,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33688,7 +35238,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33705,6 +35255,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33712,7 +35263,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33729,6 +35280,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33736,7 +35288,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33753,6 +35305,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33760,7 +35313,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33779,6 +35332,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33786,7 +35340,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33803,6 +35357,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33810,7 +35365,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33829,6 +35384,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33836,7 +35392,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33853,6 +35409,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33860,7 +35417,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33877,6 +35434,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33884,7 +35442,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33901,6 +35459,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33908,7 +35467,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33925,6 +35484,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33932,7 +35492,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33951,6 +35511,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33958,7 +35519,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -33975,6 +35536,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -33982,7 +35544,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -34234,6 +35796,18 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34255,7 +35829,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -34269,6 +35843,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34277,7 +35852,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34294,6 +35869,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34302,7 +35878,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34319,6 +35895,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34327,7 +35904,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34344,6 +35921,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34352,7 +35930,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34371,6 +35949,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34379,7 +35958,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34398,6 +35977,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34406,7 +35986,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34425,6 +36005,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34433,7 +36014,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34454,6 +36035,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34462,7 +36044,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34479,6 +36061,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34487,7 +36070,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34504,6 +36087,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34512,7 +36096,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34529,6 +36113,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34537,7 +36122,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34554,6 +36139,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34562,7 +36148,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34579,6 +36165,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34587,7 +36174,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34604,6 +36191,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34612,7 +36200,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34631,6 +36219,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34639,7 +36228,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34660,6 +36249,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34668,7 +36258,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34685,6 +36275,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34693,7 +36284,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34710,6 +36301,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34718,7 +36310,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34735,6 +36327,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34743,7 +36336,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34760,6 +36353,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34768,7 +36362,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34785,6 +36379,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34793,7 +36388,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34810,6 +36405,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34818,7 +36414,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34835,6 +36431,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34843,7 +36440,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34862,6 +36459,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34870,7 +36468,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34889,6 +36487,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34897,7 +36496,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34916,6 +36515,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34924,7 +36524,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34941,6 +36541,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34949,7 +36550,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34966,6 +36567,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34974,7 +36576,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -34991,6 +36593,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -34999,7 +36602,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35016,6 +36619,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35024,7 +36628,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35043,6 +36647,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35051,7 +36656,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35068,6 +36673,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35076,7 +36682,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35093,6 +36699,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35101,7 +36708,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35118,6 +36725,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35126,7 +36734,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35143,6 +36751,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35151,7 +36760,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35170,6 +36779,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35178,7 +36788,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35195,6 +36805,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35203,7 +36814,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35220,6 +36831,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35228,7 +36840,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35245,6 +36857,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35253,7 +36866,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35269,6 +36882,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35277,7 +36891,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35294,6 +36908,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35302,7 +36917,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35319,6 +36934,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35327,7 +36943,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35344,6 +36960,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35352,7 +36969,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35371,6 +36988,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35379,7 +36997,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35400,6 +37018,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35408,7 +37027,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35431,6 +37050,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35439,7 +37059,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35458,6 +37078,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35466,7 +37087,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35487,6 +37108,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35495,7 +37117,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35514,6 +37136,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35522,7 +37145,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35543,6 +37166,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35551,7 +37175,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35572,6 +37196,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35580,7 +37205,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35595,6 +37220,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35603,7 +37229,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35620,6 +37246,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35628,7 +37255,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35647,6 +37274,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35655,7 +37283,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35674,6 +37302,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35682,7 +37311,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35701,6 +37330,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35709,7 +37339,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35730,6 +37360,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35738,7 +37369,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35755,6 +37386,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35763,7 +37395,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35780,6 +37412,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35788,7 +37421,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35805,6 +37438,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35813,7 +37447,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35832,6 +37466,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35840,7 +37475,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35861,6 +37496,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35869,7 +37505,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35886,6 +37522,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35894,7 +37531,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35911,6 +37548,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35919,7 +37557,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35936,6 +37574,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35944,7 +37583,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35961,6 +37600,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35969,7 +37609,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -35986,6 +37626,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -35994,7 +37635,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36011,6 +37652,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36019,7 +37661,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36036,6 +37678,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36044,7 +37687,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36063,6 +37706,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36071,7 +37715,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36090,6 +37734,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36098,7 +37743,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36117,6 +37762,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36125,7 +37771,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36142,6 +37788,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36150,7 +37797,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36167,6 +37814,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36175,7 +37823,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36192,6 +37840,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36200,7 +37849,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36219,6 +37868,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36227,7 +37877,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36244,6 +37894,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36252,7 +37903,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36269,6 +37920,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36277,7 +37929,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36294,6 +37946,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36302,7 +37955,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36319,6 +37972,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36327,7 +37981,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36344,6 +37998,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36352,7 +38007,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36371,6 +38026,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36379,7 +38035,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36396,6 +38052,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36404,7 +38061,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36421,6 +38078,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36429,7 +38087,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36446,6 +38104,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36454,7 +38113,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36470,6 +38129,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36478,7 +38138,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36495,6 +38155,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36503,7 +38164,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36522,6 +38183,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36530,7 +38192,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36547,6 +38209,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36555,7 +38218,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36572,6 +38235,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36580,7 +38244,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36597,6 +38261,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36605,7 +38270,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36624,6 +38289,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36632,7 +38298,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36653,6 +38319,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36661,7 +38328,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36684,6 +38351,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36692,7 +38360,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36711,6 +38379,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36719,7 +38388,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36740,6 +38409,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36748,7 +38418,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36767,6 +38437,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36775,7 +38446,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -36796,6 +38467,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -36804,7 +38476,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38576,6 +40248,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38597,1194 +40271,1293 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -40681,6 +42454,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -40702,1158 +42477,1254 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -42723,6 +44594,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -42749,1074 +44622,1163 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -44623,6 +46585,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44649,12 +46613,13 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44663,13 +46628,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44678,13 +46644,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44693,13 +46660,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44708,13 +46676,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44723,13 +46692,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44738,13 +46708,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44753,13 +46724,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44768,13 +46740,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44783,13 +46756,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44798,13 +46772,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44813,13 +46788,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44828,13 +46804,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44843,13 +46820,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44858,13 +46836,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44873,13 +46852,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44888,13 +46868,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44903,13 +46884,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44918,13 +46900,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44933,13 +46916,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44948,13 +46932,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44963,13 +46948,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44978,13 +46964,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -44993,13 +46980,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45008,13 +46996,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45023,13 +47012,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45038,13 +47028,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45053,13 +47044,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45068,13 +47060,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45083,13 +47076,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45098,13 +47092,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45113,13 +47108,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45128,13 +47124,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45143,13 +47140,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45158,13 +47156,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45173,13 +47172,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45188,13 +47188,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45203,13 +47204,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45218,13 +47220,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45233,13 +47236,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45248,13 +47252,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45263,13 +47268,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45278,13 +47284,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45293,13 +47300,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45308,13 +47316,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45323,13 +47332,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45338,13 +47348,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45353,13 +47364,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45368,13 +47380,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45383,13 +47396,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45398,13 +47412,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -45413,13 +47428,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45428,13 +47444,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45443,13 +47460,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45458,13 +47476,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45473,13 +47492,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45488,13 +47508,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45503,13 +47524,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45518,13 +47540,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45533,13 +47556,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45548,13 +47572,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45563,13 +47588,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45578,13 +47604,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45593,13 +47620,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45608,13 +47636,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45623,13 +47652,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45638,13 +47668,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45653,13 +47684,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45668,13 +47700,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45683,13 +47716,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45698,13 +47732,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45713,13 +47748,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45728,13 +47764,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45743,13 +47780,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45758,13 +47796,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45773,13 +47812,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45788,13 +47828,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45803,13 +47844,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45818,13 +47860,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45833,13 +47876,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45848,13 +47892,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45863,13 +47908,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45878,13 +47924,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45893,13 +47940,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45908,13 +47956,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45923,13 +47972,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45938,13 +47988,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45953,13 +48004,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45968,13 +48020,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45983,13 +48036,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -45998,13 +48052,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -46013,13 +48068,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -46028,13 +48084,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -46043,13 +48100,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -46058,13 +48116,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -46073,13 +48132,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -46088,13 +48148,14 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -46103,7 +48164,7 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46982,6 +49043,8 @@ impl super::stub::DeploymentResourcePoolService for DeploymentResourcePoolServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47028,7 +49091,15 @@ impl std::fmt::Debug for EndpointService { #[cfg(feature = "endpoint-service")] impl EndpointService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47044,7 +49115,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpoints", @@ -47058,11 +49129,12 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{parent}/endpoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("endpointId", &req.endpoint_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47083,6 +49155,24 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.endpoint.as_ref().map(|s| &s.network)) + .or(req + .endpoint + .as_ref() + .map(|s| &s.model_deployment_monitoring_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47104,7 +49194,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -47120,10 +49210,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47146,6 +49237,18 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47167,7 +49270,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpoints", @@ -47181,6 +49284,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{parent}/endpoints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -47200,7 +49304,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47221,6 +49325,18 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47242,7 +49358,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -47261,6 +49377,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{endpoint.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -47276,7 +49393,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47302,6 +49419,23 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.endpoint.as_ref().map(|s| &s.network)) + .or(req + .endpoint + .as_ref() + .map(|s| &s.model_deployment_monitoring_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47323,7 +49457,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:update", @@ -47342,10 +49476,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{endpoint.name}:update"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47371,6 +49506,23 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.endpoint.as_ref().map(|s| &s.network)) + .or(req + .endpoint + .as_ref() + .map(|s| &s.model_deployment_monitoring_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47392,7 +49544,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -47408,10 +49560,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47434,6 +49587,18 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47455,7 +49620,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deployModel", @@ -47471,10 +49636,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{endpoint}:deployModel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47497,6 +49663,24 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.endpoint)) + .or(req + .deployed_model + .as_ref() + .and_then(|s| s.shared_resources())) + .or(req.deployed_model.as_ref().map(|s| &s.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47518,7 +49702,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undeployModel", @@ -47534,10 +49718,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{endpoint}:undeployModel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47560,6 +49745,18 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47581,7 +49778,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:mutateDeployedModel", @@ -47597,10 +49794,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{endpoint}:mutateDeployedModel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47623,6 +49821,24 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.endpoint)) + .or(req + .deployed_model + .as_ref() + .and_then(|s| s.shared_resources())) + .or(req.deployed_model.as_ref().map(|s| &s.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47644,7 +49860,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -47653,13 +49869,14 @@ impl super::stub::EndpointService for EndpointService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -47669,13 +49886,14 @@ impl super::stub::EndpointService for EndpointService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47701,6 +49919,8 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47722,7 +49942,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -47736,10 +49956,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -47754,10 +49975,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47793,6 +50015,8 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47814,7 +50038,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -47830,10 +50054,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47852,10 +50077,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47872,10 +50098,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47892,10 +50119,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47912,10 +50140,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47934,10 +50163,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47954,10 +50184,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47976,10 +50207,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -47996,10 +50228,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48016,10 +50249,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48036,10 +50270,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48056,10 +50291,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48078,10 +50314,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48098,10 +50335,11 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48353,6 +50591,18 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48374,7 +50624,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -48390,6 +50640,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48405,7 +50656,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48424,6 +50675,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48439,7 +50691,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48456,6 +50708,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48471,7 +50724,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48488,6 +50741,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48503,7 +50757,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48520,6 +50774,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48535,7 +50790,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48554,6 +50809,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48569,7 +50825,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48586,6 +50842,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48601,7 +50858,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48620,6 +50877,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48635,7 +50893,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48652,6 +50910,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48667,7 +50926,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48684,6 +50943,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48699,7 +50959,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48716,6 +50976,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48731,7 +50992,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48750,6 +51011,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48765,7 +51027,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48782,6 +51044,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48797,7 +51060,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48816,6 +51079,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48831,7 +51095,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -48848,6 +51112,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -48863,7 +51128,7 @@ impl super::stub::EndpointService for EndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -49134,6 +51399,18 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49155,7 +51432,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -49171,6 +51448,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49178,7 +51456,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49197,6 +51475,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49204,7 +51483,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49221,6 +51500,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49228,7 +51508,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49245,6 +51525,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49252,7 +51533,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49269,6 +51550,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49276,7 +51558,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49295,6 +51577,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49302,7 +51585,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49319,6 +51602,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49326,7 +51610,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49345,6 +51629,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49352,7 +51637,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49369,6 +51654,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49376,7 +51662,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49393,6 +51679,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49400,7 +51687,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49417,6 +51704,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49424,7 +51712,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49441,6 +51729,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49448,7 +51737,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49467,6 +51756,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49474,7 +51764,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -49491,6 +51781,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -49498,7 +51789,7 @@ impl super::stub::EndpointService for EndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -49750,6 +52041,18 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49771,7 +52074,7 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -49785,6 +52088,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49793,7 +52097,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49810,6 +52114,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49818,7 +52123,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49835,6 +52140,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49843,7 +52149,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49860,6 +52166,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49868,7 +52175,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49887,6 +52194,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49895,7 +52203,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49914,6 +52222,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49922,7 +52231,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49941,6 +52250,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49949,7 +52259,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49970,6 +52280,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -49978,7 +52289,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -49995,6 +52306,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50003,7 +52315,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50020,6 +52332,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50028,7 +52341,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50045,6 +52358,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50053,7 +52367,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50070,6 +52384,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50078,7 +52393,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50095,6 +52410,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50103,7 +52419,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50120,6 +52436,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50128,7 +52445,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50147,6 +52464,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50155,7 +52473,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50176,6 +52494,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50184,7 +52503,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50201,6 +52520,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50209,7 +52529,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50226,6 +52546,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50234,7 +52555,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50251,6 +52572,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50259,7 +52581,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50276,6 +52598,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50284,7 +52607,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50301,6 +52624,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50309,7 +52633,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50326,6 +52650,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50334,7 +52659,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50351,6 +52676,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50359,7 +52685,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50378,6 +52704,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50386,7 +52713,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50405,6 +52732,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50413,7 +52741,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50432,6 +52760,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50440,7 +52769,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50457,6 +52786,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50465,7 +52795,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50482,6 +52812,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50490,7 +52821,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50507,6 +52838,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50515,7 +52847,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50532,6 +52864,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50540,7 +52873,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50559,6 +52892,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50567,7 +52901,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50584,6 +52918,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50592,7 +52927,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50609,6 +52944,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50617,7 +52953,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50634,6 +52970,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50642,7 +52979,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50659,6 +52996,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50667,7 +53005,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50686,6 +53024,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50694,7 +53033,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50711,6 +53050,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50719,7 +53059,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50736,6 +53076,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50744,7 +53085,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50761,6 +53102,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50769,7 +53111,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50785,6 +53127,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50793,7 +53136,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50810,6 +53153,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50818,7 +53162,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50835,6 +53179,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50843,7 +53188,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50860,6 +53205,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50868,7 +53214,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50887,6 +53233,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50895,7 +53242,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50916,6 +53263,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50924,7 +53272,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50947,6 +53295,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50955,7 +53304,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -50974,6 +53323,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -50982,7 +53332,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51003,6 +53353,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51011,7 +53362,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51030,6 +53381,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51038,7 +53390,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51059,6 +53411,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51067,7 +53420,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51088,6 +53441,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51096,7 +53450,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51111,6 +53465,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51119,7 +53474,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51136,6 +53491,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51144,7 +53500,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51163,6 +53519,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51171,7 +53528,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51190,6 +53547,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51198,7 +53556,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51217,6 +53575,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51225,7 +53584,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51246,6 +53605,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51254,7 +53614,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51271,6 +53631,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51279,7 +53640,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51296,6 +53657,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51304,7 +53666,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51321,6 +53683,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51329,7 +53692,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51348,6 +53711,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51356,7 +53720,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51377,6 +53741,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51385,7 +53750,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51402,6 +53767,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51410,7 +53776,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51427,6 +53793,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51435,7 +53802,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51452,6 +53819,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51460,7 +53828,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51477,6 +53845,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51485,7 +53854,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51502,6 +53871,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51510,7 +53880,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51527,6 +53897,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51535,7 +53906,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51552,6 +53923,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51560,7 +53932,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51579,6 +53951,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51587,7 +53960,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51606,6 +53979,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51614,7 +53988,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51633,6 +54007,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51641,7 +54016,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51658,6 +54033,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51666,7 +54042,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51683,6 +54059,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51691,7 +54068,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51708,6 +54085,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51716,7 +54094,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51735,6 +54113,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51743,7 +54122,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51760,6 +54139,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51768,7 +54148,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51785,6 +54165,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51793,7 +54174,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51810,6 +54191,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51818,7 +54200,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51835,6 +54217,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51843,7 +54226,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51860,6 +54243,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51868,7 +54252,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51887,6 +54271,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51895,7 +54280,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51912,6 +54297,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51920,7 +54306,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51937,6 +54323,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51945,7 +54332,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51962,6 +54349,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51970,7 +54358,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -51986,6 +54374,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -51994,7 +54383,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52011,6 +54400,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52019,7 +54409,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52038,6 +54428,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52046,7 +54437,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52063,6 +54454,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52071,7 +54463,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52088,6 +54480,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52096,7 +54489,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52113,6 +54506,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52121,7 +54515,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52140,6 +54534,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52148,7 +54543,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52169,6 +54564,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52177,7 +54573,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52200,6 +54596,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52208,7 +54605,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52227,6 +54624,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52235,7 +54633,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52256,6 +54654,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52264,7 +54663,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52283,6 +54682,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52291,7 +54691,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -52312,6 +54712,7 @@ impl super::stub::EndpointService for EndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -52320,7 +54721,7 @@ impl super::stub::EndpointService for EndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54092,6 +56493,8 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54113,1194 +56516,1293 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56197,6 +58699,8 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56218,1158 +58722,1254 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58239,6 +60839,8 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58265,1074 +60867,1163 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60139,6 +62830,8 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60165,12 +62858,13 @@ impl super::stub::EndpointService for EndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60179,13 +62873,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60194,13 +62889,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60209,13 +62905,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60224,13 +62921,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60239,13 +62937,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60254,13 +62953,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60269,13 +62969,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60284,13 +62985,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60299,13 +63001,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60314,13 +63017,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60329,13 +63033,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60344,13 +63049,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60359,13 +63065,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60374,13 +63081,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60389,13 +63097,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60404,13 +63113,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60419,13 +63129,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60434,13 +63145,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60449,13 +63161,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60464,13 +63177,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60479,13 +63193,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60494,13 +63209,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60509,13 +63225,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60524,13 +63241,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60539,13 +63257,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60554,13 +63273,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60569,13 +63289,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60584,13 +63305,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60599,13 +63321,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60614,13 +63337,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60629,13 +63353,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60644,13 +63369,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60659,13 +63385,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60674,13 +63401,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60689,13 +63417,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60704,13 +63433,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60719,13 +63449,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60734,13 +63465,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60749,13 +63481,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60764,13 +63497,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60779,13 +63513,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60794,13 +63529,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60809,13 +63545,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60824,13 +63561,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60839,13 +63577,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60854,13 +63593,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60869,13 +63609,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60884,13 +63625,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60899,13 +63641,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60914,13 +63657,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -60929,13 +63673,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -60944,13 +63689,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -60959,13 +63705,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -60974,13 +63721,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -60989,13 +63737,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61004,13 +63753,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61019,13 +63769,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61034,13 +63785,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61049,13 +63801,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61064,13 +63817,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61079,13 +63833,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61094,13 +63849,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61109,13 +63865,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61124,13 +63881,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61139,13 +63897,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61154,13 +63913,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61169,13 +63929,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61184,13 +63945,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61199,13 +63961,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61214,13 +63977,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61229,13 +63993,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61244,13 +64009,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61259,13 +64025,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61274,13 +64041,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61289,13 +64057,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61304,13 +64073,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61319,13 +64089,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61334,13 +64105,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61349,13 +64121,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61364,13 +64137,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61379,13 +64153,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61394,13 +64169,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61409,13 +64185,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61424,13 +64201,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61439,13 +64217,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61454,13 +64233,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61469,13 +64249,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61484,13 +64265,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61499,13 +64281,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61514,13 +64297,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61529,13 +64313,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61544,13 +64329,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61559,13 +64345,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61574,13 +64361,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61589,13 +64377,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61604,13 +64393,14 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -61619,7 +64409,7 @@ impl super::stub::EndpointService for EndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62498,6 +65288,8 @@ impl super::stub::EndpointService for EndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62544,7 +65336,15 @@ impl std::fmt::Debug for EvaluationService { #[cfg(feature = "evaluation-service")] impl EvaluationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -62560,7 +65360,7 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:evaluateInstances", @@ -62574,10 +65374,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{location}:evaluateInstances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62598,6 +65399,18 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62619,7 +65432,7 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -62628,13 +65441,14 @@ impl super::stub::EvaluationService for EvaluationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -62644,13 +65458,14 @@ impl super::stub::EvaluationService for EvaluationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62676,6 +65491,8 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62697,7 +65514,7 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -62711,10 +65528,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -62729,10 +65547,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62768,6 +65587,8 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62789,7 +65610,7 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -62805,10 +65626,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62827,10 +65649,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62847,10 +65670,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62867,10 +65691,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62887,10 +65712,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62909,10 +65735,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62929,10 +65756,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62951,10 +65779,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62971,10 +65800,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -62991,10 +65821,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63011,10 +65842,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63031,10 +65863,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63053,10 +65886,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63073,10 +65907,11 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63328,6 +66163,18 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63349,7 +66196,7 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -63365,6 +66212,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63380,7 +66228,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63399,6 +66247,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63414,7 +66263,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63431,6 +66280,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63446,7 +66296,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63463,6 +66313,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63478,7 +66329,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63495,6 +66346,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63510,7 +66362,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63529,6 +66381,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63544,7 +66397,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63561,6 +66414,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63576,7 +66430,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63595,6 +66449,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63610,7 +66465,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63627,6 +66482,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63642,7 +66498,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63659,6 +66515,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63674,7 +66531,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63691,6 +66548,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63706,7 +66564,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63725,6 +66583,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63740,7 +66599,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63757,6 +66616,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63772,7 +66632,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63791,6 +66651,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63806,7 +66667,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -63823,6 +66684,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -63838,7 +66700,7 @@ impl super::stub::EvaluationService for EvaluationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64109,6 +66971,18 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64130,7 +67004,7 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -64146,6 +67020,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64153,7 +67028,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64172,6 +67047,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64179,7 +67055,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64196,6 +67072,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64203,7 +67080,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64220,6 +67097,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64227,7 +67105,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64244,6 +67122,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64251,7 +67130,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64270,6 +67149,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64277,7 +67157,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64294,6 +67174,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64301,7 +67182,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64320,6 +67201,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64327,7 +67209,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64344,6 +67226,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64351,7 +67234,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64368,6 +67251,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64375,7 +67259,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64392,6 +67276,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64399,7 +67284,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64416,6 +67301,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64423,7 +67309,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64442,6 +67328,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64449,7 +67336,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -64466,6 +67353,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64473,7 +67361,7 @@ impl super::stub::EvaluationService for EvaluationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64725,6 +67613,18 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64746,7 +67646,7 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -64760,6 +67660,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64768,7 +67669,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64785,6 +67686,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64793,7 +67695,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64810,6 +67712,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64818,7 +67721,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64835,6 +67738,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64843,7 +67747,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64862,6 +67766,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64870,7 +67775,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64889,6 +67794,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64897,7 +67803,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64916,6 +67822,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64924,7 +67831,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64945,6 +67852,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64953,7 +67861,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64970,6 +67878,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -64978,7 +67887,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -64995,6 +67904,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65003,7 +67913,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65020,6 +67930,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65028,7 +67939,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65045,6 +67956,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65053,7 +67965,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65070,6 +67982,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65078,7 +67991,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65095,6 +68008,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65103,7 +68017,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65122,6 +68036,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65130,7 +68045,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65151,6 +68066,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65159,7 +68075,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65176,6 +68092,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65184,7 +68101,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65201,6 +68118,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65209,7 +68127,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65226,6 +68144,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65234,7 +68153,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65251,6 +68170,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65259,7 +68179,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65276,6 +68196,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65284,7 +68205,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65301,6 +68222,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65309,7 +68231,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65326,6 +68248,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65334,7 +68257,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65353,6 +68276,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65361,7 +68285,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65380,6 +68304,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65388,7 +68313,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65407,6 +68332,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65415,7 +68341,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65432,6 +68358,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65440,7 +68367,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65457,6 +68384,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65465,7 +68393,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65482,6 +68410,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65490,7 +68419,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65507,6 +68436,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65515,7 +68445,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65534,6 +68464,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65542,7 +68473,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65559,6 +68490,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65567,7 +68499,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65584,6 +68516,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65592,7 +68525,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65609,6 +68542,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65617,7 +68551,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65634,6 +68568,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65642,7 +68577,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65661,6 +68596,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65669,7 +68605,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65686,6 +68622,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65694,7 +68631,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65711,6 +68648,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65719,7 +68657,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65736,6 +68674,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65744,7 +68683,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65760,6 +68699,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65768,7 +68708,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65785,6 +68725,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65793,7 +68734,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65810,6 +68751,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65818,7 +68760,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65835,6 +68777,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65843,7 +68786,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65862,6 +68805,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65870,7 +68814,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65891,6 +68835,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65899,7 +68844,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65922,6 +68867,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65930,7 +68876,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65949,6 +68895,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65957,7 +68904,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -65978,6 +68925,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65986,7 +68934,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66005,6 +68953,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66013,7 +68962,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66034,6 +68983,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66042,7 +68992,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66063,6 +69013,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66071,7 +69022,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66086,6 +69037,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66094,7 +69046,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66111,6 +69063,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66119,7 +69072,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66138,6 +69091,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66146,7 +69100,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66165,6 +69119,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66173,7 +69128,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66192,6 +69147,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66200,7 +69156,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66221,6 +69177,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66229,7 +69186,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66246,6 +69203,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66254,7 +69212,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66271,6 +69229,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66279,7 +69238,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66296,6 +69255,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66304,7 +69264,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66323,6 +69283,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66331,7 +69292,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66352,6 +69313,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66360,7 +69322,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66377,6 +69339,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66385,7 +69348,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66402,6 +69365,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66410,7 +69374,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66427,6 +69391,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66435,7 +69400,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66452,6 +69417,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66460,7 +69426,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66477,6 +69443,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66485,7 +69452,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66502,6 +69469,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66510,7 +69478,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66527,6 +69495,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66535,7 +69504,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66554,6 +69523,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66562,7 +69532,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66581,6 +69551,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66589,7 +69560,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66608,6 +69579,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66616,7 +69588,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66633,6 +69605,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66641,7 +69614,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66658,6 +69631,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66666,7 +69640,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66683,6 +69657,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66691,7 +69666,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66710,6 +69685,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66718,7 +69694,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66735,6 +69711,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66743,7 +69720,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66760,6 +69737,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66768,7 +69746,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66785,6 +69763,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66793,7 +69772,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66810,6 +69789,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66818,7 +69798,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66835,6 +69815,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66843,7 +69824,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66862,6 +69843,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66870,7 +69852,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66887,6 +69869,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66895,7 +69878,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66912,6 +69895,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66920,7 +69904,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66937,6 +69921,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66945,7 +69930,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66961,6 +69946,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66969,7 +69955,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -66986,6 +69972,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66994,7 +69981,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67013,6 +70000,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67021,7 +70009,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67038,6 +70026,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67046,7 +70035,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67063,6 +70052,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67071,7 +70061,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67088,6 +70078,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67096,7 +70087,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67115,6 +70106,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67123,7 +70115,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67144,6 +70136,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67152,7 +70145,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67175,6 +70168,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67183,7 +70177,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67202,6 +70196,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67210,7 +70205,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67231,6 +70226,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67239,7 +70235,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67258,6 +70254,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67266,7 +70263,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -67287,6 +70284,7 @@ impl super::stub::EvaluationService for EvaluationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -67295,7 +70293,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69067,6 +72065,8 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69088,1194 +72088,1293 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71172,6 +74271,8 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71193,1158 +74294,1254 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -73214,6 +76411,8 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -73240,1074 +76439,1163 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -75114,6 +78402,8 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -75140,12 +78430,13 @@ impl super::stub::EvaluationService for EvaluationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75154,13 +78445,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75169,13 +78461,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75184,13 +78477,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75199,13 +78493,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75214,13 +78509,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75229,13 +78525,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75244,13 +78541,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75259,13 +78557,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75274,13 +78573,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75289,13 +78589,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75304,13 +78605,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75319,13 +78621,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75334,13 +78637,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75349,13 +78653,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75364,13 +78669,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75379,13 +78685,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75394,13 +78701,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75409,13 +78717,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75424,13 +78733,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75439,13 +78749,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75454,13 +78765,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75469,13 +78781,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75484,13 +78797,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75499,13 +78813,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75514,13 +78829,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75529,13 +78845,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75544,13 +78861,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75559,13 +78877,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75574,13 +78893,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75589,13 +78909,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75604,13 +78925,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75619,13 +78941,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75634,13 +78957,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75649,13 +78973,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75664,13 +78989,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75679,13 +79005,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75694,13 +79021,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75709,13 +79037,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75724,13 +79053,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75739,13 +79069,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75754,13 +79085,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75769,13 +79101,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75784,13 +79117,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75799,13 +79133,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75814,13 +79149,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75829,13 +79165,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75844,13 +79181,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75859,13 +79197,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75874,13 +79213,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75889,13 +79229,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -75904,13 +79245,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -75919,13 +79261,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -75934,13 +79277,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -75949,13 +79293,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -75964,13 +79309,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -75979,13 +79325,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -75994,13 +79341,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76009,13 +79357,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76024,13 +79373,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76039,13 +79389,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76054,13 +79405,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76069,13 +79421,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76084,13 +79437,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76099,13 +79453,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76114,13 +79469,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76129,13 +79485,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76144,13 +79501,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76159,13 +79517,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76174,13 +79533,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76189,13 +79549,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76204,13 +79565,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76219,13 +79581,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76234,13 +79597,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76249,13 +79613,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76264,13 +79629,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76279,13 +79645,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76294,13 +79661,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76309,13 +79677,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76324,13 +79693,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76339,13 +79709,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76354,13 +79725,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76369,13 +79741,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76384,13 +79757,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76399,13 +79773,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76414,13 +79789,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76429,13 +79805,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76444,13 +79821,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76459,13 +79837,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76474,13 +79853,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76489,13 +79869,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76504,13 +79885,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76519,13 +79901,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76534,13 +79917,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76549,13 +79933,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76564,13 +79949,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76579,13 +79965,14 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -76594,7 +79981,7 @@ impl super::stub::EvaluationService for EvaluationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77473,6 +80860,8 @@ impl super::stub::EvaluationService for EvaluationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77505,7 +80894,15 @@ impl std::fmt::Debug for FeatureOnlineStoreAdminService { #[cfg(feature = "feature-online-store-admin-service")] impl FeatureOnlineStoreAdminService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -77521,7 +80918,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featureOnlineStores", @@ -77535,12 +80932,13 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{parent}/featureOnlineStores"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("featureOnlineStoreId", &req.feature_online_store_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77561,6 +80959,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77582,7 +80992,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -77598,10 +81008,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77624,6 +81035,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77645,7 +81068,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featureOnlineStores", @@ -77659,6 +81082,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{parent}/featureOnlineStores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -77666,7 +81090,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77687,6 +81111,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77708,7 +81144,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -77727,6 +81163,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{feature_online_store.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -77742,7 +81179,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77768,6 +81205,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77789,7 +81228,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -77805,11 +81244,12 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77832,6 +81272,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77853,7 +81305,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featureViews", @@ -77869,12 +81321,13 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{parent}/featureViews"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("featureViewId", &req.feature_view_id)]); let builder = builder.query(&[("runSyncImmediately", &req.run_sync_immediately)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77897,6 +81350,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77918,7 +81383,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -77936,10 +81401,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77964,6 +81430,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -77985,7 +81463,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featureViews", @@ -78001,6 +81479,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{parent}/featureViews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -78008,7 +81487,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78031,6 +81510,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78052,7 +81543,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -78073,6 +81564,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{feature_view.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -78088,7 +81580,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78116,6 +81608,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78137,7 +81631,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -78155,10 +81649,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78183,6 +81678,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78204,7 +81711,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:sync", @@ -78222,10 +81729,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{feature_view}:sync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78250,6 +81758,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.feature_view)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78271,18 +81791,19 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/featureViewSyncs/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78297,6 +81818,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78318,7 +81851,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featureViewSyncs", @@ -78336,6 +81869,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{parent}/featureViewSyncs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -78343,7 +81877,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78368,6 +81902,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78389,7 +81935,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -78398,13 +81944,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -78414,13 +81961,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78446,6 +81994,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78467,7 +82017,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -78481,10 +82031,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -78499,10 +82050,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78538,6 +82090,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -78559,7 +82113,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -78575,10 +82129,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78597,10 +82152,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78617,10 +82173,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78637,10 +82194,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78657,10 +82215,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78679,10 +82238,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78699,10 +82259,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78721,10 +82282,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78741,10 +82303,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78761,10 +82324,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78781,10 +82345,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78801,10 +82366,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78823,10 +82389,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -78843,10 +82410,11 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -79098,6 +82666,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -79119,7 +82699,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -79135,6 +82715,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79150,7 +82731,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79169,6 +82750,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79184,7 +82766,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79201,6 +82783,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79216,7 +82799,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79233,6 +82816,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79248,7 +82832,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79265,6 +82849,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79280,7 +82865,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79299,6 +82884,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79314,7 +82900,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79331,6 +82917,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79346,7 +82933,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79365,6 +82952,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79380,7 +82968,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79397,6 +82985,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79412,7 +83001,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79429,6 +83018,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79444,7 +83034,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79461,6 +83051,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79476,7 +83067,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79495,6 +83086,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79510,7 +83102,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79527,6 +83119,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79542,7 +83135,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79561,6 +83154,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79576,7 +83170,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79593,6 +83187,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -79608,7 +83203,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -79879,6 +83474,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -79900,7 +83507,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -79916,6 +83523,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -79923,7 +83531,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79942,6 +83550,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -79949,7 +83558,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79966,6 +83575,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -79973,7 +83583,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -79990,6 +83600,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -79997,7 +83608,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80014,6 +83625,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80021,7 +83633,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80040,6 +83652,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80047,7 +83660,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80064,6 +83677,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80071,7 +83685,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80090,6 +83704,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80097,7 +83712,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80114,6 +83729,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80121,7 +83737,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80138,6 +83754,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80145,7 +83762,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80162,6 +83779,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80169,7 +83787,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80186,6 +83804,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80193,7 +83812,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80212,6 +83831,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80219,7 +83839,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80236,6 +83856,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -80243,7 +83864,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -80495,6 +84116,18 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -80516,7 +84149,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -80530,6 +84163,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80538,7 +84172,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80555,6 +84189,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80563,7 +84198,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80580,6 +84215,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80588,7 +84224,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80605,6 +84241,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80613,7 +84250,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80632,6 +84269,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80640,7 +84278,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80659,6 +84297,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80667,7 +84306,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80686,6 +84325,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80694,7 +84334,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80715,6 +84355,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80723,7 +84364,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80740,6 +84381,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80748,7 +84390,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80765,6 +84407,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80773,7 +84416,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80790,6 +84433,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80798,7 +84442,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80815,6 +84459,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80823,7 +84468,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80840,6 +84485,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80848,7 +84494,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80865,6 +84511,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80873,7 +84520,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80892,6 +84539,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80900,7 +84548,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80921,6 +84569,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80929,7 +84578,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80946,6 +84595,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80954,7 +84604,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80971,6 +84621,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -80979,7 +84630,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -80996,6 +84647,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81004,7 +84656,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81021,6 +84673,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81029,7 +84682,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81046,6 +84699,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81054,7 +84708,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81071,6 +84725,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81079,7 +84734,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81096,6 +84751,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81104,7 +84760,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81123,6 +84779,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81131,7 +84788,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81150,6 +84807,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81158,7 +84816,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81177,6 +84835,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81185,7 +84844,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81202,6 +84861,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81210,7 +84870,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81227,6 +84887,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81235,7 +84896,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81252,6 +84913,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81260,7 +84922,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81277,6 +84939,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81285,7 +84948,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81304,6 +84967,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81312,7 +84976,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81329,6 +84993,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81337,7 +85002,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81354,6 +85019,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81362,7 +85028,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81379,6 +85045,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81387,7 +85054,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81404,6 +85071,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81412,7 +85080,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81431,6 +85099,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81439,7 +85108,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81456,6 +85125,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81464,7 +85134,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81481,6 +85151,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81489,7 +85160,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81506,6 +85177,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81514,7 +85186,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81530,6 +85202,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81538,7 +85211,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81555,6 +85228,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81563,7 +85237,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81580,6 +85254,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81588,7 +85263,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81605,6 +85280,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81613,7 +85289,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81632,6 +85308,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81640,7 +85317,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81661,6 +85338,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81669,7 +85347,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81692,6 +85370,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81700,7 +85379,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81719,6 +85398,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81727,7 +85407,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81748,6 +85428,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81756,7 +85437,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81775,6 +85456,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81783,7 +85465,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81804,6 +85486,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81812,7 +85495,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81833,6 +85516,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81841,7 +85525,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81856,6 +85540,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81864,7 +85549,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81881,6 +85566,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81889,7 +85575,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81908,6 +85594,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81916,7 +85603,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81935,6 +85622,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81943,7 +85631,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81962,6 +85650,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81970,7 +85659,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81991,6 +85680,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -81999,7 +85689,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82016,6 +85706,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82024,7 +85715,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82041,6 +85732,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82049,7 +85741,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82066,6 +85758,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82074,7 +85767,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82093,6 +85786,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82101,7 +85795,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82122,6 +85816,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82130,7 +85825,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82147,6 +85842,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82155,7 +85851,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82172,6 +85868,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82180,7 +85877,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82197,6 +85894,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82205,7 +85903,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82222,6 +85920,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82230,7 +85929,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82247,6 +85946,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82255,7 +85955,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82272,6 +85972,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82280,7 +85981,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82297,6 +85998,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82305,7 +86007,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82324,6 +86026,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82332,7 +86035,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82351,6 +86054,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82359,7 +86063,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82378,6 +86082,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82386,7 +86091,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82403,6 +86108,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82411,7 +86117,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82428,6 +86134,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82436,7 +86143,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82453,6 +86160,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82461,7 +86169,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82480,6 +86188,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82488,7 +86197,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82505,6 +86214,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82513,7 +86223,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82530,6 +86240,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82538,7 +86249,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82555,6 +86266,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82563,7 +86275,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82580,6 +86292,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82588,7 +86301,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82605,6 +86318,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82613,7 +86327,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82632,6 +86346,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82640,7 +86355,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82657,6 +86372,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82665,7 +86381,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82682,6 +86398,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82690,7 +86407,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82707,6 +86424,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82715,7 +86433,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82731,6 +86449,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82739,7 +86458,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82756,6 +86475,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82764,7 +86484,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82783,6 +86503,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82791,7 +86512,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82808,6 +86529,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82816,7 +86538,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82833,6 +86555,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82841,7 +86564,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82858,6 +86581,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82866,7 +86590,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82885,6 +86609,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82893,7 +86618,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82914,6 +86639,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82922,7 +86648,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82945,6 +86671,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82953,7 +86680,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82972,6 +86699,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -82980,7 +86708,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -83001,6 +86729,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -83009,7 +86738,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -83028,6 +86757,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -83036,7 +86766,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -83057,6 +86787,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -83065,7 +86796,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -84837,6 +88568,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -84858,1194 +88591,1293 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -86942,6 +90774,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -86963,1158 +90797,1254 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88984,6 +92914,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -89010,1074 +92942,1163 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -90884,6 +94905,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -90910,12 +94933,13 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -90924,13 +94948,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -90939,13 +94964,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -90954,13 +94980,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -90969,13 +94996,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -90984,13 +95012,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -90999,13 +95028,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91014,13 +95044,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91029,13 +95060,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91044,13 +95076,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91059,13 +95092,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91074,13 +95108,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91089,13 +95124,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91104,13 +95140,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91119,13 +95156,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91134,13 +95172,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91149,13 +95188,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91164,13 +95204,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91179,13 +95220,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91194,13 +95236,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91209,13 +95252,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91224,13 +95268,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91239,13 +95284,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91254,13 +95300,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91269,13 +95316,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91284,13 +95332,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91299,13 +95348,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91314,13 +95364,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91329,13 +95380,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91344,13 +95396,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91359,13 +95412,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91374,13 +95428,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91389,13 +95444,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91404,13 +95460,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91419,13 +95476,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91434,13 +95492,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91449,13 +95508,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91464,13 +95524,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91479,13 +95540,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91494,13 +95556,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91509,13 +95572,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91524,13 +95588,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91539,13 +95604,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91554,13 +95620,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91569,13 +95636,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91584,13 +95652,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91599,13 +95668,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91614,13 +95684,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91629,13 +95700,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91644,13 +95716,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91659,13 +95732,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -91674,13 +95748,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91689,13 +95764,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91704,13 +95780,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91719,13 +95796,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91734,13 +95812,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91749,13 +95828,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91764,13 +95844,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91779,13 +95860,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91794,13 +95876,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91809,13 +95892,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91824,13 +95908,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91839,13 +95924,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91854,13 +95940,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91869,13 +95956,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91884,13 +95972,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91899,13 +95988,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91914,13 +96004,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91929,13 +96020,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91944,13 +96036,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91959,13 +96052,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91974,13 +96068,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -91989,13 +96084,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92004,13 +96100,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92019,13 +96116,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92034,13 +96132,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92049,13 +96148,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92064,13 +96164,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92079,13 +96180,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92094,13 +96196,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92109,13 +96212,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92124,13 +96228,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92139,13 +96244,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92154,13 +96260,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92169,13 +96276,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92184,13 +96292,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92199,13 +96308,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92214,13 +96324,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92229,13 +96340,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92244,13 +96356,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92259,13 +96372,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92274,13 +96388,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92289,13 +96404,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92304,13 +96420,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92319,13 +96436,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92334,13 +96452,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92349,13 +96468,14 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -92364,7 +96484,7 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -93243,6 +97363,8 @@ impl super::stub::FeatureOnlineStoreAdminService for FeatureOnlineStoreAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -93289,7 +97411,15 @@ impl std::fmt::Debug for FeatureOnlineStoreService { #[cfg(feature = "feature-online-store-service")] impl FeatureOnlineStoreService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -93305,7 +97435,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchFeatureValues", @@ -93323,10 +97453,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{feature_view}:fetchFeatureValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -93351,6 +97482,18 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.feature_view)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -93372,7 +97515,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchNearestEntities", @@ -93390,10 +97533,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{feature_view}:searchNearestEntities"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -93418,6 +97562,18 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.feature_view)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -93439,7 +97595,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateFetchAccessToken", @@ -93457,10 +97613,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{feature_view}:generateFetchAccessToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -93485,6 +97642,18 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.feature_view)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -93506,7 +97675,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -93515,13 +97684,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -93531,13 +97701,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -93563,6 +97734,8 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -93584,7 +97757,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -93598,10 +97771,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -93616,10 +97790,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -93655,6 +97830,8 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -93676,7 +97853,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -93692,10 +97869,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93714,10 +97892,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93734,10 +97913,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93754,10 +97934,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93774,10 +97955,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93796,10 +97978,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93816,10 +97999,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93838,10 +98022,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93858,10 +98043,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93878,10 +98064,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93898,10 +98085,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93918,10 +98106,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93940,10 +98129,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -93960,10 +98150,11 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -94215,6 +98406,18 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -94236,7 +98439,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -94252,6 +98455,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94267,7 +98471,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94286,6 +98490,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94301,7 +98506,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94318,6 +98523,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94333,7 +98539,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94350,6 +98556,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94365,7 +98572,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94382,6 +98589,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94397,7 +98605,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94416,6 +98624,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94431,7 +98640,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94448,6 +98657,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94463,7 +98673,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94482,6 +98692,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94497,7 +98708,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94514,6 +98725,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94529,7 +98741,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94546,6 +98758,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94561,7 +98774,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94578,6 +98791,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94593,7 +98807,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94612,6 +98826,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94627,7 +98842,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94644,6 +98859,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94659,7 +98875,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94678,6 +98894,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94693,7 +98910,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -94710,6 +98927,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -94725,7 +98943,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -94996,6 +99214,18 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -95017,7 +99247,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -95033,6 +99263,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95040,7 +99271,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95059,6 +99290,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95066,7 +99298,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95083,6 +99315,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95090,7 +99323,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95107,6 +99340,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95114,7 +99348,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95131,6 +99365,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95138,7 +99373,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95157,6 +99392,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95164,7 +99400,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95181,6 +99417,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95188,7 +99425,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95207,6 +99444,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95214,7 +99452,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95231,6 +99469,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95238,7 +99477,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95255,6 +99494,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95262,7 +99502,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95279,6 +99519,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95286,7 +99527,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95303,6 +99544,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95310,7 +99552,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95329,6 +99571,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95336,7 +99579,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -95353,6 +99596,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -95360,7 +99604,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -95612,6 +99856,18 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -95633,7 +99889,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -95647,6 +99903,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95655,7 +99912,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95672,6 +99929,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95680,7 +99938,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95697,6 +99955,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95705,7 +99964,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95722,6 +99981,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95730,7 +99990,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95749,6 +100009,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95757,7 +100018,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95776,6 +100037,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95784,7 +100046,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95803,6 +100065,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95811,7 +100074,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95832,6 +100095,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95840,7 +100104,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95857,6 +100121,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95865,7 +100130,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95882,6 +100147,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95890,7 +100156,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95907,6 +100173,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95915,7 +100182,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95932,6 +100199,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95940,7 +100208,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95957,6 +100225,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95965,7 +100234,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -95982,6 +100251,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -95990,7 +100260,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96009,6 +100279,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96017,7 +100288,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96038,6 +100309,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96046,7 +100318,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96063,6 +100335,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96071,7 +100344,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96088,6 +100361,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96096,7 +100370,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96113,6 +100387,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96121,7 +100396,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96138,6 +100413,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96146,7 +100422,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96163,6 +100439,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96171,7 +100448,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96188,6 +100465,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96196,7 +100474,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96213,6 +100491,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96221,7 +100500,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96240,6 +100519,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96248,7 +100528,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96267,6 +100547,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96275,7 +100556,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96294,6 +100575,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96302,7 +100584,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96319,6 +100601,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96327,7 +100610,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96344,6 +100627,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96352,7 +100636,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96369,6 +100653,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96377,7 +100662,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96394,6 +100679,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96402,7 +100688,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96421,6 +100707,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96429,7 +100716,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96446,6 +100733,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96454,7 +100742,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96471,6 +100759,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96479,7 +100768,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96496,6 +100785,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96504,7 +100794,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96521,6 +100811,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96529,7 +100820,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96548,6 +100839,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96556,7 +100848,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96573,6 +100865,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96581,7 +100874,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96598,6 +100891,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96606,7 +100900,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96623,6 +100917,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96631,7 +100926,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96647,6 +100942,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96655,7 +100951,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96672,6 +100968,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96680,7 +100977,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96697,6 +100994,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96705,7 +101003,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96722,6 +101020,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96730,7 +101029,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96749,6 +101048,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96757,7 +101057,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96778,6 +101078,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96786,7 +101087,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96809,6 +101110,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96817,7 +101119,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96836,6 +101138,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96844,7 +101147,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96865,6 +101168,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96873,7 +101177,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96892,6 +101196,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96900,7 +101205,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96921,6 +101226,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96929,7 +101235,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96950,6 +101256,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96958,7 +101265,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96973,6 +101280,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -96981,7 +101289,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -96998,6 +101306,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97006,7 +101315,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97025,6 +101334,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97033,7 +101343,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97052,6 +101362,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97060,7 +101371,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97079,6 +101390,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97087,7 +101399,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97108,6 +101420,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97116,7 +101429,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97133,6 +101446,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97141,7 +101455,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97158,6 +101472,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97166,7 +101481,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97183,6 +101498,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97191,7 +101507,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97210,6 +101526,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97218,7 +101535,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97239,6 +101556,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97247,7 +101565,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97264,6 +101582,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97272,7 +101591,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97289,6 +101608,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97297,7 +101617,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97314,6 +101634,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97322,7 +101643,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97339,6 +101660,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97347,7 +101669,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97364,6 +101686,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97372,7 +101695,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97389,6 +101712,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97397,7 +101721,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97414,6 +101738,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97422,7 +101747,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97441,6 +101766,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97449,7 +101775,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97468,6 +101794,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97476,7 +101803,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97495,6 +101822,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97503,7 +101831,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97520,6 +101848,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97528,7 +101857,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97545,6 +101874,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97553,7 +101883,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97570,6 +101900,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97578,7 +101909,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97597,6 +101928,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97605,7 +101937,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97622,6 +101954,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97630,7 +101963,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97647,6 +101980,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97655,7 +101989,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97672,6 +102006,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97680,7 +102015,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97697,6 +102032,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97705,7 +102041,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97722,6 +102058,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97730,7 +102067,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97749,6 +102086,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97757,7 +102095,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97774,6 +102112,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97782,7 +102121,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97799,6 +102138,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97807,7 +102147,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97824,6 +102164,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97832,7 +102173,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97848,6 +102189,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97856,7 +102198,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97873,6 +102215,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97881,7 +102224,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97900,6 +102243,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97908,7 +102252,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97925,6 +102269,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97933,7 +102278,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97950,6 +102295,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97958,7 +102304,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -97975,6 +102321,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -97983,7 +102330,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -98002,6 +102349,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -98010,7 +102358,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -98031,6 +102379,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -98039,7 +102388,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -98062,6 +102411,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -98070,7 +102420,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -98089,6 +102439,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -98097,7 +102448,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -98118,6 +102469,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -98126,7 +102478,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -98145,6 +102497,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -98153,7 +102506,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -98174,6 +102527,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -98182,7 +102536,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -99954,6 +104308,8 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -99975,1194 +104331,1293 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -102059,6 +106514,8 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -102080,1158 +106537,1254 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -104101,6 +108654,8 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -104127,1074 +108682,1163 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -106001,6 +110645,8 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -106027,12 +110673,13 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106041,13 +110688,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106056,13 +110704,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106071,13 +110720,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106086,13 +110736,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106101,13 +110752,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106116,13 +110768,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106131,13 +110784,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106146,13 +110800,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106161,13 +110816,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106176,13 +110832,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106191,13 +110848,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106206,13 +110864,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106221,13 +110880,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106236,13 +110896,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106251,13 +110912,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106266,13 +110928,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106281,13 +110944,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106296,13 +110960,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106311,13 +110976,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106326,13 +110992,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106341,13 +111008,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106356,13 +111024,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106371,13 +111040,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106386,13 +111056,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106401,13 +111072,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106416,13 +111088,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106431,13 +111104,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106446,13 +111120,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106461,13 +111136,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106476,13 +111152,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106491,13 +111168,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106506,13 +111184,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106521,13 +111200,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106536,13 +111216,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106551,13 +111232,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106566,13 +111248,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106581,13 +111264,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106596,13 +111280,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106611,13 +111296,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106626,13 +111312,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106641,13 +111328,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106656,13 +111344,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106671,13 +111360,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106686,13 +111376,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106701,13 +111392,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106716,13 +111408,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106731,13 +111424,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106746,13 +111440,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106761,13 +111456,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106776,13 +111472,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -106791,13 +111488,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106806,13 +111504,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106821,13 +111520,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106836,13 +111536,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106851,13 +111552,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106866,13 +111568,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106881,13 +111584,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106896,13 +111600,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106911,13 +111616,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106926,13 +111632,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106941,13 +111648,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106956,13 +111664,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106971,13 +111680,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -106986,13 +111696,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107001,13 +111712,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107016,13 +111728,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107031,13 +111744,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107046,13 +111760,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107061,13 +111776,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107076,13 +111792,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107091,13 +111808,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107106,13 +111824,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107121,13 +111840,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107136,13 +111856,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107151,13 +111872,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107166,13 +111888,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107181,13 +111904,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107196,13 +111920,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107211,13 +111936,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107226,13 +111952,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107241,13 +111968,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107256,13 +111984,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107271,13 +112000,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107286,13 +112016,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107301,13 +112032,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107316,13 +112048,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107331,13 +112064,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107346,13 +112080,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107361,13 +112096,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107376,13 +112112,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107391,13 +112128,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107406,13 +112144,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107421,13 +112160,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107436,13 +112176,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107451,13 +112192,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107466,13 +112208,14 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -107481,7 +112224,7 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108360,6 +113103,8 @@ impl super::stub::FeatureOnlineStoreService for FeatureOnlineStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108392,7 +113137,15 @@ impl std::fmt::Debug for FeatureRegistryService { #[cfg(feature = "feature-registry-service")] impl FeatureRegistryService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -108408,7 +113161,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featureGroups", @@ -108422,11 +113175,12 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{parent}/featureGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("featureGroupId", &req.feature_group_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108447,6 +113201,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108468,7 +113234,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -108484,10 +113250,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108510,6 +113277,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108531,7 +113310,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featureGroups", @@ -108545,6 +113324,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{parent}/featureGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -108552,7 +113332,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108573,6 +113353,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108594,7 +113386,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -108613,6 +113405,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{feature_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -108628,7 +113421,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108654,6 +113447,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108675,7 +113470,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -108691,11 +113486,12 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108718,6 +113514,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108739,7 +113547,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features", @@ -108755,11 +113563,12 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{parent}/features"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("featureId", &req.feature_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108782,6 +113591,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108803,7 +113624,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features:batchCreate", @@ -108819,10 +113640,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{parent}/features:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108845,6 +113667,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108866,7 +113700,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -108884,10 +113718,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108912,6 +113747,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108933,7 +113780,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features", @@ -108949,6 +113796,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{parent}/features"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -108969,7 +113817,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("latestStatsCount", &req.latest_stats_count)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -108992,6 +113840,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109013,7 +113873,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -109034,6 +113894,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{feature.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -109049,7 +113910,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -109077,6 +113938,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109098,7 +113961,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -109116,10 +113979,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -109144,6 +114008,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109165,7 +114041,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -109174,13 +114050,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -109190,13 +114067,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -109222,6 +114100,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109243,7 +114123,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -109257,10 +114137,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -109275,10 +114156,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -109314,6 +114196,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109335,7 +114219,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -109351,10 +114235,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109373,10 +114258,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109393,10 +114279,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109413,10 +114300,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109433,10 +114321,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109455,10 +114344,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109475,10 +114365,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109497,10 +114388,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109517,10 +114409,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109537,10 +114430,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109557,10 +114451,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109577,10 +114472,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109599,10 +114495,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109619,10 +114516,11 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -109874,6 +114772,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109895,7 +114805,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -109911,6 +114821,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -109926,7 +114837,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109945,6 +114856,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -109960,7 +114872,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -109977,6 +114889,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -109992,7 +114905,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110009,6 +114922,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110024,7 +114938,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110041,6 +114955,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110056,7 +114971,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110075,6 +114990,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110090,7 +115006,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110107,6 +115023,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110122,7 +115039,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110141,6 +115058,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110156,7 +115074,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110173,6 +115091,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110188,7 +115107,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110205,6 +115124,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110220,7 +115140,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110237,6 +115157,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110252,7 +115173,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110271,6 +115192,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110286,7 +115208,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110303,6 +115225,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110318,7 +115241,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110337,6 +115260,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110352,7 +115276,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110369,6 +115293,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -110384,7 +115309,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -110655,6 +115580,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110676,7 +115613,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -110692,6 +115629,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110699,7 +115637,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110718,6 +115656,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110725,7 +115664,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110742,6 +115681,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110749,7 +115689,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110766,6 +115706,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110773,7 +115714,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110790,6 +115731,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110797,7 +115739,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110816,6 +115758,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110823,7 +115766,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110840,6 +115783,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110847,7 +115791,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110866,6 +115810,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110873,7 +115818,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110890,6 +115835,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110897,7 +115843,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110914,6 +115860,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110921,7 +115868,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110938,6 +115885,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110945,7 +115893,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110962,6 +115910,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110969,7 +115918,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -110988,6 +115937,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -110995,7 +115945,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -111012,6 +115962,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -111019,7 +115970,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -111271,6 +116222,18 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -111292,7 +116255,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -111306,6 +116269,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111314,7 +116278,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111331,6 +116295,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111339,7 +116304,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111356,6 +116321,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111364,7 +116330,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111381,6 +116347,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111389,7 +116356,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111408,6 +116375,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111416,7 +116384,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111435,6 +116403,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111443,7 +116412,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111462,6 +116431,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111470,7 +116440,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111491,6 +116461,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111499,7 +116470,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111516,6 +116487,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111524,7 +116496,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111541,6 +116513,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111549,7 +116522,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111566,6 +116539,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111574,7 +116548,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111591,6 +116565,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111599,7 +116574,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111616,6 +116591,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111624,7 +116600,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111641,6 +116617,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111649,7 +116626,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111668,6 +116645,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111676,7 +116654,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111697,6 +116675,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111705,7 +116684,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111722,6 +116701,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111730,7 +116710,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111747,6 +116727,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111755,7 +116736,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111772,6 +116753,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111780,7 +116762,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111797,6 +116779,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111805,7 +116788,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111822,6 +116805,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111830,7 +116814,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111847,6 +116831,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111855,7 +116840,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111872,6 +116857,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111880,7 +116866,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111899,6 +116885,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111907,7 +116894,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111926,6 +116913,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111934,7 +116922,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111953,6 +116941,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111961,7 +116950,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111978,6 +116967,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -111986,7 +116976,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112003,6 +116993,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112011,7 +117002,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112028,6 +117019,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112036,7 +117028,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112053,6 +117045,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112061,7 +117054,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112080,6 +117073,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112088,7 +117082,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112105,6 +117099,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112113,7 +117108,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112130,6 +117125,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112138,7 +117134,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112155,6 +117151,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112163,7 +117160,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112180,6 +117177,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112188,7 +117186,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112207,6 +117205,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112215,7 +117214,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112232,6 +117231,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112240,7 +117240,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112257,6 +117257,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112265,7 +117266,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112282,6 +117283,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112290,7 +117292,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112306,6 +117308,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112314,7 +117317,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112331,6 +117334,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112339,7 +117343,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112356,6 +117360,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112364,7 +117369,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112381,6 +117386,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112389,7 +117395,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112408,6 +117414,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112416,7 +117423,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112437,6 +117444,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112445,7 +117453,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112468,6 +117476,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112476,7 +117485,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112495,6 +117504,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112503,7 +117513,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112524,6 +117534,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112532,7 +117543,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112551,6 +117562,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112559,7 +117571,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112580,6 +117592,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112588,7 +117601,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112609,6 +117622,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112617,7 +117631,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112632,6 +117646,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112640,7 +117655,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112657,6 +117672,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112665,7 +117681,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112684,6 +117700,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112692,7 +117709,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112711,6 +117728,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112719,7 +117737,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112738,6 +117756,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112746,7 +117765,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112767,6 +117786,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112775,7 +117795,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112792,6 +117812,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112800,7 +117821,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112817,6 +117838,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112825,7 +117847,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112842,6 +117864,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112850,7 +117873,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112869,6 +117892,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112877,7 +117901,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112898,6 +117922,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112906,7 +117931,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112923,6 +117948,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112931,7 +117957,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112948,6 +117974,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112956,7 +117983,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112973,6 +118000,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -112981,7 +118009,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -112998,6 +118026,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113006,7 +118035,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113023,6 +118052,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113031,7 +118061,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113048,6 +118078,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113056,7 +118087,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113073,6 +118104,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113081,7 +118113,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113100,6 +118132,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113108,7 +118141,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113127,6 +118160,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113135,7 +118169,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113154,6 +118188,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113162,7 +118197,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113179,6 +118214,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113187,7 +118223,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113204,6 +118240,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113212,7 +118249,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113229,6 +118266,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113237,7 +118275,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113256,6 +118294,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113264,7 +118303,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113281,6 +118320,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113289,7 +118329,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113306,6 +118346,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113314,7 +118355,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113331,6 +118372,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113339,7 +118381,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113356,6 +118398,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113364,7 +118407,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113381,6 +118424,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113389,7 +118433,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113408,6 +118452,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113416,7 +118461,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113433,6 +118478,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113441,7 +118487,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113458,6 +118504,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113466,7 +118513,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113483,6 +118530,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113491,7 +118539,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113507,6 +118555,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113515,7 +118564,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113532,6 +118581,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113540,7 +118590,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113559,6 +118609,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113567,7 +118618,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113584,6 +118635,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113592,7 +118644,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113609,6 +118661,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113617,7 +118670,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113634,6 +118687,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113642,7 +118696,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113661,6 +118715,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113669,7 +118724,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113690,6 +118745,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113698,7 +118754,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113721,6 +118777,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113729,7 +118786,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113748,6 +118805,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113756,7 +118814,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113777,6 +118835,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113785,7 +118844,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113804,6 +118863,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113812,7 +118872,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -113833,6 +118893,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -113841,7 +118902,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -115613,6 +120674,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -115634,1194 +120697,1293 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -117718,6 +122880,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -117739,1158 +122903,1254 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -119760,6 +125020,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -119786,1074 +125048,1163 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -121660,6 +127011,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -121686,12 +127039,13 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121700,13 +127054,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121715,13 +127070,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121730,13 +127086,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121745,13 +127102,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121760,13 +127118,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121775,13 +127134,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121790,13 +127150,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121805,13 +127166,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121820,13 +127182,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121835,13 +127198,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121850,13 +127214,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121865,13 +127230,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121880,13 +127246,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121895,13 +127262,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121910,13 +127278,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121925,13 +127294,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121940,13 +127310,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121955,13 +127326,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121970,13 +127342,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -121985,13 +127358,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122000,13 +127374,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122015,13 +127390,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122030,13 +127406,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122045,13 +127422,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122060,13 +127438,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122075,13 +127454,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122090,13 +127470,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122105,13 +127486,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122120,13 +127502,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122135,13 +127518,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122150,13 +127534,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122165,13 +127550,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122180,13 +127566,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122195,13 +127582,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122210,13 +127598,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122225,13 +127614,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122240,13 +127630,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122255,13 +127646,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122270,13 +127662,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122285,13 +127678,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122300,13 +127694,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122315,13 +127710,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122330,13 +127726,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122345,13 +127742,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122360,13 +127758,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122375,13 +127774,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122390,13 +127790,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122405,13 +127806,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122420,13 +127822,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122435,13 +127838,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -122450,13 +127854,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122465,13 +127870,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122480,13 +127886,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122495,13 +127902,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122510,13 +127918,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122525,13 +127934,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122540,13 +127950,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122555,13 +127966,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122570,13 +127982,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122585,13 +127998,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122600,13 +128014,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122615,13 +128030,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122630,13 +128046,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122645,13 +128062,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122660,13 +128078,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122675,13 +128094,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122690,13 +128110,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122705,13 +128126,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122720,13 +128142,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122735,13 +128158,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122750,13 +128174,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122765,13 +128190,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122780,13 +128206,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122795,13 +128222,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122810,13 +128238,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122825,13 +128254,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122840,13 +128270,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122855,13 +128286,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122870,13 +128302,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122885,13 +128318,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122900,13 +128334,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122915,13 +128350,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122930,13 +128366,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122945,13 +128382,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122960,13 +128398,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122975,13 +128414,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -122990,13 +128430,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123005,13 +128446,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123020,13 +128462,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123035,13 +128478,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123050,13 +128494,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123065,13 +128510,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123080,13 +128526,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123095,13 +128542,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123110,13 +128558,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123125,13 +128574,14 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -123140,7 +128590,7 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124019,6 +129469,8 @@ impl super::stub::FeatureRegistryService for FeatureRegistryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -124065,7 +129517,15 @@ impl std::fmt::Debug for FeaturestoreOnlineServingService { #[cfg(feature = "featurestore-online-serving-service")] impl FeaturestoreOnlineServingService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -124081,7 +129541,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:readFeatureValues", @@ -124099,10 +129559,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{entity_type}:readFeatureValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124127,6 +129588,18 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.entity_type)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -124148,7 +129621,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:writeFeatureValues", @@ -124166,10 +129639,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{entity_type}:writeFeatureValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124194,6 +129668,18 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.entity_type)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -124215,7 +129701,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -124224,13 +129710,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -124240,13 +129727,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124272,6 +129760,8 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -124293,7 +129783,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -124307,10 +129797,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -124325,10 +129816,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124364,6 +129856,8 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -124385,7 +129879,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -124401,10 +129895,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124423,10 +129918,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124443,10 +129939,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124463,10 +129960,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124483,10 +129981,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124505,10 +130004,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124525,10 +130025,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124547,10 +130048,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124567,10 +130069,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124587,10 +130090,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124607,10 +130111,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124627,10 +130132,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124649,10 +130155,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124669,10 +130176,11 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124924,6 +130432,18 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -124945,7 +130465,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -124961,6 +130481,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -124976,7 +130497,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -124995,6 +130516,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125010,7 +130532,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125027,6 +130549,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125042,7 +130565,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125059,6 +130582,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125074,7 +130598,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125091,6 +130615,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125106,7 +130631,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125125,6 +130650,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125140,7 +130666,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125157,6 +130683,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125172,7 +130699,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125191,6 +130718,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125206,7 +130734,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125223,6 +130751,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125238,7 +130767,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125255,6 +130784,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125270,7 +130800,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125287,6 +130817,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125302,7 +130833,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125321,6 +130852,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125336,7 +130868,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125353,6 +130885,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125368,7 +130901,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125387,6 +130920,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125402,7 +130936,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125419,6 +130953,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -125434,7 +130969,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -125705,6 +131240,18 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -125726,7 +131273,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -125742,6 +131289,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125749,7 +131297,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125768,6 +131316,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125775,7 +131324,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125792,6 +131341,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125799,7 +131349,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125816,6 +131366,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125823,7 +131374,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125840,6 +131391,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125847,7 +131399,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125866,6 +131418,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125873,7 +131426,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125890,6 +131443,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125897,7 +131451,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125916,6 +131470,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125923,7 +131478,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125940,6 +131495,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125947,7 +131503,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125964,6 +131520,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125971,7 +131528,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -125988,6 +131545,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -125995,7 +131553,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -126012,6 +131570,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -126019,7 +131578,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -126038,6 +131597,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -126045,7 +131605,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -126062,6 +131622,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -126069,7 +131630,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126321,6 +131882,18 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -126342,7 +131915,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -126356,6 +131929,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126364,7 +131938,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126381,6 +131955,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126389,7 +131964,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126406,6 +131981,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126414,7 +131990,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126431,6 +132007,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126439,7 +132016,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126458,6 +132035,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126466,7 +132044,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126485,6 +132063,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126493,7 +132072,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126512,6 +132091,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126520,7 +132100,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126541,6 +132121,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126549,7 +132130,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126566,6 +132147,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126574,7 +132156,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126591,6 +132173,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126599,7 +132182,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126616,6 +132199,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126624,7 +132208,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126641,6 +132225,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126649,7 +132234,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126666,6 +132251,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126674,7 +132260,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126691,6 +132277,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126699,7 +132286,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126718,6 +132305,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126726,7 +132314,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126747,6 +132335,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126755,7 +132344,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126772,6 +132361,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126780,7 +132370,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126797,6 +132387,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126805,7 +132396,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126822,6 +132413,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126830,7 +132422,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126847,6 +132439,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126855,7 +132448,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126872,6 +132465,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126880,7 +132474,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126897,6 +132491,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126905,7 +132500,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126922,6 +132517,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126930,7 +132526,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126949,6 +132545,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126957,7 +132554,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -126976,6 +132573,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -126984,7 +132582,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127003,6 +132601,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127011,7 +132610,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127028,6 +132627,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127036,7 +132636,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127053,6 +132653,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127061,7 +132662,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127078,6 +132679,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127086,7 +132688,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127103,6 +132705,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127111,7 +132714,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127130,6 +132733,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127138,7 +132742,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127155,6 +132759,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127163,7 +132768,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127180,6 +132785,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127188,7 +132794,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127205,6 +132811,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127213,7 +132820,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127230,6 +132837,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127238,7 +132846,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127257,6 +132865,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127265,7 +132874,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127282,6 +132891,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127290,7 +132900,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127307,6 +132917,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127315,7 +132926,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127332,6 +132943,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127340,7 +132952,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127356,6 +132968,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127364,7 +132977,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127381,6 +132994,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127389,7 +133003,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127406,6 +133020,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127414,7 +133029,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127431,6 +133046,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127439,7 +133055,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127458,6 +133074,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127466,7 +133083,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127487,6 +133104,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127495,7 +133113,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127518,6 +133136,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127526,7 +133145,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127545,6 +133164,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127553,7 +133173,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127574,6 +133194,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127582,7 +133203,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127601,6 +133222,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127609,7 +133231,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127630,6 +133252,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127638,7 +133261,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127659,6 +133282,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127667,7 +133291,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127682,6 +133306,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127690,7 +133315,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127707,6 +133332,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127715,7 +133341,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127734,6 +133360,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127742,7 +133369,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127761,6 +133388,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127769,7 +133397,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127788,6 +133416,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127796,7 +133425,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127817,6 +133446,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127825,7 +133455,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127842,6 +133472,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127850,7 +133481,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127867,6 +133498,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127875,7 +133507,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127892,6 +133524,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127900,7 +133533,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127919,6 +133552,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127927,7 +133561,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127948,6 +133582,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127956,7 +133591,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127973,6 +133608,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -127981,7 +133617,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -127998,6 +133634,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128006,7 +133643,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128023,6 +133660,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128031,7 +133669,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128048,6 +133686,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128056,7 +133695,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128073,6 +133712,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128081,7 +133721,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128098,6 +133738,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128106,7 +133747,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128123,6 +133764,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128131,7 +133773,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128150,6 +133792,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128158,7 +133801,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128177,6 +133820,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128185,7 +133829,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128204,6 +133848,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128212,7 +133857,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128229,6 +133874,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128237,7 +133883,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128254,6 +133900,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128262,7 +133909,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128279,6 +133926,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128287,7 +133935,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128306,6 +133954,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128314,7 +133963,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128331,6 +133980,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128339,7 +133989,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128356,6 +134006,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128364,7 +134015,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128381,6 +134032,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128389,7 +134041,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128406,6 +134058,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128414,7 +134067,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128431,6 +134084,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128439,7 +134093,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128458,6 +134112,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128466,7 +134121,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128483,6 +134138,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128491,7 +134147,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128508,6 +134164,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128516,7 +134173,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128533,6 +134190,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128541,7 +134199,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128557,6 +134215,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128565,7 +134224,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128582,6 +134241,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128590,7 +134250,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128609,6 +134269,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128617,7 +134278,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128634,6 +134295,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128642,7 +134304,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128659,6 +134321,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128667,7 +134330,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128684,6 +134347,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128692,7 +134356,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128711,6 +134375,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128719,7 +134384,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128740,6 +134405,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128748,7 +134414,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128771,6 +134437,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128779,7 +134446,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128798,6 +134465,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128806,7 +134474,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128827,6 +134495,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128835,7 +134504,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128854,6 +134523,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128862,7 +134532,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -128883,6 +134553,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -128891,7 +134562,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -130663,6 +136334,8 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -130684,1194 +136357,1293 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -132768,6 +138540,8 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -132789,1158 +138563,1254 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -134810,6 +140680,8 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -134836,1074 +140708,1163 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -136710,6 +142671,8 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -136736,12 +142699,13 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136750,13 +142714,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136765,13 +142730,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136780,13 +142746,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136795,13 +142762,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136810,13 +142778,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136825,13 +142794,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136840,13 +142810,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136855,13 +142826,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136870,13 +142842,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136885,13 +142858,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136900,13 +142874,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136915,13 +142890,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136930,13 +142906,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136945,13 +142922,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136960,13 +142938,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136975,13 +142954,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -136990,13 +142970,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137005,13 +142986,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137020,13 +143002,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137035,13 +143018,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137050,13 +143034,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137065,13 +143050,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137080,13 +143066,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137095,13 +143082,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137110,13 +143098,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137125,13 +143114,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137140,13 +143130,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137155,13 +143146,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137170,13 +143162,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137185,13 +143178,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137200,13 +143194,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137215,13 +143210,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137230,13 +143226,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137245,13 +143242,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137260,13 +143258,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137275,13 +143274,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137290,13 +143290,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137305,13 +143306,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137320,13 +143322,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137335,13 +143338,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137350,13 +143354,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137365,13 +143370,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137380,13 +143386,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137395,13 +143402,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137410,13 +143418,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137425,13 +143434,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137440,13 +143450,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137455,13 +143466,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137470,13 +143482,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137485,13 +143498,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -137500,13 +143514,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137515,13 +143530,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137530,13 +143546,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137545,13 +143562,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137560,13 +143578,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137575,13 +143594,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137590,13 +143610,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137605,13 +143626,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137620,13 +143642,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137635,13 +143658,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137650,13 +143674,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137665,13 +143690,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137680,13 +143706,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137695,13 +143722,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137710,13 +143738,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137725,13 +143754,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137740,13 +143770,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137755,13 +143786,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137770,13 +143802,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137785,13 +143818,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137800,13 +143834,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137815,13 +143850,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137830,13 +143866,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137845,13 +143882,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137860,13 +143898,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137875,13 +143914,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137890,13 +143930,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137905,13 +143946,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137920,13 +143962,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137935,13 +143978,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137950,13 +143994,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137965,13 +144010,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137980,13 +144026,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -137995,13 +144042,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138010,13 +144058,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138025,13 +144074,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138040,13 +144090,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138055,13 +144106,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138070,13 +144122,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138085,13 +144138,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138100,13 +144154,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138115,13 +144170,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138130,13 +144186,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138145,13 +144202,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138160,13 +144218,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138175,13 +144234,14 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -138190,7 +144250,7 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139069,6 +145129,8 @@ impl super::stub::FeaturestoreOnlineServingService for FeaturestoreOnlineServing } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139101,7 +145163,15 @@ impl std::fmt::Debug for FeaturestoreService { #[cfg(feature = "featurestore-service")] impl FeaturestoreService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -139117,7 +145187,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featurestores", @@ -139131,11 +145201,12 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{parent}/featurestores"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("featurestoreId", &req.featurestore_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139156,6 +145227,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139177,7 +145260,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -139193,10 +145276,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139219,6 +145303,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139240,7 +145336,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featurestores", @@ -139254,6 +145350,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{parent}/featurestores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -139273,7 +145370,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139294,6 +145391,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139315,7 +145424,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -139334,6 +145443,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{featurestore.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -139349,7 +145459,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139375,6 +145485,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139396,7 +145508,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -139412,11 +145524,12 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139439,6 +145552,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139460,7 +145585,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entityTypes", @@ -139476,11 +145601,12 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entityTypeId", &req.entity_type_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139503,6 +145629,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139524,7 +145662,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -139542,10 +145680,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139570,6 +145709,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139591,7 +145742,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entityTypes", @@ -139607,6 +145758,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -139626,7 +145778,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139649,6 +145801,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139670,7 +145834,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -139691,6 +145855,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{entity_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -139706,7 +145871,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139734,6 +145899,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139755,7 +145922,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -139773,11 +145940,12 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139802,6 +145970,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139823,7 +146003,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features", @@ -139841,11 +146021,12 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{parent}/features"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("featureId", &req.feature_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139870,6 +146051,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139891,7 +146084,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features:batchCreate", @@ -139909,10 +146102,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{parent}/features:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139937,6 +146131,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -139958,7 +146164,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -139978,10 +146184,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140008,6 +146215,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140029,7 +146248,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features", @@ -140047,6 +146266,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{parent}/features"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -140067,7 +146287,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("latestStatsCount", &req.latest_stats_count)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140092,6 +146312,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140113,7 +146345,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -140136,6 +146368,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{feature.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -140151,7 +146384,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140181,6 +146414,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140202,7 +146437,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -140222,10 +146457,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140252,6 +146488,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140273,7 +146521,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importFeatureValues", @@ -140291,10 +146539,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{entity_type}:importFeatureValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140319,6 +146568,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.entity_type)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140340,7 +146601,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchReadFeatureValues", @@ -140356,10 +146617,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{featurestore}:batchReadFeatureValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140382,6 +146644,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.featurestore)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140403,7 +146677,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportFeatureValues", @@ -140421,10 +146695,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{entity_type}:exportFeatureValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140449,6 +146724,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.entity_type)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140470,7 +146757,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deleteFeatureValues", @@ -140488,10 +146775,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{entity_type}:deleteFeatureValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140516,6 +146804,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.entity_type)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140537,7 +146837,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/featurestores:searchFeatures", @@ -140551,13 +146851,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{location}/featurestores:searchFeatures"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140578,6 +146879,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140599,7 +146912,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -140608,13 +146921,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -140624,13 +146938,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140656,6 +146971,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140677,7 +146994,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -140691,10 +147008,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -140709,10 +147027,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140748,6 +147067,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -140769,7 +147090,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -140785,10 +147106,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140807,10 +147129,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140827,10 +147150,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140847,10 +147171,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140867,10 +147192,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140889,10 +147215,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140909,10 +147236,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140931,10 +147259,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140951,10 +147280,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140971,10 +147301,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -140991,10 +147322,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141011,10 +147343,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141033,10 +147366,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141053,10 +147387,11 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -141308,6 +147643,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -141329,7 +147676,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -141345,6 +147692,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141360,7 +147708,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141379,6 +147727,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141394,7 +147743,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141411,6 +147760,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141426,7 +147776,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141443,6 +147793,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141458,7 +147809,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141475,6 +147826,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141490,7 +147842,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141509,6 +147861,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141524,7 +147877,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141541,6 +147894,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141556,7 +147910,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141575,6 +147929,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141590,7 +147945,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141607,6 +147962,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141622,7 +147978,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141639,6 +147995,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141654,7 +148011,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141671,6 +148028,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141686,7 +148044,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141705,6 +148063,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141720,7 +148079,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141737,6 +148096,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141752,7 +148112,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141771,6 +148131,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141786,7 +148147,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -141803,6 +148164,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -141818,7 +148180,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -142089,6 +148451,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -142110,7 +148484,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -142126,6 +148500,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142133,7 +148508,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142152,6 +148527,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142159,7 +148535,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142176,6 +148552,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142183,7 +148560,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142200,6 +148577,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142207,7 +148585,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142224,6 +148602,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142231,7 +148610,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142250,6 +148629,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142257,7 +148637,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142274,6 +148654,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142281,7 +148662,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142300,6 +148681,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142307,7 +148689,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142324,6 +148706,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142331,7 +148714,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142348,6 +148731,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142355,7 +148739,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142372,6 +148756,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142379,7 +148764,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142396,6 +148781,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142403,7 +148789,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142422,6 +148808,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142429,7 +148816,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -142446,6 +148833,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -142453,7 +148841,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -142705,6 +149093,18 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -142726,7 +149126,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -142740,6 +149140,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142748,7 +149149,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142765,6 +149166,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142773,7 +149175,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142790,6 +149192,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142798,7 +149201,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142815,6 +149218,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142823,7 +149227,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142842,6 +149246,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142850,7 +149255,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142869,6 +149274,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142877,7 +149283,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142896,6 +149302,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142904,7 +149311,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142925,6 +149332,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142933,7 +149341,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142950,6 +149358,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142958,7 +149367,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -142975,6 +149384,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142983,7 +149393,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143000,6 +149410,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143008,7 +149419,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143025,6 +149436,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143033,7 +149445,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143050,6 +149462,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143058,7 +149471,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143075,6 +149488,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143083,7 +149497,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143102,6 +149516,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143110,7 +149525,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143131,6 +149546,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143139,7 +149555,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143156,6 +149572,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143164,7 +149581,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143181,6 +149598,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143189,7 +149607,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143206,6 +149624,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143214,7 +149633,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143231,6 +149650,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143239,7 +149659,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143256,6 +149676,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143264,7 +149685,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143281,6 +149702,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143289,7 +149711,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143306,6 +149728,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143314,7 +149737,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143333,6 +149756,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143341,7 +149765,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143360,6 +149784,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143368,7 +149793,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143387,6 +149812,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143395,7 +149821,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143412,6 +149838,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143420,7 +149847,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143437,6 +149864,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143445,7 +149873,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143462,6 +149890,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143470,7 +149899,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143487,6 +149916,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143495,7 +149925,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143514,6 +149944,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143522,7 +149953,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143539,6 +149970,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143547,7 +149979,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143564,6 +149996,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143572,7 +150005,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143589,6 +150022,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143597,7 +150031,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143614,6 +150048,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143622,7 +150057,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143641,6 +150076,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143649,7 +150085,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143666,6 +150102,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143674,7 +150111,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143691,6 +150128,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143699,7 +150137,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143716,6 +150154,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143724,7 +150163,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143740,6 +150179,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143748,7 +150188,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143765,6 +150205,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143773,7 +150214,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143790,6 +150231,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143798,7 +150240,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143815,6 +150257,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143823,7 +150266,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143842,6 +150285,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143850,7 +150294,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143871,6 +150315,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143879,7 +150324,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143902,6 +150347,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143910,7 +150356,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143929,6 +150375,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143937,7 +150384,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143958,6 +150405,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143966,7 +150414,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143985,6 +150433,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -143993,7 +150442,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144014,6 +150463,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144022,7 +150472,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144043,6 +150493,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144051,7 +150502,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144066,6 +150517,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144074,7 +150526,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144091,6 +150543,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144099,7 +150552,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144118,6 +150571,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144126,7 +150580,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144145,6 +150599,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144153,7 +150608,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144172,6 +150627,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144180,7 +150636,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144201,6 +150657,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144209,7 +150666,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144226,6 +150683,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144234,7 +150692,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144251,6 +150709,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144259,7 +150718,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144276,6 +150735,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144284,7 +150744,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144303,6 +150763,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144311,7 +150772,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144332,6 +150793,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144340,7 +150802,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144357,6 +150819,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144365,7 +150828,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144382,6 +150845,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144390,7 +150854,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144407,6 +150871,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144415,7 +150880,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144432,6 +150897,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144440,7 +150906,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144457,6 +150923,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144465,7 +150932,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144482,6 +150949,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144490,7 +150958,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144507,6 +150975,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144515,7 +150984,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144534,6 +151003,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144542,7 +151012,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144561,6 +151031,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144569,7 +151040,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144588,6 +151059,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144596,7 +151068,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144613,6 +151085,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144621,7 +151094,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144638,6 +151111,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144646,7 +151120,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144663,6 +151137,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144671,7 +151146,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144690,6 +151165,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144698,7 +151174,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144715,6 +151191,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144723,7 +151200,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144740,6 +151217,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144748,7 +151226,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144765,6 +151243,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144773,7 +151252,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144790,6 +151269,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144798,7 +151278,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144815,6 +151295,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144823,7 +151304,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144842,6 +151323,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144850,7 +151332,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144867,6 +151349,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144875,7 +151358,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144892,6 +151375,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144900,7 +151384,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144917,6 +151401,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144925,7 +151410,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144941,6 +151426,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144949,7 +151435,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144966,6 +151452,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -144974,7 +151461,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -144993,6 +151480,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145001,7 +151489,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145018,6 +151506,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145026,7 +151515,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145043,6 +151532,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145051,7 +151541,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145068,6 +151558,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145076,7 +151567,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145095,6 +151586,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145103,7 +151595,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145124,6 +151616,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145132,7 +151625,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145155,6 +151648,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145163,7 +151657,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145182,6 +151676,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145190,7 +151685,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145211,6 +151706,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145219,7 +151715,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145238,6 +151734,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145246,7 +151743,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -145267,6 +151764,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -145275,7 +151773,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -147047,6 +153545,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -147068,1194 +153568,1293 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -149152,6 +155751,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -149173,1158 +155774,1254 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151194,6 +157891,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -151220,1074 +157919,1163 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -153094,6 +159882,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -153120,12 +159910,13 @@ impl super::stub::FeaturestoreService for FeaturestoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153134,13 +159925,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153149,13 +159941,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153164,13 +159957,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153179,13 +159973,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153194,13 +159989,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153209,13 +160005,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153224,13 +160021,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153239,13 +160037,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153254,13 +160053,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153269,13 +160069,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153284,13 +160085,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153299,13 +160101,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153314,13 +160117,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153329,13 +160133,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153344,13 +160149,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153359,13 +160165,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153374,13 +160181,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153389,13 +160197,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153404,13 +160213,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153419,13 +160229,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153434,13 +160245,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153449,13 +160261,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153464,13 +160277,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153479,13 +160293,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153494,13 +160309,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153509,13 +160325,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153524,13 +160341,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153539,13 +160357,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153554,13 +160373,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153569,13 +160389,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153584,13 +160405,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153599,13 +160421,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153614,13 +160437,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153629,13 +160453,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153644,13 +160469,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153659,13 +160485,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153674,13 +160501,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153689,13 +160517,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153704,13 +160533,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153719,13 +160549,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153734,13 +160565,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153749,13 +160581,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153764,13 +160597,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153779,13 +160613,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153794,13 +160629,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153809,13 +160645,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153824,13 +160661,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153839,13 +160677,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153854,13 +160693,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153869,13 +160709,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -153884,13 +160725,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -153899,13 +160741,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -153914,13 +160757,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -153929,13 +160773,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -153944,13 +160789,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -153959,13 +160805,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -153974,13 +160821,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -153989,13 +160837,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154004,13 +160853,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154019,13 +160869,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154034,13 +160885,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154049,13 +160901,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154064,13 +160917,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154079,13 +160933,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154094,13 +160949,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154109,13 +160965,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154124,13 +160981,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154139,13 +160997,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154154,13 +161013,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154169,13 +161029,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154184,13 +161045,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154199,13 +161061,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154214,13 +161077,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154229,13 +161093,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154244,13 +161109,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154259,13 +161125,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154274,13 +161141,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154289,13 +161157,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154304,13 +161173,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154319,13 +161189,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154334,13 +161205,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154349,13 +161221,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154364,13 +161237,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154379,13 +161253,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154394,13 +161269,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154409,13 +161285,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154424,13 +161301,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154439,13 +161317,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154454,13 +161333,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154469,13 +161349,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154484,13 +161365,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154499,13 +161381,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154514,13 +161397,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154529,13 +161413,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154544,13 +161429,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154559,13 +161445,14 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -154574,7 +161461,7 @@ impl super::stub::FeaturestoreService for FeaturestoreService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155453,6 +162340,8 @@ impl super::stub::FeaturestoreService for FeaturestoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -155499,7 +162388,15 @@ impl std::fmt::Debug for GenAiCacheService { #[cfg(feature = "gen-ai-cache-service")] impl GenAiCacheService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -155515,7 +162412,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cachedContents", @@ -155529,10 +162426,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{parent}/cachedContents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155553,6 +162451,18 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -155574,7 +162484,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -155590,10 +162500,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155616,6 +162527,18 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -155637,7 +162560,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -155656,6 +162579,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{cached_content.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -155671,7 +162595,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155697,6 +162621,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -155718,7 +162644,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -155734,10 +162660,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155760,6 +162687,18 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -155786,7 +162725,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cachedContents", @@ -155800,12 +162739,13 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{parent}/cachedContents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155826,6 +162766,18 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -155847,7 +162799,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -155856,13 +162808,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -155872,13 +162825,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155904,6 +162858,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -155925,7 +162881,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -155939,10 +162895,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -155957,10 +162914,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155996,6 +162954,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -156017,7 +162977,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -156033,10 +162993,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156055,10 +163016,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156075,10 +163037,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156095,10 +163058,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156115,10 +163079,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156137,10 +163102,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156157,10 +163123,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156179,10 +163146,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156199,10 +163167,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156219,10 +163188,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156239,10 +163209,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156259,10 +163230,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156281,10 +163253,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156301,10 +163274,11 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -156556,6 +163530,18 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -156577,7 +163563,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -156593,6 +163579,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156608,7 +163595,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156627,6 +163614,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156642,7 +163630,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156659,6 +163647,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156674,7 +163663,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156691,6 +163680,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156706,7 +163696,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156723,6 +163713,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156738,7 +163729,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156757,6 +163748,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156772,7 +163764,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156789,6 +163781,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156804,7 +163797,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156823,6 +163816,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156838,7 +163832,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156855,6 +163849,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156870,7 +163865,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156887,6 +163882,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156902,7 +163898,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156919,6 +163915,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156934,7 +163931,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156953,6 +163950,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -156968,7 +163966,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -156985,6 +163983,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -157000,7 +163999,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157019,6 +164018,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -157034,7 +164034,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157051,6 +164051,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -157066,7 +164067,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -157337,6 +164338,18 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -157358,7 +164371,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -157374,6 +164387,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157381,7 +164395,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157400,6 +164414,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157407,7 +164422,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157424,6 +164439,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157431,7 +164447,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157448,6 +164464,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157455,7 +164472,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157472,6 +164489,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157479,7 +164497,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157498,6 +164516,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157505,7 +164524,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157522,6 +164541,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157529,7 +164549,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157548,6 +164568,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157555,7 +164576,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157572,6 +164593,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157579,7 +164601,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157596,6 +164618,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157603,7 +164626,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157620,6 +164643,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157627,7 +164651,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157644,6 +164668,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157651,7 +164676,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157670,6 +164695,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157677,7 +164703,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -157694,6 +164720,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -157701,7 +164728,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -157953,6 +164980,18 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -157974,7 +165013,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -157988,6 +165027,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -157996,7 +165036,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158013,6 +165053,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158021,7 +165062,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158038,6 +165079,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158046,7 +165088,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158063,6 +165105,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158071,7 +165114,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158090,6 +165133,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158098,7 +165142,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158117,6 +165161,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158125,7 +165170,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158144,6 +165189,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158152,7 +165198,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158173,6 +165219,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158181,7 +165228,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158198,6 +165245,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158206,7 +165254,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158223,6 +165271,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158231,7 +165280,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158248,6 +165297,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158256,7 +165306,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158273,6 +165323,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158281,7 +165332,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158298,6 +165349,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158306,7 +165358,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158323,6 +165375,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158331,7 +165384,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158350,6 +165403,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158358,7 +165412,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158379,6 +165433,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158387,7 +165442,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158404,6 +165459,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158412,7 +165468,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158429,6 +165485,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158437,7 +165494,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158454,6 +165511,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158462,7 +165520,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158479,6 +165537,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158487,7 +165546,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158504,6 +165563,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158512,7 +165572,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158529,6 +165589,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158537,7 +165598,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158554,6 +165615,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158562,7 +165624,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158581,6 +165643,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158589,7 +165652,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158608,6 +165671,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158616,7 +165680,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158635,6 +165699,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158643,7 +165708,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158660,6 +165725,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158668,7 +165734,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158685,6 +165751,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158693,7 +165760,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158710,6 +165777,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158718,7 +165786,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158735,6 +165803,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158743,7 +165812,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158762,6 +165831,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158770,7 +165840,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158787,6 +165857,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158795,7 +165866,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158812,6 +165883,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158820,7 +165892,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158837,6 +165909,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158845,7 +165918,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158862,6 +165935,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158870,7 +165944,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158889,6 +165963,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158897,7 +165972,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158914,6 +165989,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158922,7 +165998,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158939,6 +166015,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158947,7 +166024,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158964,6 +166041,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158972,7 +166050,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -158988,6 +166066,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -158996,7 +166075,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159013,6 +166092,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159021,7 +166101,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159038,6 +166118,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159046,7 +166127,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159063,6 +166144,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159071,7 +166153,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159090,6 +166172,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159098,7 +166181,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159119,6 +166202,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159127,7 +166211,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159150,6 +166234,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159158,7 +166243,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159177,6 +166262,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159185,7 +166271,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159206,6 +166292,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159214,7 +166301,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159233,6 +166320,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159241,7 +166329,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159262,6 +166350,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159270,7 +166359,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159291,6 +166380,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159299,7 +166389,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159314,6 +166404,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159322,7 +166413,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159339,6 +166430,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159347,7 +166439,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159366,6 +166458,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159374,7 +166467,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159393,6 +166486,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159401,7 +166495,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159420,6 +166514,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159428,7 +166523,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159449,6 +166544,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159457,7 +166553,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159474,6 +166570,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159482,7 +166579,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159499,6 +166596,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159507,7 +166605,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159524,6 +166622,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159532,7 +166631,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159551,6 +166650,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159559,7 +166659,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159580,6 +166680,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159588,7 +166689,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159605,6 +166706,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159613,7 +166715,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159630,6 +166732,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159638,7 +166741,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159655,6 +166758,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159663,7 +166767,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159680,6 +166784,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159688,7 +166793,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159705,6 +166810,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159713,7 +166819,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159730,6 +166836,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159738,7 +166845,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159755,6 +166862,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159763,7 +166871,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159782,6 +166890,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159790,7 +166899,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159809,6 +166918,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159817,7 +166927,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159836,6 +166946,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159844,7 +166955,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159861,6 +166972,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159869,7 +166981,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159886,6 +166998,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159894,7 +167007,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159911,6 +167024,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159919,7 +167033,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159938,6 +167052,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159946,7 +167061,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159963,6 +167078,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159971,7 +167087,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -159988,6 +167104,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159996,7 +167113,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160013,6 +167130,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160021,7 +167139,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160038,6 +167156,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160046,7 +167165,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160063,6 +167182,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160071,7 +167191,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160090,6 +167210,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160098,7 +167219,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160115,6 +167236,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160123,7 +167245,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160140,6 +167262,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160148,7 +167271,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160165,6 +167288,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160173,7 +167297,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160189,6 +167313,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160197,7 +167322,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160214,6 +167339,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160222,7 +167348,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160241,6 +167367,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160249,7 +167376,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160266,6 +167393,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160274,7 +167402,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160291,6 +167419,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160299,7 +167428,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160316,6 +167445,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160324,7 +167454,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160343,6 +167473,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160351,7 +167482,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160372,6 +167503,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160380,7 +167512,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160403,6 +167535,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160411,7 +167544,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160430,6 +167563,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160438,7 +167572,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160459,6 +167593,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160467,7 +167602,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160486,6 +167621,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160494,7 +167630,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -160515,6 +167651,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -160523,7 +167660,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -162295,6 +169432,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -162316,1194 +169455,1293 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -164400,6 +171638,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -164421,1158 +171661,1254 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -166442,6 +173778,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -166468,1074 +173806,1163 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -168342,6 +175769,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -168368,12 +175797,13 @@ impl super::stub::GenAiCacheService for GenAiCacheService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168382,13 +175812,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168397,13 +175828,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168412,13 +175844,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168427,13 +175860,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168442,13 +175876,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168457,13 +175892,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168472,13 +175908,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168487,13 +175924,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168502,13 +175940,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168517,13 +175956,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168532,13 +175972,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168547,13 +175988,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168562,13 +176004,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168577,13 +176020,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168592,13 +176036,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168607,13 +176052,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168622,13 +176068,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168637,13 +176084,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168652,13 +176100,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168667,13 +176116,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168682,13 +176132,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168697,13 +176148,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168712,13 +176164,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168727,13 +176180,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168742,13 +176196,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168757,13 +176212,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168772,13 +176228,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168787,13 +176244,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168802,13 +176260,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168817,13 +176276,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168832,13 +176292,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168847,13 +176308,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168862,13 +176324,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168877,13 +176340,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168892,13 +176356,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168907,13 +176372,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168922,13 +176388,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168937,13 +176404,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168952,13 +176420,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168967,13 +176436,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168982,13 +176452,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -168997,13 +176468,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169012,13 +176484,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169027,13 +176500,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169042,13 +176516,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169057,13 +176532,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169072,13 +176548,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169087,13 +176564,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169102,13 +176580,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169117,13 +176596,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -169132,13 +176612,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169147,13 +176628,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169162,13 +176644,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169177,13 +176660,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169192,13 +176676,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169207,13 +176692,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169222,13 +176708,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169237,13 +176724,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169252,13 +176740,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169267,13 +176756,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169282,13 +176772,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169297,13 +176788,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169312,13 +176804,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169327,13 +176820,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169342,13 +176836,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169357,13 +176852,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169372,13 +176868,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169387,13 +176884,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169402,13 +176900,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169417,13 +176916,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169432,13 +176932,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169447,13 +176948,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169462,13 +176964,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169477,13 +176980,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169492,13 +176996,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169507,13 +177012,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169522,13 +177028,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169537,13 +177044,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169552,13 +177060,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169567,13 +177076,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169582,13 +177092,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169597,13 +177108,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169612,13 +177124,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169627,13 +177140,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169642,13 +177156,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169657,13 +177172,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169672,13 +177188,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169687,13 +177204,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169702,13 +177220,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169717,13 +177236,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169732,13 +177252,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169747,13 +177268,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169762,13 +177284,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169777,13 +177300,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169792,13 +177316,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169807,13 +177332,14 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -169822,7 +177348,7 @@ impl super::stub::GenAiCacheService for GenAiCacheService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -170701,6 +178227,8 @@ impl super::stub::GenAiCacheService for GenAiCacheService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -170733,7 +178261,15 @@ impl std::fmt::Debug for GenAiTuningService { #[cfg(feature = "gen-ai-tuning-service")] impl GenAiTuningService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -170749,7 +178285,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tuningJobs", @@ -170763,10 +178299,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{parent}/tuningJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -170787,6 +178324,20 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.tuning_job.as_ref().map(|s| &s.experiment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -170808,7 +178359,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -170824,10 +178375,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -170850,6 +178402,18 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -170871,7 +178435,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tuningJobs", @@ -170885,13 +178449,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{parent}/tuningJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -170912,6 +178477,18 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -170933,7 +178510,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -170949,10 +178526,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -170975,6 +178553,18 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171001,7 +178591,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tuningJobs:rebaseTunedModel", @@ -171015,10 +178605,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{parent}/tuningJobs:rebaseTunedModel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -171039,6 +178630,23 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.tuned_model_ref.as_ref().and_then(|s| s.tuned_model())) + .or(req.tuned_model_ref.as_ref().and_then(|s| s.tuning_job())) + .or(req.tuned_model_ref.as_ref().and_then(|s| s.pipeline_job())) + .or(req.tuning_job.as_ref().map(|s| &s.experiment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171060,7 +178668,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -171069,13 +178677,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -171085,13 +178694,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -171117,6 +178727,8 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171138,7 +178750,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -171152,10 +178764,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -171170,10 +178783,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -171209,6 +178823,8 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171230,7 +178846,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -171246,10 +178862,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171268,10 +178885,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171288,10 +178906,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171308,10 +178927,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171328,10 +178948,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171350,10 +178971,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171370,10 +178992,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171392,10 +179015,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171412,10 +179036,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171432,10 +179057,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171452,10 +179078,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171472,10 +179099,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171494,10 +179122,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171514,10 +179143,11 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -171769,6 +179399,18 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171790,7 +179432,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -171806,6 +179448,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -171821,7 +179464,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171840,6 +179483,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -171855,7 +179499,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171872,6 +179516,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -171887,7 +179532,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171904,6 +179549,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -171919,7 +179565,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171936,6 +179582,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -171951,7 +179598,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -171970,6 +179617,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -171985,7 +179633,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172002,6 +179650,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172017,7 +179666,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172036,6 +179685,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172051,7 +179701,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172068,6 +179718,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172083,7 +179734,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172100,6 +179751,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172115,7 +179767,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172132,6 +179784,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172147,7 +179800,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172166,6 +179819,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172181,7 +179835,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172198,6 +179852,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172213,7 +179868,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172232,6 +179887,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172247,7 +179903,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172264,6 +179920,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -172279,7 +179936,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -172550,6 +180207,18 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172571,7 +180240,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -172587,6 +180256,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172594,7 +180264,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172613,6 +180283,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172620,7 +180291,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172637,6 +180308,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172644,7 +180316,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172661,6 +180333,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172668,7 +180341,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172685,6 +180358,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172692,7 +180366,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172711,6 +180385,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172718,7 +180393,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172735,6 +180410,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172742,7 +180418,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172761,6 +180437,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172768,7 +180445,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172785,6 +180462,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172792,7 +180470,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172809,6 +180487,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172816,7 +180495,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172833,6 +180512,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172840,7 +180520,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172857,6 +180537,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172864,7 +180545,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172883,6 +180564,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172890,7 +180572,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172907,6 +180589,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -172914,7 +180597,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -173166,6 +180849,18 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173187,7 +180882,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -173201,6 +180896,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173209,7 +180905,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173226,6 +180922,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173234,7 +180931,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173251,6 +180948,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173259,7 +180957,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173276,6 +180974,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173284,7 +180983,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173303,6 +181002,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173311,7 +181011,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173330,6 +181030,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173338,7 +181039,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173357,6 +181058,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173365,7 +181067,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173386,6 +181088,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173394,7 +181097,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173411,6 +181114,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173419,7 +181123,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173436,6 +181140,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173444,7 +181149,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173461,6 +181166,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173469,7 +181175,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173486,6 +181192,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173494,7 +181201,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173511,6 +181218,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173519,7 +181227,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173536,6 +181244,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173544,7 +181253,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173563,6 +181272,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173571,7 +181281,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173592,6 +181302,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173600,7 +181311,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173617,6 +181328,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173625,7 +181337,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173642,6 +181354,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173650,7 +181363,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173667,6 +181380,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173675,7 +181389,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173692,6 +181406,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173700,7 +181415,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173717,6 +181432,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173725,7 +181441,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173742,6 +181458,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173750,7 +181467,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173767,6 +181484,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173775,7 +181493,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173794,6 +181512,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173802,7 +181521,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173821,6 +181540,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173829,7 +181549,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173848,6 +181568,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173856,7 +181577,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173873,6 +181594,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173881,7 +181603,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173898,6 +181620,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173906,7 +181629,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173923,6 +181646,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173931,7 +181655,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173948,6 +181672,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173956,7 +181681,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -173975,6 +181700,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -173983,7 +181709,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174000,6 +181726,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174008,7 +181735,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174025,6 +181752,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174033,7 +181761,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174050,6 +181778,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174058,7 +181787,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174075,6 +181804,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174083,7 +181813,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174102,6 +181832,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174110,7 +181841,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174127,6 +181858,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174135,7 +181867,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174152,6 +181884,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174160,7 +181893,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174177,6 +181910,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174185,7 +181919,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174201,6 +181935,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174209,7 +181944,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174226,6 +181961,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174234,7 +181970,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174251,6 +181987,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174259,7 +181996,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174276,6 +182013,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174284,7 +182022,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174303,6 +182041,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174311,7 +182050,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174332,6 +182071,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174340,7 +182080,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174363,6 +182103,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174371,7 +182112,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174390,6 +182131,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174398,7 +182140,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174419,6 +182161,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174427,7 +182170,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174446,6 +182189,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174454,7 +182198,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174475,6 +182219,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174483,7 +182228,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174504,6 +182249,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174512,7 +182258,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174527,6 +182273,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174535,7 +182282,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174552,6 +182299,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174560,7 +182308,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174579,6 +182327,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174587,7 +182336,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174606,6 +182355,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174614,7 +182364,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174633,6 +182383,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174641,7 +182392,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174662,6 +182413,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174670,7 +182422,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174687,6 +182439,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174695,7 +182448,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174712,6 +182465,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174720,7 +182474,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174737,6 +182491,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174745,7 +182500,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174764,6 +182519,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174772,7 +182528,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174793,6 +182549,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174801,7 +182558,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174818,6 +182575,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174826,7 +182584,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174843,6 +182601,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174851,7 +182610,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174868,6 +182627,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174876,7 +182636,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174893,6 +182653,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174901,7 +182662,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174918,6 +182679,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174926,7 +182688,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174943,6 +182705,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174951,7 +182714,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174968,6 +182731,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -174976,7 +182740,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174995,6 +182759,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175003,7 +182768,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175022,6 +182787,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175030,7 +182796,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175049,6 +182815,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175057,7 +182824,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175074,6 +182841,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175082,7 +182850,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175099,6 +182867,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175107,7 +182876,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175124,6 +182893,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175132,7 +182902,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175151,6 +182921,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175159,7 +182930,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175176,6 +182947,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175184,7 +182956,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175201,6 +182973,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175209,7 +182982,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175226,6 +182999,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175234,7 +183008,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175251,6 +183025,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175259,7 +183034,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175276,6 +183051,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175284,7 +183060,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175303,6 +183079,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175311,7 +183088,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175328,6 +183105,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175336,7 +183114,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175353,6 +183131,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175361,7 +183140,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175378,6 +183157,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175386,7 +183166,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175402,6 +183182,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175410,7 +183191,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175427,6 +183208,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175435,7 +183217,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175454,6 +183236,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175462,7 +183245,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175479,6 +183262,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175487,7 +183271,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175504,6 +183288,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175512,7 +183297,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175529,6 +183314,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175537,7 +183323,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175556,6 +183342,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175564,7 +183351,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175585,6 +183372,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175593,7 +183381,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175616,6 +183404,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175624,7 +183413,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175643,6 +183432,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175651,7 +183441,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175672,6 +183462,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175680,7 +183471,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175699,6 +183490,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175707,7 +183499,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175728,6 +183520,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -175736,7 +183529,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -177508,6 +185301,8 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -177529,1194 +185324,1293 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -179613,6 +187507,8 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -179634,1158 +187530,1254 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -181655,6 +189647,8 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -181681,1074 +189675,1163 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -183555,6 +191638,8 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -183581,12 +191666,13 @@ impl super::stub::GenAiTuningService for GenAiTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183595,13 +191681,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183610,13 +191697,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183625,13 +191713,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183640,13 +191729,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183655,13 +191745,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183670,13 +191761,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183685,13 +191777,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183700,13 +191793,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183715,13 +191809,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183730,13 +191825,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183745,13 +191841,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183760,13 +191857,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183775,13 +191873,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183790,13 +191889,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183805,13 +191905,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183820,13 +191921,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183835,13 +191937,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183850,13 +191953,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183865,13 +191969,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183880,13 +191985,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183895,13 +192001,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183910,13 +192017,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183925,13 +192033,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183940,13 +192049,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183955,13 +192065,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183970,13 +192081,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -183985,13 +192097,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184000,13 +192113,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184015,13 +192129,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184030,13 +192145,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184045,13 +192161,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184060,13 +192177,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184075,13 +192193,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184090,13 +192209,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184105,13 +192225,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184120,13 +192241,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184135,13 +192257,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184150,13 +192273,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184165,13 +192289,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184180,13 +192305,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184195,13 +192321,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184210,13 +192337,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184225,13 +192353,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184240,13 +192369,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184255,13 +192385,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184270,13 +192401,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184285,13 +192417,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184300,13 +192433,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184315,13 +192449,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184330,13 +192465,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -184345,13 +192481,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184360,13 +192497,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184375,13 +192513,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184390,13 +192529,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184405,13 +192545,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184420,13 +192561,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184435,13 +192577,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184450,13 +192593,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184465,13 +192609,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184480,13 +192625,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184495,13 +192641,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184510,13 +192657,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184525,13 +192673,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184540,13 +192689,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184555,13 +192705,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184570,13 +192721,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184585,13 +192737,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184600,13 +192753,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184615,13 +192769,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184630,13 +192785,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184645,13 +192801,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184660,13 +192817,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184675,13 +192833,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184690,13 +192849,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184705,13 +192865,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184720,13 +192881,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184735,13 +192897,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184750,13 +192913,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184765,13 +192929,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184780,13 +192945,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184795,13 +192961,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184810,13 +192977,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184825,13 +192993,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184840,13 +193009,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184855,13 +193025,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184870,13 +193041,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184885,13 +193057,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184900,13 +193073,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184915,13 +193089,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184930,13 +193105,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184945,13 +193121,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184960,13 +193137,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184975,13 +193153,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -184990,13 +193169,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -185005,13 +193185,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -185020,13 +193201,14 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -185035,7 +193217,7 @@ impl super::stub::GenAiTuningService for GenAiTuningService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -185914,6 +194096,8 @@ impl super::stub::GenAiTuningService for GenAiTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -185960,7 +194144,15 @@ impl std::fmt::Debug for IndexEndpointService { #[cfg(feature = "index-endpoint-service")] impl IndexEndpointService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -185976,7 +194168,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/indexEndpoints", @@ -185990,10 +194182,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{parent}/indexEndpoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186014,6 +194207,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186035,7 +194240,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -186051,10 +194256,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186077,6 +194283,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186098,7 +194316,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/indexEndpoints", @@ -186112,6 +194330,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{parent}/indexEndpoints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -186130,7 +194349,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186151,6 +194370,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186172,7 +194403,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -186191,6 +194422,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{index_endpoint.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -186206,7 +194438,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186232,6 +194464,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186253,7 +194487,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -186269,10 +194503,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186295,6 +194530,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186316,7 +194563,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deployIndex", @@ -186332,10 +194579,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{index_endpoint}:deployIndex"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186358,6 +194606,20 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.index_endpoint)) + .or(req.deployed_index.as_ref().map(|s| &s.index)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186379,7 +194641,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undeployIndex", @@ -186395,10 +194657,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{index_endpoint}:undeployIndex"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186421,6 +194684,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.index_endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186442,7 +194717,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:mutateDeployedIndex", @@ -186458,10 +194733,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{index_endpoint}:mutateDeployedIndex"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186484,6 +194760,20 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.index_endpoint)) + .or(req.deployed_index.as_ref().map(|s| &s.index)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186505,7 +194795,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -186514,13 +194804,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -186530,13 +194821,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186562,6 +194854,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186583,7 +194877,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -186597,10 +194891,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -186615,10 +194910,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -186654,6 +194950,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186675,7 +194973,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -186691,10 +194989,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186713,10 +195012,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186733,10 +195033,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186753,10 +195054,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186773,10 +195075,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186795,10 +195098,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186815,10 +195119,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186837,10 +195142,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186857,10 +195163,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186877,10 +195184,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186897,10 +195205,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186917,10 +195226,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186939,10 +195249,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -186959,10 +195270,11 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -187214,6 +195526,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -187235,7 +195559,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -187251,6 +195575,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187266,7 +195591,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187285,6 +195610,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187300,7 +195626,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187317,6 +195643,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187332,7 +195659,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187349,6 +195676,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187364,7 +195692,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187381,6 +195709,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187396,7 +195725,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187415,6 +195744,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187430,7 +195760,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187447,6 +195777,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187462,7 +195793,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187481,6 +195812,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187496,7 +195828,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187513,6 +195845,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187528,7 +195861,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187545,6 +195878,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187560,7 +195894,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187577,6 +195911,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187592,7 +195927,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187611,6 +195946,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187626,7 +195962,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187643,6 +195979,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187658,7 +195995,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187677,6 +196014,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187692,7 +196030,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -187709,6 +196047,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -187724,7 +196063,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -187995,6 +196334,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -188016,7 +196367,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -188032,6 +196383,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188039,7 +196391,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188058,6 +196410,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188065,7 +196418,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188082,6 +196435,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188089,7 +196443,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188106,6 +196460,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188113,7 +196468,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188130,6 +196485,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188137,7 +196493,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188156,6 +196512,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188163,7 +196520,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188180,6 +196537,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188187,7 +196545,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188206,6 +196564,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188213,7 +196572,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188230,6 +196589,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188237,7 +196597,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188254,6 +196614,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188261,7 +196622,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188278,6 +196639,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188285,7 +196647,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188302,6 +196664,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188309,7 +196672,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188328,6 +196691,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188335,7 +196699,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -188352,6 +196716,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -188359,7 +196724,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -188611,6 +196976,18 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -188632,7 +197009,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -188646,6 +197023,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188654,7 +197032,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188671,6 +197049,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188679,7 +197058,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188696,6 +197075,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188704,7 +197084,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188721,6 +197101,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188729,7 +197110,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188748,6 +197129,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188756,7 +197138,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188775,6 +197157,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188783,7 +197166,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188802,6 +197185,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188810,7 +197194,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188831,6 +197215,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188839,7 +197224,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188856,6 +197241,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188864,7 +197250,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188881,6 +197267,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188889,7 +197276,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188906,6 +197293,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188914,7 +197302,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188931,6 +197319,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188939,7 +197328,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188956,6 +197345,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188964,7 +197354,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -188981,6 +197371,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -188989,7 +197380,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189008,6 +197399,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189016,7 +197408,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189037,6 +197429,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189045,7 +197438,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189062,6 +197455,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189070,7 +197464,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189087,6 +197481,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189095,7 +197490,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189112,6 +197507,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189120,7 +197516,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189137,6 +197533,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189145,7 +197542,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189162,6 +197559,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189170,7 +197568,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189187,6 +197585,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189195,7 +197594,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189212,6 +197611,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189220,7 +197620,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189239,6 +197639,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189247,7 +197648,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189266,6 +197667,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189274,7 +197676,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189293,6 +197695,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189301,7 +197704,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189318,6 +197721,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189326,7 +197730,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189343,6 +197747,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189351,7 +197756,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189368,6 +197773,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189376,7 +197782,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189393,6 +197799,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189401,7 +197808,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189420,6 +197827,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189428,7 +197836,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189445,6 +197853,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189453,7 +197862,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189470,6 +197879,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189478,7 +197888,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189495,6 +197905,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189503,7 +197914,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189520,6 +197931,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189528,7 +197940,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189547,6 +197959,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189555,7 +197968,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189572,6 +197985,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189580,7 +197994,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189597,6 +198011,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189605,7 +198020,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189622,6 +198037,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189630,7 +198046,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189646,6 +198062,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189654,7 +198071,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189671,6 +198088,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189679,7 +198097,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189696,6 +198114,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189704,7 +198123,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189721,6 +198140,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189729,7 +198149,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189748,6 +198168,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189756,7 +198177,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189777,6 +198198,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189785,7 +198207,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189808,6 +198230,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189816,7 +198239,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189835,6 +198258,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189843,7 +198267,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189864,6 +198288,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189872,7 +198297,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189891,6 +198316,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189899,7 +198325,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189920,6 +198346,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189928,7 +198355,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189949,6 +198376,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189957,7 +198385,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189972,6 +198400,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -189980,7 +198409,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189997,6 +198426,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190005,7 +198435,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190024,6 +198454,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190032,7 +198463,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190051,6 +198482,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190059,7 +198491,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190078,6 +198510,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190086,7 +198519,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190107,6 +198540,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190115,7 +198549,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190132,6 +198566,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190140,7 +198575,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190157,6 +198592,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190165,7 +198601,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190182,6 +198618,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190190,7 +198627,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190209,6 +198646,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190217,7 +198655,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190238,6 +198676,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190246,7 +198685,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190263,6 +198702,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190271,7 +198711,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190288,6 +198728,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190296,7 +198737,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190313,6 +198754,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190321,7 +198763,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190338,6 +198780,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190346,7 +198789,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190363,6 +198806,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190371,7 +198815,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190388,6 +198832,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190396,7 +198841,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190413,6 +198858,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190421,7 +198867,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190440,6 +198886,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190448,7 +198895,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190467,6 +198914,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190475,7 +198923,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190494,6 +198942,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190502,7 +198951,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190519,6 +198968,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190527,7 +198977,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190544,6 +198994,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190552,7 +199003,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190569,6 +199020,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190577,7 +199029,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190596,6 +199048,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190604,7 +199057,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190621,6 +199074,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190629,7 +199083,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190646,6 +199100,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190654,7 +199109,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190671,6 +199126,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190679,7 +199135,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190696,6 +199152,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190704,7 +199161,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190721,6 +199178,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190729,7 +199187,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190748,6 +199206,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190756,7 +199215,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190773,6 +199232,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190781,7 +199241,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190798,6 +199258,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190806,7 +199267,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190823,6 +199284,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190831,7 +199293,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190847,6 +199309,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190855,7 +199318,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190872,6 +199335,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190880,7 +199344,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190899,6 +199363,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190907,7 +199372,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190924,6 +199389,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190932,7 +199398,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190949,6 +199415,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190957,7 +199424,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -190974,6 +199441,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -190982,7 +199450,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -191001,6 +199469,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -191009,7 +199478,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -191030,6 +199499,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -191038,7 +199508,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -191061,6 +199531,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -191069,7 +199540,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -191088,6 +199559,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -191096,7 +199568,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -191117,6 +199589,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -191125,7 +199598,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -191144,6 +199617,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -191152,7 +199626,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -191173,6 +199647,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -191181,7 +199656,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -192953,6 +201428,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -192974,1194 +201451,1293 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -195058,6 +203634,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -195079,1158 +203657,1254 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -197100,6 +205774,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -197126,1074 +205802,1163 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -199000,6 +207765,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -199026,12 +207793,13 @@ impl super::stub::IndexEndpointService for IndexEndpointService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199040,13 +207808,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199055,13 +207824,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199070,13 +207840,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199085,13 +207856,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199100,13 +207872,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199115,13 +207888,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199130,13 +207904,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199145,13 +207920,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199160,13 +207936,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199175,13 +207952,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199190,13 +207968,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199205,13 +207984,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199220,13 +208000,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199235,13 +208016,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199250,13 +208032,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199265,13 +208048,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199280,13 +208064,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199295,13 +208080,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199310,13 +208096,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199325,13 +208112,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199340,13 +208128,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199355,13 +208144,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199370,13 +208160,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199385,13 +208176,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199400,13 +208192,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199415,13 +208208,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199430,13 +208224,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199445,13 +208240,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199460,13 +208256,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199475,13 +208272,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199490,13 +208288,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199505,13 +208304,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199520,13 +208320,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199535,13 +208336,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199550,13 +208352,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199565,13 +208368,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199580,13 +208384,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199595,13 +208400,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199610,13 +208416,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199625,13 +208432,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199640,13 +208448,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199655,13 +208464,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199670,13 +208480,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199685,13 +208496,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199700,13 +208512,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199715,13 +208528,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199730,13 +208544,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199745,13 +208560,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199760,13 +208576,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199775,13 +208592,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -199790,13 +208608,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199805,13 +208624,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199820,13 +208640,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199835,13 +208656,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199850,13 +208672,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199865,13 +208688,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199880,13 +208704,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199895,13 +208720,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199910,13 +208736,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199925,13 +208752,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199940,13 +208768,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199955,13 +208784,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199970,13 +208800,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -199985,13 +208816,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200000,13 +208832,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200015,13 +208848,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200030,13 +208864,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200045,13 +208880,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200060,13 +208896,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200075,13 +208912,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200090,13 +208928,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200105,13 +208944,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200120,13 +208960,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200135,13 +208976,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200150,13 +208992,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200165,13 +209008,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200180,13 +209024,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200195,13 +209040,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200210,13 +209056,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200225,13 +209072,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200240,13 +209088,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200255,13 +209104,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200270,13 +209120,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200285,13 +209136,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200300,13 +209152,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200315,13 +209168,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200330,13 +209184,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200345,13 +209200,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200360,13 +209216,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200375,13 +209232,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200390,13 +209248,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200405,13 +209264,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200420,13 +209280,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200435,13 +209296,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200450,13 +209312,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200465,13 +209328,14 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -200480,7 +209344,7 @@ impl super::stub::IndexEndpointService for IndexEndpointService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201359,6 +210223,8 @@ impl super::stub::IndexEndpointService for IndexEndpointService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201405,7 +210271,15 @@ impl std::fmt::Debug for IndexService { #[cfg(feature = "index-service")] impl IndexService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -201421,7 +210295,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/indexes", @@ -201435,10 +210309,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{parent}/indexes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201459,6 +210334,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201480,7 +210367,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -201496,10 +210383,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201522,6 +210410,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201543,7 +210443,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/indexes", @@ -201557,6 +210457,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{parent}/indexes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -201575,7 +210476,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201596,6 +210497,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201617,7 +210530,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -201636,6 +210549,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{index.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -201651,7 +210565,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201677,6 +210591,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201698,7 +210614,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -201714,10 +210630,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201740,6 +210657,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201761,7 +210690,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:upsertDatapoints", @@ -201777,10 +210706,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{index}:upsertDatapoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201803,6 +210733,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.index)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201824,7 +210766,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeDatapoints", @@ -201840,10 +210782,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{index}:removeDatapoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201866,6 +210809,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.index)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201887,7 +210842,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -201896,13 +210851,14 @@ impl super::stub::IndexService for IndexService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -201912,13 +210868,14 @@ impl super::stub::IndexService for IndexService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -201944,6 +210901,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -201965,7 +210924,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -201979,10 +210938,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -201997,10 +210957,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -202036,6 +210997,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -202057,7 +211020,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -202073,10 +211036,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202095,10 +211059,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202115,10 +211080,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202135,10 +211101,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202155,10 +211122,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202177,10 +211145,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202197,10 +211166,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202219,10 +211189,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202239,10 +211210,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202259,10 +211231,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202279,10 +211252,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202299,10 +211273,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202321,10 +211296,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202341,10 +211317,11 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -202596,6 +211573,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -202617,7 +211606,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -202633,6 +211622,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202648,7 +211638,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202667,6 +211657,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202682,7 +211673,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202699,6 +211690,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202714,7 +211706,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202731,6 +211723,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202746,7 +211739,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202763,6 +211756,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202778,7 +211772,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202797,6 +211791,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202812,7 +211807,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202829,6 +211824,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202844,7 +211840,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202863,6 +211859,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202878,7 +211875,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202895,6 +211892,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202910,7 +211908,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202927,6 +211925,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202942,7 +211941,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202959,6 +211958,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -202974,7 +211974,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -202993,6 +211993,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -203008,7 +212009,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203025,6 +212026,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -203040,7 +212042,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203059,6 +212061,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -203074,7 +212077,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203091,6 +212094,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -203106,7 +212110,7 @@ impl super::stub::IndexService for IndexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -203377,6 +212381,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -203398,7 +212414,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -203414,6 +212430,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203421,7 +212438,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203440,6 +212457,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203447,7 +212465,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203464,6 +212482,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203471,7 +212490,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203488,6 +212507,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203495,7 +212515,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203512,6 +212532,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203519,7 +212540,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203538,6 +212559,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203545,7 +212567,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203562,6 +212584,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203569,7 +212592,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203588,6 +212611,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203595,7 +212619,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203612,6 +212636,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203619,7 +212644,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203636,6 +212661,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203643,7 +212669,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203660,6 +212686,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203667,7 +212694,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203684,6 +212711,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203691,7 +212719,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203710,6 +212738,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203717,7 +212746,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203734,6 +212763,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -203741,7 +212771,7 @@ impl super::stub::IndexService for IndexService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -203993,6 +213023,18 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -204014,7 +213056,7 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -204028,6 +213070,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204036,7 +213079,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204053,6 +213096,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204061,7 +213105,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204078,6 +213122,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204086,7 +213131,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204103,6 +213148,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204111,7 +213157,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204130,6 +213176,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204138,7 +213185,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204157,6 +213204,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204165,7 +213213,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204184,6 +213232,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204192,7 +213241,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204213,6 +213262,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204221,7 +213271,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204238,6 +213288,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204246,7 +213297,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204263,6 +213314,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204271,7 +213323,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204288,6 +213340,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204296,7 +213349,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204313,6 +213366,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204321,7 +213375,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204338,6 +213392,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204346,7 +213401,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204363,6 +213418,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204371,7 +213427,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204390,6 +213446,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204398,7 +213455,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204419,6 +213476,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204427,7 +213485,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204444,6 +213502,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204452,7 +213511,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204469,6 +213528,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204477,7 +213537,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204494,6 +213554,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204502,7 +213563,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204519,6 +213580,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204527,7 +213589,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204544,6 +213606,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204552,7 +213615,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204569,6 +213632,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204577,7 +213641,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204594,6 +213658,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204602,7 +213667,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204621,6 +213686,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204629,7 +213695,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204648,6 +213714,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204656,7 +213723,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204675,6 +213742,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204683,7 +213751,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204700,6 +213768,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204708,7 +213777,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204725,6 +213794,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204733,7 +213803,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204750,6 +213820,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204758,7 +213829,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204775,6 +213846,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204783,7 +213855,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204802,6 +213874,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204810,7 +213883,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204827,6 +213900,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204835,7 +213909,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204852,6 +213926,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204860,7 +213935,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204877,6 +213952,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204885,7 +213961,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204902,6 +213978,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204910,7 +213987,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204929,6 +214006,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204937,7 +214015,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204954,6 +214032,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204962,7 +214041,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -204979,6 +214058,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -204987,7 +214067,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205004,6 +214084,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205012,7 +214093,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205028,6 +214109,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205036,7 +214118,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205053,6 +214135,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205061,7 +214144,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205078,6 +214161,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205086,7 +214170,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205103,6 +214187,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205111,7 +214196,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205130,6 +214215,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205138,7 +214224,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205159,6 +214245,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205167,7 +214254,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205190,6 +214277,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205198,7 +214286,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205217,6 +214305,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205225,7 +214314,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205246,6 +214335,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205254,7 +214344,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205273,6 +214363,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205281,7 +214372,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205302,6 +214393,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205310,7 +214402,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205331,6 +214423,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205339,7 +214432,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205354,6 +214447,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205362,7 +214456,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205379,6 +214473,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205387,7 +214482,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205406,6 +214501,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205414,7 +214510,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205433,6 +214529,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205441,7 +214538,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205460,6 +214557,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205468,7 +214566,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205489,6 +214587,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205497,7 +214596,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205514,6 +214613,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205522,7 +214622,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205539,6 +214639,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205547,7 +214648,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205564,6 +214665,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205572,7 +214674,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205591,6 +214693,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205599,7 +214702,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205620,6 +214723,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205628,7 +214732,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205645,6 +214749,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205653,7 +214758,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205670,6 +214775,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205678,7 +214784,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205695,6 +214801,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205703,7 +214810,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205720,6 +214827,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205728,7 +214836,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205745,6 +214853,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205753,7 +214862,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205770,6 +214879,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205778,7 +214888,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205795,6 +214905,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205803,7 +214914,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205822,6 +214933,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205830,7 +214942,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205849,6 +214961,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205857,7 +214970,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205876,6 +214989,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205884,7 +214998,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205901,6 +215015,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205909,7 +215024,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205926,6 +215041,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205934,7 +215050,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205951,6 +215067,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205959,7 +215076,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -205978,6 +215095,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -205986,7 +215104,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206003,6 +215121,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206011,7 +215130,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206028,6 +215147,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206036,7 +215156,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206053,6 +215173,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206061,7 +215182,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206078,6 +215199,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206086,7 +215208,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206103,6 +215225,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206111,7 +215234,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206130,6 +215253,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206138,7 +215262,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206155,6 +215279,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206163,7 +215288,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206180,6 +215305,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206188,7 +215314,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206205,6 +215331,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206213,7 +215340,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206229,6 +215356,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206237,7 +215365,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206254,6 +215382,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206262,7 +215391,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206281,6 +215410,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206289,7 +215419,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206306,6 +215436,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206314,7 +215445,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206331,6 +215462,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206339,7 +215471,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206356,6 +215488,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206364,7 +215497,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206383,6 +215516,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206391,7 +215525,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206412,6 +215546,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206420,7 +215555,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206443,6 +215578,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206451,7 +215587,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206470,6 +215606,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206478,7 +215615,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206499,6 +215636,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206507,7 +215645,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206526,6 +215664,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206534,7 +215673,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -206555,6 +215694,7 @@ impl super::stub::IndexService for IndexService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -206563,7 +215703,7 @@ impl super::stub::IndexService for IndexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -208335,6 +217475,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -208356,1194 +217498,1293 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -210440,6 +219681,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -210461,1158 +219704,1254 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212482,6 +221821,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -212508,1074 +221849,1163 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214382,6 +223812,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -214408,12 +223840,13 @@ impl super::stub::IndexService for IndexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214422,13 +223855,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214437,13 +223871,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214452,13 +223887,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214467,13 +223903,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214482,13 +223919,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214497,13 +223935,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214512,13 +223951,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214527,13 +223967,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214542,13 +223983,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214557,13 +223999,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214572,13 +224015,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214587,13 +224031,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214602,13 +224047,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214617,13 +224063,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214632,13 +224079,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214647,13 +224095,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214662,13 +224111,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214677,13 +224127,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214692,13 +224143,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214707,13 +224159,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214722,13 +224175,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214737,13 +224191,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214752,13 +224207,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214767,13 +224223,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214782,13 +224239,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214797,13 +224255,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214812,13 +224271,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214827,13 +224287,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214842,13 +224303,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214857,13 +224319,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214872,13 +224335,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214887,13 +224351,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214902,13 +224367,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214917,13 +224383,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214932,13 +224399,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214947,13 +224415,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214962,13 +224431,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214977,13 +224447,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -214992,13 +224463,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215007,13 +224479,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215022,13 +224495,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215037,13 +224511,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215052,13 +224527,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215067,13 +224543,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215082,13 +224559,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215097,13 +224575,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215112,13 +224591,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215127,13 +224607,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215142,13 +224623,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215157,13 +224639,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -215172,13 +224655,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215187,13 +224671,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215202,13 +224687,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215217,13 +224703,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215232,13 +224719,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215247,13 +224735,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215262,13 +224751,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215277,13 +224767,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215292,13 +224783,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215307,13 +224799,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215322,13 +224815,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215337,13 +224831,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215352,13 +224847,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215367,13 +224863,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215382,13 +224879,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215397,13 +224895,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215412,13 +224911,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215427,13 +224927,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215442,13 +224943,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215457,13 +224959,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215472,13 +224975,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215487,13 +224991,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215502,13 +225007,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215517,13 +225023,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215532,13 +225039,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215547,13 +225055,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215562,13 +225071,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215577,13 +225087,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215592,13 +225103,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215607,13 +225119,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215622,13 +225135,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215637,13 +225151,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215652,13 +225167,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215667,13 +225183,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215682,13 +225199,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215697,13 +225215,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215712,13 +225231,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215727,13 +225247,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215742,13 +225263,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215757,13 +225279,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215772,13 +225295,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215787,13 +225311,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215802,13 +225327,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215817,13 +225343,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215832,13 +225359,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215847,13 +225375,14 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -215862,7 +225391,7 @@ impl super::stub::IndexService for IndexService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216741,6 +226270,8 @@ impl super::stub::IndexService for IndexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -216787,7 +226318,15 @@ impl std::fmt::Debug for JobService { #[cfg(feature = "job-service")] impl JobService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -216803,7 +226342,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/customJobs", @@ -216817,10 +226356,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/customJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216841,6 +226381,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -216862,7 +226414,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -216878,10 +226430,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216904,6 +226457,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -216925,7 +226490,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/customJobs", @@ -216939,6 +226504,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/customJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -216957,7 +226523,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216978,6 +226544,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -216999,7 +226577,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -217015,10 +226593,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217041,6 +226620,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217062,7 +226653,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -217078,10 +226669,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217104,6 +226696,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217130,7 +226734,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataLabelingJobs", @@ -217144,10 +226748,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/dataLabelingJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217168,6 +226773,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217189,7 +226806,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -217205,10 +226822,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217231,6 +226849,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217252,7 +226882,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataLabelingJobs", @@ -217266,6 +226896,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/dataLabelingJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -217285,7 +226916,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217306,6 +226937,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217327,7 +226970,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -217343,10 +226986,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217369,6 +227013,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217390,7 +227046,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -217406,10 +227062,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217432,6 +227089,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217458,7 +227127,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hyperparameterTuningJobs", @@ -217472,10 +227141,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/hyperparameterTuningJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217496,6 +227166,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217517,7 +227199,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -217533,10 +227215,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217559,6 +227242,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217580,7 +227275,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hyperparameterTuningJobs", @@ -217594,6 +227289,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/hyperparameterTuningJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -217612,7 +227308,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217633,6 +227329,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217654,7 +227362,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -217670,10 +227378,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217696,6 +227405,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217717,7 +227438,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -217733,10 +227454,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217759,6 +227481,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217785,7 +227519,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nasJobs", @@ -217799,10 +227533,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/nasJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217823,6 +227558,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217844,7 +227591,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -217860,10 +227607,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217886,6 +227634,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217907,7 +227667,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nasJobs", @@ -217921,6 +227681,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/nasJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -217939,7 +227700,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217960,6 +227721,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217981,7 +227754,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -217997,10 +227770,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218023,6 +227797,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218044,7 +227830,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -218060,10 +227846,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218086,6 +227873,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218112,7 +227911,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -218130,10 +227929,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218158,6 +227958,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218179,7 +227991,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nasTrialDetails", @@ -218195,12 +228007,13 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/nasTrialDetails"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218223,6 +228036,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218244,7 +228069,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/batchPredictionJobs", @@ -218258,10 +228083,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/batchPredictionJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218282,6 +228108,20 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.batch_prediction_job.as_ref().map(|s| &s.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218303,7 +228143,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -218319,10 +228159,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218345,6 +228186,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218366,7 +228219,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/batchPredictionJobs", @@ -218380,6 +228233,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/batchPredictionJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -218398,7 +228252,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218419,6 +228273,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218440,7 +228306,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -218456,10 +228322,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218482,6 +228349,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218503,7 +228382,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -218519,10 +228398,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218545,6 +228425,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218571,7 +228463,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/modelDeploymentMonitoringJobs", @@ -218585,10 +228477,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/modelDeploymentMonitoringJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218609,6 +228502,21 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .model_deployment_monitoring_job + .as_ref() + .map(|s| &s.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218634,52 +228542,46 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}:searchModelDeploymentMonitoringStatsAnomalies", - try_match( - Some(&req) - .map(|m| &m.model_deployment_monitoring_job) - .map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/modelDeploymentMonitoringJobs/"), - Segment::SingleWildcard - ] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}:searchModelDeploymentMonitoringStatsAnomalies", + try_match(Some(&req).map(|m| &m.model_deployment_monitoring_job).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{model_deployment_monitoring_job}:searchModelDeploymentMonitoringStatsAnomalies"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.model_deployment_monitoring_job) - .map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/modelDeploymentMonitoringJobs/"), - Segment::SingleWildcard, - ], - "model_deployment_monitoring_job", - "projects/*/locations/*/modelDeploymentMonitoringJobs/*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.model_deployment_monitoring_job).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard], + "model_deployment_monitoring_job", + "projects/*/locations/*/modelDeploymentMonitoringJobs/*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(Some(&req.model_deployment_monitoring_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218701,7 +228603,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -218717,10 +228619,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218743,6 +228646,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218765,7 +228680,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/modelDeploymentMonitoringJobs", @@ -218779,6 +228694,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{parent}/modelDeploymentMonitoringJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -218797,7 +228713,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218818,6 +228734,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218839,7 +228767,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -218858,6 +228786,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{model_deployment_monitoring_job.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -218873,7 +228802,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218899,6 +228828,21 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req + .model_deployment_monitoring_job + .as_ref() + .map(|s| &s.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218920,7 +228864,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -218936,10 +228880,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218962,6 +228907,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218983,7 +228940,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pause", @@ -218999,10 +228956,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -219025,6 +228983,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219051,7 +229021,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -219067,10 +229037,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -219093,6 +229064,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219119,7 +229102,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -219128,13 +229111,14 @@ impl super::stub::JobService for JobService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -219144,13 +229128,14 @@ impl super::stub::JobService for JobService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -219176,6 +229161,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219197,7 +229184,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -219211,10 +229198,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -219229,10 +229217,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -219268,6 +229257,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219289,7 +229280,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -219305,10 +229296,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219327,10 +229319,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219347,10 +229340,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219367,10 +229361,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219387,10 +229382,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219409,10 +229405,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219429,10 +229426,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219451,10 +229449,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219471,10 +229470,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219491,10 +229491,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219511,10 +229512,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219531,10 +229533,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219553,10 +229556,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219573,10 +229577,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -219828,6 +229833,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219849,7 +229866,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -219865,6 +229882,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -219880,7 +229898,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219899,6 +229917,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -219914,7 +229933,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219931,6 +229950,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -219946,7 +229966,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219963,6 +229983,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -219978,7 +229999,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -219995,6 +230016,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220010,7 +230032,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220029,6 +230051,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220044,7 +230067,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220061,6 +230084,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220076,7 +230100,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220095,6 +230119,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220110,7 +230135,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220127,6 +230152,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220142,7 +230168,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220159,6 +230185,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220174,7 +230201,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220191,6 +230218,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220206,7 +230234,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220225,6 +230253,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220240,7 +230269,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220257,6 +230286,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220272,7 +230302,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220291,6 +230321,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220306,7 +230337,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220323,6 +230354,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -220338,7 +230370,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -220609,6 +230641,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -220630,7 +230674,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -220646,6 +230690,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220653,7 +230698,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220672,6 +230717,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220679,7 +230725,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220696,6 +230742,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220703,7 +230750,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220720,6 +230767,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220727,7 +230775,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220744,6 +230792,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220751,7 +230800,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220770,6 +230819,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220777,7 +230827,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220794,6 +230844,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220801,7 +230852,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220820,6 +230871,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220827,7 +230879,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220844,6 +230896,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220851,7 +230904,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220868,6 +230921,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220875,7 +230929,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220892,6 +230946,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220899,7 +230954,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220916,6 +230971,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220923,7 +230979,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220942,6 +230998,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220949,7 +231006,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -220966,6 +231023,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -220973,7 +231031,7 @@ impl super::stub::JobService for JobService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -221225,6 +231283,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -221246,7 +231316,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -221260,6 +231330,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221268,7 +231339,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221285,6 +231356,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221293,7 +231365,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221310,6 +231382,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221318,7 +231391,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221335,6 +231408,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221343,7 +231417,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221362,6 +231436,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221370,7 +231445,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221389,6 +231464,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221397,7 +231473,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221416,6 +231492,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221424,7 +231501,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221445,6 +231522,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221453,7 +231531,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221470,6 +231548,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221478,7 +231557,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221495,6 +231574,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221503,7 +231583,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221520,6 +231600,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221528,7 +231609,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221545,6 +231626,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221553,7 +231635,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221570,6 +231652,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221578,7 +231661,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221595,6 +231678,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221603,7 +231687,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221622,6 +231706,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221630,7 +231715,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221651,6 +231736,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221659,7 +231745,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221676,6 +231762,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221684,7 +231771,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221701,6 +231788,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221709,7 +231797,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221726,6 +231814,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221734,7 +231823,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221751,6 +231840,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221759,7 +231849,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221776,6 +231866,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221784,7 +231875,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221801,6 +231892,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221809,7 +231901,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221826,6 +231918,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221834,7 +231927,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221853,6 +231946,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221861,7 +231955,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221880,6 +231974,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221888,7 +231983,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221907,6 +232002,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221915,7 +232011,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221932,6 +232028,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221940,7 +232037,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221957,6 +232054,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221965,7 +232063,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -221982,6 +232080,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -221990,7 +232089,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222007,6 +232106,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222015,7 +232115,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222034,6 +232134,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222042,7 +232143,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222059,6 +232160,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222067,7 +232169,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222084,6 +232186,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222092,7 +232195,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222109,6 +232212,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222117,7 +232221,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222134,6 +232238,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222142,7 +232247,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222161,6 +232266,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222169,7 +232275,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222186,6 +232292,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222194,7 +232301,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222211,6 +232318,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222219,7 +232327,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222236,6 +232344,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222244,7 +232353,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222260,6 +232369,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222268,7 +232378,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222285,6 +232395,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222293,7 +232404,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222310,6 +232421,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222318,7 +232430,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222335,6 +232447,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222343,7 +232456,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222362,6 +232475,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222370,7 +232484,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222391,6 +232505,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222399,7 +232514,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222422,6 +232537,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222430,7 +232546,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222449,6 +232565,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222457,7 +232574,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222478,6 +232595,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222486,7 +232604,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222505,6 +232623,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222513,7 +232632,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222534,6 +232653,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222542,7 +232662,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222563,6 +232683,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222571,7 +232692,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222586,6 +232707,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222594,7 +232716,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222611,6 +232733,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222619,7 +232742,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222638,6 +232761,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222646,7 +232770,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222665,6 +232789,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222673,7 +232798,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222692,6 +232817,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222700,7 +232826,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222721,6 +232847,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222729,7 +232856,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222746,6 +232873,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222754,7 +232882,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222771,6 +232899,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222779,7 +232908,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222796,6 +232925,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222804,7 +232934,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222823,6 +232953,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222831,7 +232962,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222852,6 +232983,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222860,7 +232992,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222877,6 +233009,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222885,7 +233018,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222902,6 +233035,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222910,7 +233044,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222927,6 +233061,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222935,7 +233070,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222952,6 +233087,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222960,7 +233096,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -222977,6 +233113,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -222985,7 +233122,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223002,6 +233139,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223010,7 +233148,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223027,6 +233165,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223035,7 +233174,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223054,6 +233193,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223062,7 +233202,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223081,6 +233221,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223089,7 +233230,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223108,6 +233249,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223116,7 +233258,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223133,6 +233275,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223141,7 +233284,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223158,6 +233301,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223166,7 +233310,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223183,6 +233327,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223191,7 +233336,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223210,6 +233355,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223218,7 +233364,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223235,6 +233381,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223243,7 +233390,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223260,6 +233407,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223268,7 +233416,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223285,6 +233433,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223293,7 +233442,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223310,6 +233459,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223318,7 +233468,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223335,6 +233485,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223343,7 +233494,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223362,6 +233513,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223370,7 +233522,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223387,6 +233539,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223395,7 +233548,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223412,6 +233565,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223420,7 +233574,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223437,6 +233591,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223445,7 +233600,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223461,6 +233616,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223469,7 +233625,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223486,6 +233642,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223494,7 +233651,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223513,6 +233670,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223521,7 +233679,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223538,6 +233696,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223546,7 +233705,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223563,6 +233722,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223571,7 +233731,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223588,6 +233748,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223596,7 +233757,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223615,6 +233776,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223623,7 +233785,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223644,6 +233806,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223652,7 +233815,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223675,6 +233838,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223683,7 +233847,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223702,6 +233866,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223710,7 +233875,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223731,6 +233896,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223739,7 +233905,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223758,6 +233924,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223766,7 +233933,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -223787,6 +233954,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -223795,7 +233963,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -225567,6 +235735,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -225588,1194 +235758,1293 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -227672,6 +237941,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -227693,1158 +237964,1254 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -229714,6 +240081,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -229740,1074 +240109,1163 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -231614,6 +242072,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -231640,12 +242100,13 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231654,13 +242115,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231669,13 +242131,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231684,13 +242147,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231699,13 +242163,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231714,13 +242179,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231729,13 +242195,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231744,13 +242211,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231759,13 +242227,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231774,13 +242243,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231789,13 +242259,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231804,13 +242275,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231819,13 +242291,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231834,13 +242307,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231849,13 +242323,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231864,13 +242339,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231879,13 +242355,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231894,13 +242371,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231909,13 +242387,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231924,13 +242403,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231939,13 +242419,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231954,13 +242435,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231969,13 +242451,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231984,13 +242467,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -231999,13 +242483,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232014,13 +242499,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232029,13 +242515,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232044,13 +242531,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232059,13 +242547,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232074,13 +242563,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232089,13 +242579,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232104,13 +242595,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232119,13 +242611,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232134,13 +242627,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232149,13 +242643,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232164,13 +242659,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232179,13 +242675,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232194,13 +242691,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232209,13 +242707,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232224,13 +242723,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232239,13 +242739,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232254,13 +242755,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232269,13 +242771,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232284,13 +242787,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232299,13 +242803,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232314,13 +242819,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232329,13 +242835,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232344,13 +242851,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232359,13 +242867,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232374,13 +242883,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232389,13 +242899,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -232404,13 +242915,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232419,13 +242931,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232434,13 +242947,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232449,13 +242963,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232464,13 +242979,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232479,13 +242995,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232494,13 +243011,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232509,13 +243027,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232524,13 +243043,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232539,13 +243059,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232554,13 +243075,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232569,13 +243091,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232584,13 +243107,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232599,13 +243123,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232614,13 +243139,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232629,13 +243155,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232644,13 +243171,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232659,13 +243187,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232674,13 +243203,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232689,13 +243219,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232704,13 +243235,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232719,13 +243251,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232734,13 +243267,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232749,13 +243283,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232764,13 +243299,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232779,13 +243315,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232794,13 +243331,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232809,13 +243347,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232824,13 +243363,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232839,13 +243379,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232854,13 +243395,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232869,13 +243411,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232884,13 +243427,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232899,13 +243443,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232914,13 +243459,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232929,13 +243475,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232944,13 +243491,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232959,13 +243507,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232974,13 +243523,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -232989,13 +243539,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -233004,13 +243555,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -233019,13 +243571,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -233034,13 +243587,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -233049,13 +243603,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -233064,13 +243619,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -233079,13 +243635,14 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -233094,7 +243651,7 @@ impl super::stub::JobService for JobService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -233973,6 +244530,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234019,7 +244578,15 @@ impl std::fmt::Debug for LlmUtilityService { #[cfg(feature = "llm-utility-service")] impl LlmUtilityService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -234035,7 +244602,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:countTokens", @@ -234051,10 +244618,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{endpoint}:countTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234073,10 +244641,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{endpoint}:countTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234086,10 +244655,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { &[Segment::Literal("endpoints/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{endpoint}:countTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234104,10 +244674,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{endpoint}:countTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234174,6 +244745,18 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234195,7 +244778,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:computeTokens", @@ -234211,10 +244794,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{endpoint}:computeTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234233,10 +244817,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{endpoint}:computeTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234246,10 +244831,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { &[Segment::Literal("endpoints/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{endpoint}:computeTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234264,10 +244850,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{endpoint}:computeTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234334,6 +244921,18 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234355,7 +244954,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -234364,13 +244963,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -234380,13 +244980,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234412,6 +245013,8 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234433,7 +245036,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -234447,10 +245050,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -234465,10 +245069,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234504,6 +245109,8 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234525,7 +245132,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -234541,10 +245148,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234563,10 +245171,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234583,10 +245192,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234603,10 +245213,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234623,10 +245234,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234645,10 +245257,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234665,10 +245278,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234687,10 +245301,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234707,10 +245322,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234727,10 +245343,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234747,10 +245364,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234767,10 +245385,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234789,10 +245408,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -234809,10 +245429,11 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -235064,6 +245685,18 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235085,7 +245718,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -235101,6 +245734,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235116,7 +245750,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235135,6 +245769,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235150,7 +245785,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235167,6 +245802,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235182,7 +245818,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235199,6 +245835,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235214,7 +245851,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235231,6 +245868,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235246,7 +245884,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235265,6 +245903,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235280,7 +245919,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235297,6 +245936,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235312,7 +245952,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235331,6 +245971,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235346,7 +245987,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235363,6 +246004,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235378,7 +246020,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235395,6 +246037,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235410,7 +246053,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235427,6 +246070,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235442,7 +246086,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235461,6 +246105,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235476,7 +246121,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235493,6 +246138,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235508,7 +246154,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235527,6 +246173,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235542,7 +246189,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235559,6 +246206,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -235574,7 +246222,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -235845,6 +246493,18 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235866,7 +246526,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -235882,6 +246542,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -235889,7 +246550,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235908,6 +246569,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -235915,7 +246577,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235932,6 +246594,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -235939,7 +246602,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235956,6 +246619,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -235963,7 +246627,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -235980,6 +246644,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -235987,7 +246652,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236006,6 +246671,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236013,7 +246679,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236030,6 +246696,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236037,7 +246704,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236056,6 +246723,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236063,7 +246731,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236080,6 +246748,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236087,7 +246756,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236104,6 +246773,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236111,7 +246781,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236128,6 +246798,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236135,7 +246806,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236152,6 +246823,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236159,7 +246831,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236178,6 +246850,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236185,7 +246858,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -236202,6 +246875,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -236209,7 +246883,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -236461,6 +247135,18 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236482,7 +247168,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -236496,6 +247182,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236504,7 +247191,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236521,6 +247208,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236529,7 +247217,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236546,6 +247234,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236554,7 +247243,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236571,6 +247260,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236579,7 +247269,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236598,6 +247288,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236606,7 +247297,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236625,6 +247316,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236633,7 +247325,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236652,6 +247344,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236660,7 +247353,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236681,6 +247374,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236689,7 +247383,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236706,6 +247400,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236714,7 +247409,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236731,6 +247426,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236739,7 +247435,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236756,6 +247452,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236764,7 +247461,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236781,6 +247478,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236789,7 +247487,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236806,6 +247504,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236814,7 +247513,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236831,6 +247530,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236839,7 +247539,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236858,6 +247558,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236866,7 +247567,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236887,6 +247588,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236895,7 +247597,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236912,6 +247614,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236920,7 +247623,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236937,6 +247640,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236945,7 +247649,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236962,6 +247666,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236970,7 +247675,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236987,6 +247692,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -236995,7 +247701,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237012,6 +247718,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237020,7 +247727,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237037,6 +247744,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237045,7 +247753,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237062,6 +247770,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237070,7 +247779,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237089,6 +247798,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237097,7 +247807,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237116,6 +247826,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237124,7 +247835,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237143,6 +247854,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237151,7 +247863,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237168,6 +247880,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237176,7 +247889,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237193,6 +247906,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237201,7 +247915,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237218,6 +247932,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237226,7 +247941,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237243,6 +247958,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237251,7 +247967,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237270,6 +247986,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237278,7 +247995,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237295,6 +248012,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237303,7 +248021,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237320,6 +248038,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237328,7 +248047,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237345,6 +248064,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237353,7 +248073,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237370,6 +248090,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237378,7 +248099,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237397,6 +248118,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237405,7 +248127,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237422,6 +248144,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237430,7 +248153,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237447,6 +248170,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237455,7 +248179,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237472,6 +248196,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237480,7 +248205,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237496,6 +248221,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237504,7 +248230,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237521,6 +248247,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237529,7 +248256,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237546,6 +248273,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237554,7 +248282,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237571,6 +248299,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237579,7 +248308,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237598,6 +248327,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237606,7 +248336,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237627,6 +248357,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237635,7 +248366,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237658,6 +248389,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237666,7 +248398,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237685,6 +248417,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237693,7 +248426,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237714,6 +248447,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237722,7 +248456,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237741,6 +248475,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237749,7 +248484,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237770,6 +248505,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237778,7 +248514,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237799,6 +248535,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237807,7 +248544,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237822,6 +248559,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237830,7 +248568,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237847,6 +248585,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237855,7 +248594,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237874,6 +248613,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237882,7 +248622,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237901,6 +248641,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237909,7 +248650,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237928,6 +248669,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237936,7 +248678,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237957,6 +248699,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237965,7 +248708,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -237982,6 +248725,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -237990,7 +248734,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238007,6 +248751,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238015,7 +248760,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238032,6 +248777,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238040,7 +248786,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238059,6 +248805,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238067,7 +248814,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238088,6 +248835,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238096,7 +248844,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238113,6 +248861,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238121,7 +248870,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238138,6 +248887,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238146,7 +248896,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238163,6 +248913,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238171,7 +248922,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238188,6 +248939,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238196,7 +248948,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238213,6 +248965,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238221,7 +248974,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238238,6 +248991,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238246,7 +249000,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238263,6 +249017,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238271,7 +249026,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238290,6 +249045,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238298,7 +249054,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238317,6 +249073,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238325,7 +249082,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238344,6 +249101,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238352,7 +249110,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238369,6 +249127,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238377,7 +249136,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238394,6 +249153,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238402,7 +249162,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238419,6 +249179,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238427,7 +249188,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238446,6 +249207,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238454,7 +249216,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238471,6 +249233,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238479,7 +249242,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238496,6 +249259,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238504,7 +249268,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238521,6 +249285,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238529,7 +249294,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238546,6 +249311,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238554,7 +249320,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238571,6 +249337,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238579,7 +249346,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238598,6 +249365,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238606,7 +249374,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238623,6 +249391,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238631,7 +249400,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238648,6 +249417,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238656,7 +249426,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238673,6 +249443,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238681,7 +249452,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238697,6 +249468,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238705,7 +249477,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238722,6 +249494,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238730,7 +249503,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238749,6 +249522,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238757,7 +249531,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238774,6 +249548,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238782,7 +249557,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238799,6 +249574,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238807,7 +249583,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238824,6 +249600,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238832,7 +249609,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238851,6 +249628,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238859,7 +249637,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238880,6 +249658,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238888,7 +249667,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238911,6 +249690,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238919,7 +249699,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238938,6 +249718,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238946,7 +249727,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238967,6 +249748,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -238975,7 +249757,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -238994,6 +249776,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -239002,7 +249785,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -239023,6 +249806,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -239031,7 +249815,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -240803,6 +251587,8 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -240824,1194 +251610,1293 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -242908,6 +253793,8 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -242929,1158 +253816,1254 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -244950,6 +255933,8 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -244976,1074 +255961,1163 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -246850,6 +257924,8 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -246876,12 +257952,13 @@ impl super::stub::LlmUtilityService for LlmUtilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246890,13 +257967,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246905,13 +257983,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246920,13 +257999,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246935,13 +258015,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246950,13 +258031,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246965,13 +258047,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246980,13 +258063,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -246995,13 +258079,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247010,13 +258095,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247025,13 +258111,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247040,13 +258127,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247055,13 +258143,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247070,13 +258159,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247085,13 +258175,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247100,13 +258191,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247115,13 +258207,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247130,13 +258223,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247145,13 +258239,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247160,13 +258255,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247175,13 +258271,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247190,13 +258287,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247205,13 +258303,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247220,13 +258319,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247235,13 +258335,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247250,13 +258351,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247265,13 +258367,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247280,13 +258383,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247295,13 +258399,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247310,13 +258415,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247325,13 +258431,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247340,13 +258447,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247355,13 +258463,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247370,13 +258479,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247385,13 +258495,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247400,13 +258511,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247415,13 +258527,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247430,13 +258543,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247445,13 +258559,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247460,13 +258575,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247475,13 +258591,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247490,13 +258607,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247505,13 +258623,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247520,13 +258639,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247535,13 +258655,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247550,13 +258671,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247565,13 +258687,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247580,13 +258703,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247595,13 +258719,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247610,13 +258735,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247625,13 +258751,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -247640,13 +258767,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247655,13 +258783,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247670,13 +258799,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247685,13 +258815,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247700,13 +258831,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247715,13 +258847,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247730,13 +258863,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247745,13 +258879,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247760,13 +258895,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247775,13 +258911,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247790,13 +258927,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247805,13 +258943,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247820,13 +258959,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247835,13 +258975,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247850,13 +258991,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247865,13 +259007,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247880,13 +259023,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247895,13 +259039,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247910,13 +259055,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247925,13 +259071,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247940,13 +259087,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247955,13 +259103,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247970,13 +259119,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -247985,13 +259135,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248000,13 +259151,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248015,13 +259167,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248030,13 +259183,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248045,13 +259199,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248060,13 +259215,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248075,13 +259231,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248090,13 +259247,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248105,13 +259263,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248120,13 +259279,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248135,13 +259295,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248150,13 +259311,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248165,13 +259327,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248180,13 +259343,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248195,13 +259359,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248210,13 +259375,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248225,13 +259391,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248240,13 +259407,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248255,13 +259423,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248270,13 +259439,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248285,13 +259455,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248300,13 +259471,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248315,13 +259487,14 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -248330,7 +259503,7 @@ impl super::stub::LlmUtilityService for LlmUtilityService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -249209,6 +260382,8 @@ impl super::stub::LlmUtilityService for LlmUtilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -249241,7 +260416,15 @@ impl std::fmt::Debug for MatchService { #[cfg(feature = "match-service")] impl MatchService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -249257,7 +260440,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:findNeighbors", @@ -249273,10 +260456,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{index_endpoint}:findNeighbors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -249299,6 +260483,18 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.index_endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -249320,7 +260516,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:readIndexDatapoints", @@ -249336,10 +260532,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{index_endpoint}:readIndexDatapoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -249362,6 +260559,18 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.index_endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -249383,7 +260592,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -249392,13 +260601,14 @@ impl super::stub::MatchService for MatchService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -249408,13 +260618,14 @@ impl super::stub::MatchService for MatchService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -249440,6 +260651,8 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -249461,7 +260674,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -249475,10 +260688,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -249493,10 +260707,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -249532,6 +260747,8 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -249553,7 +260770,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -249569,10 +260786,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249591,10 +260809,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249611,10 +260830,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249631,10 +260851,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249651,10 +260872,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249673,10 +260895,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249693,10 +260916,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249715,10 +260939,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249735,10 +260960,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249755,10 +260981,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249775,10 +261002,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249795,10 +261023,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249817,10 +261046,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -249837,10 +261067,11 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -250092,6 +261323,18 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -250113,7 +261356,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -250129,6 +261372,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250144,7 +261388,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250163,6 +261407,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250178,7 +261423,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250195,6 +261440,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250210,7 +261456,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250227,6 +261473,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250242,7 +261489,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250259,6 +261506,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250274,7 +261522,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250293,6 +261541,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250308,7 +261557,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250325,6 +261574,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250340,7 +261590,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250359,6 +261609,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250374,7 +261625,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250391,6 +261642,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250406,7 +261658,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250423,6 +261675,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250438,7 +261691,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250455,6 +261708,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250470,7 +261724,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250489,6 +261743,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250504,7 +261759,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250521,6 +261776,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250536,7 +261792,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250555,6 +261811,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250570,7 +261827,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250587,6 +261844,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -250602,7 +261860,7 @@ impl super::stub::MatchService for MatchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -250873,6 +262131,18 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -250894,7 +262164,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -250910,6 +262180,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -250917,7 +262188,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250936,6 +262207,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -250943,7 +262215,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250960,6 +262232,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -250967,7 +262240,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -250984,6 +262257,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -250991,7 +262265,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251008,6 +262282,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251015,7 +262290,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251034,6 +262309,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251041,7 +262317,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251058,6 +262334,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251065,7 +262342,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251084,6 +262361,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251091,7 +262369,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251108,6 +262386,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251115,7 +262394,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251132,6 +262411,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251139,7 +262419,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251156,6 +262436,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251163,7 +262444,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251180,6 +262461,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251187,7 +262469,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251206,6 +262488,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251213,7 +262496,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -251230,6 +262513,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -251237,7 +262521,7 @@ impl super::stub::MatchService for MatchService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -251489,6 +262773,18 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -251510,7 +262806,7 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -251524,6 +262820,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251532,7 +262829,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251549,6 +262846,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251557,7 +262855,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251574,6 +262872,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251582,7 +262881,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251599,6 +262898,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251607,7 +262907,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251626,6 +262926,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251634,7 +262935,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251653,6 +262954,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251661,7 +262963,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251680,6 +262982,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251688,7 +262991,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251709,6 +263012,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251717,7 +263021,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251734,6 +263038,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251742,7 +263047,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251759,6 +263064,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251767,7 +263073,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251784,6 +263090,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251792,7 +263099,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251809,6 +263116,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251817,7 +263125,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251834,6 +263142,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251842,7 +263151,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251859,6 +263168,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251867,7 +263177,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251886,6 +263196,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251894,7 +263205,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251915,6 +263226,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251923,7 +263235,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251940,6 +263252,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251948,7 +263261,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251965,6 +263278,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251973,7 +263287,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -251990,6 +263304,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -251998,7 +263313,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252015,6 +263330,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252023,7 +263339,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252040,6 +263356,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252048,7 +263365,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252065,6 +263382,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252073,7 +263391,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252090,6 +263408,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252098,7 +263417,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252117,6 +263436,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252125,7 +263445,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252144,6 +263464,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252152,7 +263473,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252171,6 +263492,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252179,7 +263501,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252196,6 +263518,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252204,7 +263527,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252221,6 +263544,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252229,7 +263553,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252246,6 +263570,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252254,7 +263579,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252271,6 +263596,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252279,7 +263605,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252298,6 +263624,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252306,7 +263633,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252323,6 +263650,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252331,7 +263659,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252348,6 +263676,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252356,7 +263685,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252373,6 +263702,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252381,7 +263711,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252398,6 +263728,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252406,7 +263737,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252425,6 +263756,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252433,7 +263765,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252450,6 +263782,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252458,7 +263791,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252475,6 +263808,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252483,7 +263817,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252500,6 +263834,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252508,7 +263843,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252524,6 +263859,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252532,7 +263868,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252549,6 +263885,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252557,7 +263894,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252574,6 +263911,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252582,7 +263920,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252599,6 +263937,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252607,7 +263946,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252626,6 +263965,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252634,7 +263974,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252655,6 +263995,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252663,7 +264004,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252686,6 +264027,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252694,7 +264036,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252713,6 +264055,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252721,7 +264064,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252742,6 +264085,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252750,7 +264094,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252769,6 +264113,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252777,7 +264122,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252798,6 +264143,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252806,7 +264152,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252827,6 +264173,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252835,7 +264182,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252850,6 +264197,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252858,7 +264206,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252875,6 +264223,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252883,7 +264232,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252902,6 +264251,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252910,7 +264260,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252929,6 +264279,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252937,7 +264288,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252956,6 +264307,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252964,7 +264316,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -252985,6 +264337,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -252993,7 +264346,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253010,6 +264363,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253018,7 +264372,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253035,6 +264389,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253043,7 +264398,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253060,6 +264415,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253068,7 +264424,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253087,6 +264443,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253095,7 +264452,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253116,6 +264473,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253124,7 +264482,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253141,6 +264499,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253149,7 +264508,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253166,6 +264525,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253174,7 +264534,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253191,6 +264551,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253199,7 +264560,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253216,6 +264577,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253224,7 +264586,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253241,6 +264603,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253249,7 +264612,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253266,6 +264629,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253274,7 +264638,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253291,6 +264655,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253299,7 +264664,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253318,6 +264683,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253326,7 +264692,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253345,6 +264711,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253353,7 +264720,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253372,6 +264739,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253380,7 +264748,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253397,6 +264765,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253405,7 +264774,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253422,6 +264791,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253430,7 +264800,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253447,6 +264817,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253455,7 +264826,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253474,6 +264845,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253482,7 +264854,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253499,6 +264871,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253507,7 +264880,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253524,6 +264897,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253532,7 +264906,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253549,6 +264923,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253557,7 +264932,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253574,6 +264949,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253582,7 +264958,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253599,6 +264975,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253607,7 +264984,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253626,6 +265003,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253634,7 +265012,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253651,6 +265029,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253659,7 +265038,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253676,6 +265055,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253684,7 +265064,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253701,6 +265081,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253709,7 +265090,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253725,6 +265106,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253733,7 +265115,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253750,6 +265132,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253758,7 +265141,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253777,6 +265160,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253785,7 +265169,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253802,6 +265186,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253810,7 +265195,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253827,6 +265212,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253835,7 +265221,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253852,6 +265238,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253860,7 +265247,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253879,6 +265266,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253887,7 +265275,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253908,6 +265296,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253916,7 +265305,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253939,6 +265328,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253947,7 +265337,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253966,6 +265356,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -253974,7 +265365,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -253995,6 +265386,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -254003,7 +265395,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -254022,6 +265414,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -254030,7 +265423,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -254051,6 +265444,7 @@ impl super::stub::MatchService for MatchService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -254059,7 +265453,7 @@ impl super::stub::MatchService for MatchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -255831,6 +267225,8 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -255852,1194 +267248,1293 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -257936,6 +269431,8 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -257957,1158 +269454,1254 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -259978,6 +271571,8 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -260004,1074 +271599,1163 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -261878,6 +273562,8 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -261904,12 +273590,13 @@ impl super::stub::MatchService for MatchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -261918,13 +273605,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -261933,13 +273621,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -261948,13 +273637,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -261963,13 +273653,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -261978,13 +273669,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -261993,13 +273685,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262008,13 +273701,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262023,13 +273717,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262038,13 +273733,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262053,13 +273749,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262068,13 +273765,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262083,13 +273781,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262098,13 +273797,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262113,13 +273813,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262128,13 +273829,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262143,13 +273845,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262158,13 +273861,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262173,13 +273877,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262188,13 +273893,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262203,13 +273909,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262218,13 +273925,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262233,13 +273941,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262248,13 +273957,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262263,13 +273973,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262278,13 +273989,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262293,13 +274005,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262308,13 +274021,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262323,13 +274037,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262338,13 +274053,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262353,13 +274069,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262368,13 +274085,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262383,13 +274101,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262398,13 +274117,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262413,13 +274133,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262428,13 +274149,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262443,13 +274165,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262458,13 +274181,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262473,13 +274197,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262488,13 +274213,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262503,13 +274229,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262518,13 +274245,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262533,13 +274261,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262548,13 +274277,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262563,13 +274293,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262578,13 +274309,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262593,13 +274325,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262608,13 +274341,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262623,13 +274357,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262638,13 +274373,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262653,13 +274389,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -262668,13 +274405,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262683,13 +274421,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262698,13 +274437,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262713,13 +274453,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262728,13 +274469,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262743,13 +274485,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262758,13 +274501,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262773,13 +274517,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262788,13 +274533,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262803,13 +274549,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262818,13 +274565,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262833,13 +274581,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262848,13 +274597,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262863,13 +274613,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262878,13 +274629,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262893,13 +274645,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262908,13 +274661,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262923,13 +274677,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262938,13 +274693,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262953,13 +274709,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262968,13 +274725,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262983,13 +274741,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -262998,13 +274757,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263013,13 +274773,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263028,13 +274789,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263043,13 +274805,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263058,13 +274821,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263073,13 +274837,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263088,13 +274853,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263103,13 +274869,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263118,13 +274885,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263133,13 +274901,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263148,13 +274917,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263163,13 +274933,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263178,13 +274949,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263193,13 +274965,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263208,13 +274981,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263223,13 +274997,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263238,13 +275013,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263253,13 +275029,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263268,13 +275045,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263283,13 +275061,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263298,13 +275077,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263313,13 +275093,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263328,13 +275109,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263343,13 +275125,14 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -263358,7 +275141,7 @@ impl super::stub::MatchService for MatchService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264237,6 +276020,8 @@ impl super::stub::MatchService for MatchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264269,7 +276054,15 @@ impl std::fmt::Debug for MetadataService { #[cfg(feature = "metadata-service")] impl MetadataService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -264285,7 +276078,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataStores", @@ -264299,11 +276092,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/metadataStores"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("metadataStoreId", &req.metadata_store_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264324,6 +276118,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264345,7 +276151,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -264361,10 +276167,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264387,6 +276194,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264408,7 +276227,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataStores", @@ -264422,12 +276241,13 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/metadataStores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264448,6 +276268,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264469,7 +276301,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -264485,11 +276317,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264512,6 +276345,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264533,7 +276378,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/artifacts", @@ -264549,11 +276394,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/artifacts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("artifactId", &req.artifact_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264576,6 +276422,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264597,7 +276455,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -264615,10 +276473,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264643,6 +276502,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264664,7 +276535,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/artifacts", @@ -264680,6 +276551,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/artifacts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -264687,7 +276559,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264710,6 +276582,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264731,7 +276615,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -264752,6 +276636,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{artifact.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -264768,7 +276653,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264796,6 +276681,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264817,7 +276704,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -264835,11 +276722,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264864,6 +276752,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264885,7 +276785,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/artifacts:purge", @@ -264901,10 +276801,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/artifacts:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264927,6 +276828,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -264948,7 +276861,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contexts", @@ -264964,11 +276877,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("contextId", &req.context_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264991,6 +276905,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265012,7 +276938,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265030,10 +276956,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265058,6 +276985,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265079,7 +277018,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contexts", @@ -265095,6 +277034,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -265102,7 +277042,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265125,6 +277065,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265146,7 +277098,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265167,6 +277119,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{context.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -265183,7 +277136,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265211,6 +277164,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265232,7 +277187,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265250,12 +277205,13 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265280,6 +277236,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265301,7 +277269,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contexts:purge", @@ -265317,10 +277285,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/contexts:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265343,6 +277312,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265365,7 +277346,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addContextArtifactsAndExecutions", @@ -265383,10 +277364,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{context}:addContextArtifactsAndExecutions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265411,6 +277393,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.context)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265432,7 +277426,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addContextChildren", @@ -265450,10 +277444,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{context}:addContextChildren"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265478,6 +277473,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.context)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265499,7 +277506,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeContextChildren", @@ -265517,10 +277524,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{context}:removeContextChildren"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265545,6 +277553,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.context)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265566,7 +277586,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryContextLineageSubgraph", @@ -265584,10 +277604,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{context}:queryContextLineageSubgraph"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265612,6 +277633,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.context)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265633,7 +277666,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/executions", @@ -265649,11 +277682,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/executions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("executionId", &req.execution_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265676,6 +277710,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265697,7 +277743,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265715,10 +277761,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265743,6 +277790,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265764,7 +277823,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/executions", @@ -265780,6 +277839,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/executions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -265787,7 +277847,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265810,6 +277870,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265831,7 +277903,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265852,6 +277924,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{execution.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -265868,7 +277941,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265896,6 +277969,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265917,7 +277992,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265935,11 +278010,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265964,6 +278040,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265985,7 +278073,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/executions:purge", @@ -266001,10 +278089,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/executions:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266027,6 +278116,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266048,7 +278149,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addExecutionEvents", @@ -266066,10 +278167,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{execution}:addExecutionEvents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266094,6 +278196,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.execution)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266115,7 +278229,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryExecutionInputsAndOutputs", @@ -266133,10 +278247,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{execution}:queryExecutionInputsAndOutputs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266161,6 +278276,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.execution)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266182,7 +278309,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataSchemas", @@ -266198,11 +278325,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/metadataSchemas"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("metadataSchemaId", &req.metadata_schema_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266225,6 +278353,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266246,7 +278386,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -266264,10 +278404,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266292,6 +278433,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266313,7 +278466,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataSchemas", @@ -266329,13 +278482,14 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/metadataSchemas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266358,6 +278512,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266379,7 +278545,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryArtifactLineageSubgraph", @@ -266397,12 +278563,13 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{artifact}:queryArtifactLineageSubgraph"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("maxHops", &req.max_hops)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266427,6 +278594,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.artifact)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266448,7 +278627,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -266457,13 +278636,14 @@ impl super::stub::MetadataService for MetadataService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -266473,13 +278653,14 @@ impl super::stub::MetadataService for MetadataService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266505,6 +278686,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266526,7 +278709,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -266540,10 +278723,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -266558,10 +278742,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266597,6 +278782,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -266618,7 +278805,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -266634,10 +278821,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266656,10 +278844,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266676,10 +278865,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266696,10 +278886,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266716,10 +278907,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266738,10 +278930,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266758,10 +278951,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266780,10 +278974,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266800,10 +278995,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266820,10 +279016,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266840,10 +279037,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266860,10 +279058,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266882,10 +279081,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -266902,10 +279102,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -267157,6 +279358,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -267178,7 +279391,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -267194,6 +279407,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267209,7 +279423,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267228,6 +279442,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267243,7 +279458,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267260,6 +279475,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267275,7 +279491,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267292,6 +279508,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267307,7 +279524,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267324,6 +279541,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267339,7 +279557,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267358,6 +279576,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267373,7 +279592,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267390,6 +279609,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267405,7 +279625,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267424,6 +279644,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267439,7 +279660,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267456,6 +279677,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267471,7 +279693,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267488,6 +279710,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267503,7 +279726,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267520,6 +279743,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267535,7 +279759,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267554,6 +279778,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267569,7 +279794,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267586,6 +279811,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267601,7 +279827,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267620,6 +279846,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267635,7 +279862,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267652,6 +279879,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -267667,7 +279895,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -267938,6 +280166,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -267959,7 +280199,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -267975,6 +280215,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -267982,7 +280223,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268001,6 +280242,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268008,7 +280250,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268025,6 +280267,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268032,7 +280275,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268049,6 +280292,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268056,7 +280300,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268073,6 +280317,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268080,7 +280325,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268099,6 +280344,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268106,7 +280352,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268123,6 +280369,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268130,7 +280377,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268149,6 +280396,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268156,7 +280404,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268173,6 +280421,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268180,7 +280429,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268197,6 +280446,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268204,7 +280454,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268221,6 +280471,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268228,7 +280479,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268245,6 +280496,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268252,7 +280504,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268271,6 +280523,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268278,7 +280531,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -268295,6 +280548,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -268302,7 +280556,7 @@ impl super::stub::MetadataService for MetadataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -268554,6 +280808,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -268575,7 +280841,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -268589,6 +280855,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268597,7 +280864,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268614,6 +280881,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268622,7 +280890,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268639,6 +280907,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268647,7 +280916,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268664,6 +280933,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268672,7 +280942,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268691,6 +280961,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268699,7 +280970,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268718,6 +280989,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268726,7 +280998,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268745,6 +281017,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268753,7 +281026,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268774,6 +281047,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268782,7 +281056,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268799,6 +281073,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268807,7 +281082,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268824,6 +281099,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268832,7 +281108,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268849,6 +281125,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268857,7 +281134,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268874,6 +281151,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268882,7 +281160,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268899,6 +281177,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268907,7 +281186,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268924,6 +281203,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268932,7 +281212,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268951,6 +281231,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268959,7 +281240,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -268980,6 +281261,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -268988,7 +281270,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269005,6 +281287,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269013,7 +281296,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269030,6 +281313,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269038,7 +281322,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269055,6 +281339,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269063,7 +281348,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269080,6 +281365,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269088,7 +281374,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269105,6 +281391,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269113,7 +281400,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269130,6 +281417,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269138,7 +281426,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269155,6 +281443,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269163,7 +281452,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269182,6 +281471,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269190,7 +281480,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269209,6 +281499,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269217,7 +281508,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269236,6 +281527,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269244,7 +281536,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269261,6 +281553,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269269,7 +281562,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269286,6 +281579,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269294,7 +281588,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269311,6 +281605,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269319,7 +281614,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269336,6 +281631,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269344,7 +281640,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269363,6 +281659,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269371,7 +281668,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269388,6 +281685,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269396,7 +281694,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269413,6 +281711,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269421,7 +281720,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269438,6 +281737,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269446,7 +281746,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269463,6 +281763,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269471,7 +281772,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269490,6 +281791,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269498,7 +281800,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269515,6 +281817,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269523,7 +281826,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269540,6 +281843,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269548,7 +281852,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269565,6 +281869,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269573,7 +281878,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269589,6 +281894,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269597,7 +281903,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269614,6 +281920,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269622,7 +281929,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269639,6 +281946,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269647,7 +281955,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269664,6 +281972,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269672,7 +281981,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269691,6 +282000,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269699,7 +282009,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269720,6 +282030,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269728,7 +282039,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269751,6 +282062,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269759,7 +282071,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269778,6 +282090,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269786,7 +282099,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269807,6 +282120,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269815,7 +282129,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269834,6 +282148,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269842,7 +282157,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269863,6 +282178,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269871,7 +282187,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269892,6 +282208,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269900,7 +282217,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269915,6 +282232,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269923,7 +282241,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269940,6 +282258,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269948,7 +282267,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269967,6 +282286,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -269975,7 +282295,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -269994,6 +282314,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270002,7 +282323,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270021,6 +282342,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270029,7 +282351,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270050,6 +282372,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270058,7 +282381,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270075,6 +282398,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270083,7 +282407,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270100,6 +282424,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270108,7 +282433,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270125,6 +282450,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270133,7 +282459,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270152,6 +282478,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270160,7 +282487,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270181,6 +282508,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270189,7 +282517,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270206,6 +282534,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270214,7 +282543,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270231,6 +282560,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270239,7 +282569,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270256,6 +282586,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270264,7 +282595,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270281,6 +282612,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270289,7 +282621,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270306,6 +282638,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270314,7 +282647,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270331,6 +282664,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270339,7 +282673,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270356,6 +282690,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270364,7 +282699,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270383,6 +282718,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270391,7 +282727,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270410,6 +282746,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270418,7 +282755,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270437,6 +282774,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270445,7 +282783,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270462,6 +282800,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270470,7 +282809,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270487,6 +282826,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270495,7 +282835,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270512,6 +282852,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270520,7 +282861,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270539,6 +282880,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270547,7 +282889,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270564,6 +282906,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270572,7 +282915,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270589,6 +282932,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270597,7 +282941,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270614,6 +282958,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270622,7 +282967,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270639,6 +282984,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270647,7 +282993,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270664,6 +283010,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270672,7 +283019,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270691,6 +283038,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270699,7 +283047,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270716,6 +283064,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270724,7 +283073,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270741,6 +283090,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270749,7 +283099,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270766,6 +283116,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270774,7 +283125,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270790,6 +283141,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270798,7 +283150,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270815,6 +283167,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270823,7 +283176,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270842,6 +283195,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270850,7 +283204,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270867,6 +283221,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270875,7 +283230,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270892,6 +283247,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270900,7 +283256,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270917,6 +283273,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270925,7 +283282,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270944,6 +283301,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270952,7 +283310,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -270973,6 +283331,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -270981,7 +283340,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -271004,6 +283363,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -271012,7 +283372,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -271031,6 +283391,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -271039,7 +283400,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -271060,6 +283421,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -271068,7 +283430,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -271087,6 +283449,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -271095,7 +283458,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -271116,6 +283479,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -271124,7 +283488,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -272896,6 +285260,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -272917,1194 +285283,1293 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -275001,6 +287466,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -275022,1158 +287489,1254 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -277043,6 +289606,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -277069,1074 +289634,1163 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -278943,6 +291597,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -278969,12 +291625,13 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -278983,13 +291640,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -278998,13 +291656,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279013,13 +291672,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279028,13 +291688,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279043,13 +291704,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279058,13 +291720,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279073,13 +291736,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279088,13 +291752,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279103,13 +291768,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279118,13 +291784,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279133,13 +291800,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279148,13 +291816,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279163,13 +291832,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279178,13 +291848,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279193,13 +291864,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279208,13 +291880,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279223,13 +291896,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279238,13 +291912,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279253,13 +291928,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279268,13 +291944,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279283,13 +291960,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279298,13 +291976,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279313,13 +291992,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279328,13 +292008,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279343,13 +292024,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279358,13 +292040,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279373,13 +292056,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279388,13 +292072,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279403,13 +292088,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279418,13 +292104,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279433,13 +292120,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279448,13 +292136,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279463,13 +292152,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279478,13 +292168,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279493,13 +292184,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279508,13 +292200,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279523,13 +292216,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279538,13 +292232,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279553,13 +292248,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279568,13 +292264,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279583,13 +292280,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279598,13 +292296,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279613,13 +292312,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279628,13 +292328,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279643,13 +292344,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279658,13 +292360,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279673,13 +292376,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279688,13 +292392,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279703,13 +292408,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279718,13 +292424,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -279733,13 +292440,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279748,13 +292456,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279763,13 +292472,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279778,13 +292488,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279793,13 +292504,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279808,13 +292520,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279823,13 +292536,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279838,13 +292552,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279853,13 +292568,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279868,13 +292584,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279883,13 +292600,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279898,13 +292616,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279913,13 +292632,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279928,13 +292648,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279943,13 +292664,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279958,13 +292680,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279973,13 +292696,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -279988,13 +292712,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280003,13 +292728,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280018,13 +292744,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280033,13 +292760,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280048,13 +292776,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280063,13 +292792,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280078,13 +292808,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280093,13 +292824,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280108,13 +292840,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280123,13 +292856,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280138,13 +292872,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280153,13 +292888,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280168,13 +292904,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280183,13 +292920,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280198,13 +292936,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280213,13 +292952,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280228,13 +292968,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280243,13 +292984,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280258,13 +293000,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280273,13 +293016,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280288,13 +293032,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280303,13 +293048,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280318,13 +293064,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280333,13 +293080,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280348,13 +293096,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280363,13 +293112,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280378,13 +293128,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280393,13 +293144,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280408,13 +293160,14 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -280423,7 +293176,7 @@ impl super::stub::MetadataService for MetadataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281302,6 +294055,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -281348,7 +294103,15 @@ impl std::fmt::Debug for MigrationService { #[cfg(feature = "migration-service")] impl MigrationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -281364,7 +294127,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/migratableResources:search", @@ -281378,10 +294141,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{parent}/migratableResources:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281402,6 +294166,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -281423,7 +294199,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/migratableResources:batchMigrate", @@ -281437,10 +294213,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{parent}/migratableResources:batchMigrate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281461,6 +294238,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -281482,7 +294271,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -281491,13 +294280,14 @@ impl super::stub::MigrationService for MigrationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -281507,13 +294297,14 @@ impl super::stub::MigrationService for MigrationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281539,6 +294330,8 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -281560,7 +294353,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -281574,10 +294367,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -281592,10 +294386,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281631,6 +294426,8 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -281652,7 +294449,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -281668,10 +294465,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281690,10 +294488,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281710,10 +294509,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281730,10 +294530,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281750,10 +294551,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281772,10 +294574,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281792,10 +294595,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281814,10 +294618,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281834,10 +294639,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281854,10 +294660,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281874,10 +294681,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281894,10 +294702,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281916,10 +294725,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -281936,10 +294746,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -282191,6 +295002,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -282212,7 +295035,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -282228,6 +295051,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282243,7 +295067,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282262,6 +295086,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282277,7 +295102,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282294,6 +295119,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282309,7 +295135,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282326,6 +295152,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282341,7 +295168,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282358,6 +295185,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282373,7 +295201,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282392,6 +295220,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282407,7 +295236,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282424,6 +295253,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282439,7 +295269,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282458,6 +295288,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282473,7 +295304,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282490,6 +295321,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282505,7 +295337,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282522,6 +295354,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282537,7 +295370,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282554,6 +295387,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282569,7 +295403,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282588,6 +295422,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282603,7 +295438,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282620,6 +295455,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282635,7 +295471,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282654,6 +295490,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282669,7 +295506,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -282686,6 +295523,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -282701,7 +295539,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -282972,6 +295810,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -282993,7 +295843,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -283009,6 +295859,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283016,7 +295867,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283035,6 +295886,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283042,7 +295894,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283059,6 +295911,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283066,7 +295919,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283083,6 +295936,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283090,7 +295944,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283107,6 +295961,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283114,7 +295969,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283133,6 +295988,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283140,7 +295996,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283157,6 +296013,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283164,7 +296021,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283183,6 +296040,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283190,7 +296048,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283207,6 +296065,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283214,7 +296073,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283231,6 +296090,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283238,7 +296098,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283255,6 +296115,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283262,7 +296123,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283279,6 +296140,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283286,7 +296148,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283305,6 +296167,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283312,7 +296175,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -283329,6 +296192,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -283336,7 +296200,7 @@ impl super::stub::MigrationService for MigrationService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -283588,6 +296452,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -283609,7 +296485,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -283623,6 +296499,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283631,7 +296508,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283648,6 +296525,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283656,7 +296534,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283673,6 +296551,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283681,7 +296560,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283698,6 +296577,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283706,7 +296586,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283725,6 +296605,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283733,7 +296614,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283752,6 +296633,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283760,7 +296642,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283779,6 +296661,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283787,7 +296670,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283808,6 +296691,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283816,7 +296700,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283833,6 +296717,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283841,7 +296726,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283858,6 +296743,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283866,7 +296752,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283883,6 +296769,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283891,7 +296778,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283908,6 +296795,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283916,7 +296804,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283933,6 +296821,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283941,7 +296830,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283958,6 +296847,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283966,7 +296856,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283985,6 +296875,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -283993,7 +296884,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284014,6 +296905,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284022,7 +296914,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284039,6 +296931,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284047,7 +296940,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284064,6 +296957,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284072,7 +296966,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284089,6 +296983,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284097,7 +296992,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284114,6 +297009,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284122,7 +297018,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284139,6 +297035,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284147,7 +297044,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284164,6 +297061,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284172,7 +297070,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284189,6 +297087,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284197,7 +297096,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284216,6 +297115,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284224,7 +297124,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284243,6 +297143,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284251,7 +297152,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284270,6 +297171,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284278,7 +297180,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284295,6 +297197,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284303,7 +297206,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284320,6 +297223,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284328,7 +297232,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284345,6 +297249,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284353,7 +297258,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284370,6 +297275,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284378,7 +297284,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284397,6 +297303,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284405,7 +297312,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284422,6 +297329,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284430,7 +297338,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284447,6 +297355,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284455,7 +297364,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284472,6 +297381,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284480,7 +297390,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284497,6 +297407,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284505,7 +297416,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284524,6 +297435,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284532,7 +297444,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284549,6 +297461,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284557,7 +297470,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284574,6 +297487,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284582,7 +297496,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284599,6 +297513,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284607,7 +297522,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284623,6 +297538,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284631,7 +297547,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284648,6 +297564,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284656,7 +297573,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284673,6 +297590,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284681,7 +297599,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284698,6 +297616,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284706,7 +297625,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284725,6 +297644,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284733,7 +297653,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284754,6 +297674,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284762,7 +297683,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284785,6 +297706,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284793,7 +297715,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284812,6 +297734,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284820,7 +297743,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284841,6 +297764,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284849,7 +297773,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284868,6 +297792,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284876,7 +297801,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284897,6 +297822,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284905,7 +297831,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284926,6 +297852,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284934,7 +297861,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284949,6 +297876,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284957,7 +297885,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -284974,6 +297902,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -284982,7 +297911,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285001,6 +297930,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285009,7 +297939,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285028,6 +297958,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285036,7 +297967,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285055,6 +297986,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285063,7 +297995,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285084,6 +298016,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285092,7 +298025,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285109,6 +298042,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285117,7 +298051,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285134,6 +298068,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285142,7 +298077,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285159,6 +298094,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285167,7 +298103,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285186,6 +298122,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285194,7 +298131,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285215,6 +298152,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285223,7 +298161,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285240,6 +298178,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285248,7 +298187,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285265,6 +298204,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285273,7 +298213,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285290,6 +298230,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285298,7 +298239,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285315,6 +298256,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285323,7 +298265,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285340,6 +298282,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285348,7 +298291,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285365,6 +298308,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285373,7 +298317,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285390,6 +298334,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285398,7 +298343,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285417,6 +298362,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285425,7 +298371,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285444,6 +298390,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285452,7 +298399,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285471,6 +298418,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285479,7 +298427,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285496,6 +298444,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285504,7 +298453,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285521,6 +298470,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285529,7 +298479,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285546,6 +298496,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285554,7 +298505,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285573,6 +298524,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285581,7 +298533,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285598,6 +298550,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285606,7 +298559,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285623,6 +298576,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285631,7 +298585,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285648,6 +298602,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285656,7 +298611,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285673,6 +298628,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285681,7 +298637,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285698,6 +298654,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285706,7 +298663,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285725,6 +298682,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285733,7 +298691,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285750,6 +298708,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285758,7 +298717,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285775,6 +298734,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285783,7 +298743,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285800,6 +298760,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285808,7 +298769,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285824,6 +298785,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285832,7 +298794,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285849,6 +298811,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285857,7 +298820,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285876,6 +298839,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285884,7 +298848,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285901,6 +298865,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285909,7 +298874,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285926,6 +298891,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285934,7 +298900,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285951,6 +298917,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285959,7 +298926,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285978,6 +298945,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -285986,7 +298954,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -286007,6 +298975,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -286015,7 +298984,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -286038,6 +299007,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -286046,7 +299016,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -286065,6 +299035,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -286073,7 +299044,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -286094,6 +299065,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -286102,7 +299074,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -286121,6 +299093,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -286129,7 +299102,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -286150,6 +299123,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -286158,7 +299132,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -287930,6 +300904,8 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -287951,1194 +300927,1293 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -290035,6 +303110,8 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -290056,1158 +303133,1254 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -292077,6 +305250,8 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -292103,1074 +305278,1163 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -293977,6 +307241,8 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -294003,12 +307269,13 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294017,13 +307284,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294032,13 +307300,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294047,13 +307316,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294062,13 +307332,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294077,13 +307348,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294092,13 +307364,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294107,13 +307380,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294122,13 +307396,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294137,13 +307412,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294152,13 +307428,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294167,13 +307444,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294182,13 +307460,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294197,13 +307476,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294212,13 +307492,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294227,13 +307508,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294242,13 +307524,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294257,13 +307540,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294272,13 +307556,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294287,13 +307572,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294302,13 +307588,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294317,13 +307604,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294332,13 +307620,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294347,13 +307636,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294362,13 +307652,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294377,13 +307668,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294392,13 +307684,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294407,13 +307700,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294422,13 +307716,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294437,13 +307732,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294452,13 +307748,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294467,13 +307764,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294482,13 +307780,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294497,13 +307796,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294512,13 +307812,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294527,13 +307828,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294542,13 +307844,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294557,13 +307860,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294572,13 +307876,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294587,13 +307892,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294602,13 +307908,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294617,13 +307924,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294632,13 +307940,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294647,13 +307956,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294662,13 +307972,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294677,13 +307988,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294692,13 +308004,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294707,13 +308020,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294722,13 +308036,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294737,13 +308052,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294752,13 +308068,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -294767,13 +308084,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294782,13 +308100,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294797,13 +308116,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294812,13 +308132,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294827,13 +308148,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294842,13 +308164,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294857,13 +308180,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294872,13 +308196,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294887,13 +308212,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294902,13 +308228,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294917,13 +308244,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294932,13 +308260,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294947,13 +308276,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294962,13 +308292,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294977,13 +308308,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -294992,13 +308324,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295007,13 +308340,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295022,13 +308356,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295037,13 +308372,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295052,13 +308388,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295067,13 +308404,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295082,13 +308420,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295097,13 +308436,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295112,13 +308452,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295127,13 +308468,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295142,13 +308484,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295157,13 +308500,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295172,13 +308516,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295187,13 +308532,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295202,13 +308548,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295217,13 +308564,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295232,13 +308580,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295247,13 +308596,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295262,13 +308612,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295277,13 +308628,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295292,13 +308644,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295307,13 +308660,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295322,13 +308676,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295337,13 +308692,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295352,13 +308708,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295367,13 +308724,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295382,13 +308740,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295397,13 +308756,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295412,13 +308772,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295427,13 +308788,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295442,13 +308804,14 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -295457,7 +308820,7 @@ impl super::stub::MigrationService for MigrationService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296336,6 +309699,8 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296382,7 +309747,15 @@ impl std::fmt::Debug for ModelGardenService { #[cfg(feature = "model-garden-service")] impl ModelGardenService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -296398,7 +309771,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -296412,6 +309785,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); @@ -296419,7 +309793,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("isHuggingFaceModel", &req.is_hugging_face_model)]); let builder = builder.query(&[("huggingFaceToken", &req.hugging_face_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296440,6 +309814,18 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296461,7 +309847,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deploy", @@ -296475,10 +309861,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{destination}:deploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296499,6 +309886,20 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.destination)) + .or(req.publisher_model_name()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296520,7 +309921,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -296529,13 +309930,14 @@ impl super::stub::ModelGardenService for ModelGardenService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -296545,13 +309947,14 @@ impl super::stub::ModelGardenService for ModelGardenService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296577,6 +309980,8 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296598,7 +310003,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -296612,10 +310017,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -296630,10 +310036,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296669,6 +310076,8 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296690,7 +310099,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -296706,10 +310115,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296728,10 +310138,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296748,10 +310159,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296768,10 +310180,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296788,10 +310201,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296810,10 +310224,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296830,10 +310245,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296852,10 +310268,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296872,10 +310289,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296892,10 +310310,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296912,10 +310331,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296932,10 +310352,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296954,10 +310375,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -296974,10 +310396,11 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297229,6 +310652,18 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -297250,7 +310685,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -297266,6 +310701,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297281,7 +310717,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297300,6 +310736,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297315,7 +310752,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297332,6 +310769,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297347,7 +310785,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297364,6 +310802,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297379,7 +310818,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297396,6 +310835,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297411,7 +310851,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297430,6 +310870,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297445,7 +310886,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297462,6 +310903,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297477,7 +310919,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297496,6 +310938,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297511,7 +310954,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297528,6 +310971,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297543,7 +310987,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297560,6 +311004,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297575,7 +311020,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297592,6 +311037,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297607,7 +311053,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297626,6 +311072,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297641,7 +311088,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297658,6 +311105,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297673,7 +311121,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297692,6 +311140,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297707,7 +311156,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -297724,6 +311173,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -297739,7 +311189,7 @@ impl super::stub::ModelGardenService for ModelGardenService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298010,6 +311460,18 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -298031,7 +311493,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -298047,6 +311509,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298054,7 +311517,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298073,6 +311536,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298080,7 +311544,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298097,6 +311561,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298104,7 +311569,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298121,6 +311586,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298128,7 +311594,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298145,6 +311611,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298152,7 +311619,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298171,6 +311638,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298178,7 +311646,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298195,6 +311663,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298202,7 +311671,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298221,6 +311690,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298228,7 +311698,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298245,6 +311715,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298252,7 +311723,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298269,6 +311740,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298276,7 +311748,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298293,6 +311765,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298300,7 +311773,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298317,6 +311790,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298324,7 +311798,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298343,6 +311817,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298350,7 +311825,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -298367,6 +311842,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -298374,7 +311850,7 @@ impl super::stub::ModelGardenService for ModelGardenService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298626,6 +312102,18 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -298647,7 +312135,7 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -298661,6 +312149,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298669,7 +312158,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298686,6 +312175,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298694,7 +312184,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298711,6 +312201,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298719,7 +312210,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298736,6 +312227,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298744,7 +312236,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298763,6 +312255,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298771,7 +312264,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298790,6 +312283,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298798,7 +312292,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298817,6 +312311,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298825,7 +312320,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298846,6 +312341,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298854,7 +312350,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298871,6 +312367,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298879,7 +312376,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298896,6 +312393,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298904,7 +312402,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298921,6 +312419,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298929,7 +312428,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298946,6 +312445,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298954,7 +312454,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298971,6 +312471,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -298979,7 +312480,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -298996,6 +312497,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299004,7 +312506,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299023,6 +312525,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299031,7 +312534,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299052,6 +312555,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299060,7 +312564,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299077,6 +312581,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299085,7 +312590,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299102,6 +312607,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299110,7 +312616,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299127,6 +312633,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299135,7 +312642,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299152,6 +312659,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299160,7 +312668,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299177,6 +312685,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299185,7 +312694,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299202,6 +312711,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299210,7 +312720,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299227,6 +312737,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299235,7 +312746,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299254,6 +312765,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299262,7 +312774,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299281,6 +312793,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299289,7 +312802,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299308,6 +312821,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299316,7 +312830,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299333,6 +312847,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299341,7 +312856,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299358,6 +312873,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299366,7 +312882,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299383,6 +312899,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299391,7 +312908,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299408,6 +312925,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299416,7 +312934,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299435,6 +312953,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299443,7 +312962,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299460,6 +312979,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299468,7 +312988,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299485,6 +313005,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299493,7 +313014,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299510,6 +313031,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299518,7 +313040,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299535,6 +313057,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299543,7 +313066,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299562,6 +313085,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299570,7 +313094,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299587,6 +313111,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299595,7 +313120,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299612,6 +313137,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299620,7 +313146,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299637,6 +313163,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299645,7 +313172,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299661,6 +313188,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299669,7 +313197,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299686,6 +313214,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299694,7 +313223,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299711,6 +313240,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299719,7 +313249,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299736,6 +313266,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299744,7 +313275,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299763,6 +313294,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299771,7 +313303,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299792,6 +313324,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299800,7 +313333,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299823,6 +313356,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299831,7 +313365,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299850,6 +313384,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299858,7 +313393,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299879,6 +313414,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299887,7 +313423,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299906,6 +313442,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299914,7 +313451,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299935,6 +313472,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299943,7 +313481,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299964,6 +313502,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299972,7 +313511,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -299987,6 +313526,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -299995,7 +313535,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300012,6 +313552,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300020,7 +313561,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300039,6 +313580,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300047,7 +313589,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300066,6 +313608,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300074,7 +313617,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300093,6 +313636,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300101,7 +313645,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300122,6 +313666,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300130,7 +313675,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300147,6 +313692,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300155,7 +313701,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300172,6 +313718,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300180,7 +313727,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300197,6 +313744,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300205,7 +313753,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300224,6 +313772,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300232,7 +313781,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300253,6 +313802,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300261,7 +313811,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300278,6 +313828,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300286,7 +313837,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300303,6 +313854,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300311,7 +313863,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300328,6 +313880,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300336,7 +313889,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300353,6 +313906,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300361,7 +313915,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300378,6 +313932,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300386,7 +313941,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300403,6 +313958,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300411,7 +313967,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300428,6 +313984,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300436,7 +313993,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300455,6 +314012,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300463,7 +314021,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300482,6 +314040,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300490,7 +314049,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300509,6 +314068,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300517,7 +314077,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300534,6 +314094,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300542,7 +314103,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300559,6 +314120,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300567,7 +314129,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300584,6 +314146,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300592,7 +314155,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300611,6 +314174,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300619,7 +314183,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300636,6 +314200,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300644,7 +314209,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300661,6 +314226,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300669,7 +314235,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300686,6 +314252,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300694,7 +314261,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300711,6 +314278,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300719,7 +314287,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300736,6 +314304,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300744,7 +314313,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300763,6 +314332,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300771,7 +314341,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300788,6 +314358,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300796,7 +314367,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300813,6 +314384,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300821,7 +314393,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300838,6 +314410,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300846,7 +314419,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300862,6 +314435,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300870,7 +314444,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300887,6 +314461,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300895,7 +314470,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300914,6 +314489,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300922,7 +314498,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300939,6 +314515,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300947,7 +314524,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300964,6 +314541,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300972,7 +314550,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -300989,6 +314567,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -300997,7 +314576,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301016,6 +314595,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -301024,7 +314604,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301045,6 +314625,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -301053,7 +314634,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301076,6 +314657,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -301084,7 +314666,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301103,6 +314685,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -301111,7 +314694,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301132,6 +314715,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -301140,7 +314724,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301159,6 +314743,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -301167,7 +314752,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301188,6 +314773,7 @@ impl super::stub::ModelGardenService for ModelGardenService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -301196,7 +314782,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -302968,6 +316554,8 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -302989,1194 +316577,1293 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -305073,6 +318760,8 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -305094,1158 +318783,1254 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -307115,6 +320900,8 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -307141,1074 +320928,1163 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -309015,6 +322891,8 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -309041,12 +322919,13 @@ impl super::stub::ModelGardenService for ModelGardenService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309055,13 +322934,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309070,13 +322950,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309085,13 +322966,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309100,13 +322982,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309115,13 +322998,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309130,13 +323014,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309145,13 +323030,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309160,13 +323046,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309175,13 +323062,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309190,13 +323078,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309205,13 +323094,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309220,13 +323110,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309235,13 +323126,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309250,13 +323142,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309265,13 +323158,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309280,13 +323174,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309295,13 +323190,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309310,13 +323206,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309325,13 +323222,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309340,13 +323238,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309355,13 +323254,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309370,13 +323270,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309385,13 +323286,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309400,13 +323302,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309415,13 +323318,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309430,13 +323334,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309445,13 +323350,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309460,13 +323366,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309475,13 +323382,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309490,13 +323398,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309505,13 +323414,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309520,13 +323430,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309535,13 +323446,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309550,13 +323462,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309565,13 +323478,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309580,13 +323494,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309595,13 +323510,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309610,13 +323526,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309625,13 +323542,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309640,13 +323558,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309655,13 +323574,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309670,13 +323590,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309685,13 +323606,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309700,13 +323622,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309715,13 +323638,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309730,13 +323654,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309745,13 +323670,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309760,13 +323686,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309775,13 +323702,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309790,13 +323718,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -309805,13 +323734,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309820,13 +323750,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309835,13 +323766,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309850,13 +323782,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309865,13 +323798,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309880,13 +323814,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309895,13 +323830,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309910,13 +323846,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309925,13 +323862,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309940,13 +323878,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309955,13 +323894,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309970,13 +323910,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -309985,13 +323926,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310000,13 +323942,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310015,13 +323958,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310030,13 +323974,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310045,13 +323990,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310060,13 +324006,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310075,13 +324022,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310090,13 +324038,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310105,13 +324054,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310120,13 +324070,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310135,13 +324086,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310150,13 +324102,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310165,13 +324118,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310180,13 +324134,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310195,13 +324150,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310210,13 +324166,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310225,13 +324182,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310240,13 +324198,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310255,13 +324214,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310270,13 +324230,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310285,13 +324246,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310300,13 +324262,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310315,13 +324278,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310330,13 +324294,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310345,13 +324310,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310360,13 +324326,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310375,13 +324342,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310390,13 +324358,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310405,13 +324374,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310420,13 +324390,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310435,13 +324406,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310450,13 +324422,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310465,13 +324438,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310480,13 +324454,14 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -310495,7 +324470,7 @@ impl super::stub::ModelGardenService for ModelGardenService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311374,6 +325349,8 @@ impl super::stub::ModelGardenService for ModelGardenService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311420,7 +325397,15 @@ impl std::fmt::Debug for ModelService { #[cfg(feature = "model-service")] impl ModelService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -311436,7 +325421,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/models:upload", @@ -311450,10 +325435,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}/models:upload"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311474,6 +325460,21 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.model.as_ref().map(|s| &s.training_pipeline)) + .or(req.model.as_ref().map(|s| &s.pipeline_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311495,7 +325496,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -311511,10 +325512,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311537,6 +325539,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311558,7 +325572,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/models", @@ -311572,6 +325586,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}/models"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -311591,7 +325606,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311612,6 +325627,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311633,7 +325660,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listVersions", @@ -311649,6 +325676,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:listVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -311668,7 +325696,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311691,6 +325719,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311712,7 +325752,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listCheckpoints", @@ -311728,12 +325768,13 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:listCheckpoints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311756,6 +325797,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311777,7 +325830,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -311796,6 +325849,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{model.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -311811,7 +325865,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311837,6 +325891,20 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.model.as_ref().map(|s| &s.training_pipeline)) + .or(req.model.as_ref().map(|s| &s.pipeline_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311858,7 +325926,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:updateExplanationDataset", @@ -311874,10 +325942,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{model}:updateExplanationDataset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311900,6 +325969,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311921,7 +326002,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -311937,10 +326018,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311963,6 +326045,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311984,7 +326078,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deleteVersion", @@ -312000,10 +326094,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:deleteVersion"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312026,6 +326121,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312047,7 +326154,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:mergeVersionAliases", @@ -312063,10 +326170,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:mergeVersionAliases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312089,6 +326197,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312110,7 +326230,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -312126,10 +326246,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312152,6 +326273,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312173,7 +326306,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/models:copy", @@ -312187,10 +326320,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}/models:copy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312211,6 +326345,21 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.parent_model()) + .or(Some(&req.source_model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312232,7 +326381,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/evaluations:import", @@ -312248,10 +326397,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}/evaluations:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312274,6 +326424,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312296,7 +326458,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/slices:batchImport", @@ -312314,10 +326476,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}/slices:batchImport"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312342,6 +326505,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312364,7 +326539,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchImport", @@ -312384,10 +326559,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}:batchImport"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312414,6 +326590,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312435,7 +326623,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -312453,10 +326641,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312481,6 +326670,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312502,7 +326703,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/evaluations", @@ -312518,6 +326719,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}/evaluations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -312536,7 +326738,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312559,6 +326761,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312580,7 +326794,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -312600,10 +326814,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312630,6 +326845,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312651,7 +326878,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/slices", @@ -312669,6 +326896,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{parent}/slices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -312687,7 +326915,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312712,6 +326940,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312733,7 +326973,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -312742,13 +326982,14 @@ impl super::stub::ModelService for ModelService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -312758,13 +326999,14 @@ impl super::stub::ModelService for ModelService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312790,6 +327032,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312811,7 +327055,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -312825,10 +327069,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -312843,10 +327088,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -312882,6 +327128,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312903,7 +327151,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -312919,10 +327167,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -312941,10 +327190,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -312961,10 +327211,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -312981,10 +327232,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313001,10 +327253,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313023,10 +327276,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313043,10 +327297,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313065,10 +327320,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313085,10 +327341,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313105,10 +327362,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313125,10 +327383,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313145,10 +327404,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313167,10 +327427,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313187,10 +327448,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -313442,6 +327704,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -313463,7 +327737,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -313479,6 +327753,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313494,7 +327769,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313513,6 +327788,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313528,7 +327804,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313545,6 +327821,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313560,7 +327837,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313577,6 +327854,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313592,7 +327870,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313609,6 +327887,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313624,7 +327903,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313643,6 +327922,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313658,7 +327938,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313675,6 +327955,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313690,7 +327971,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313709,6 +327990,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313724,7 +328006,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313741,6 +328023,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313756,7 +328039,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313773,6 +328056,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313788,7 +328072,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313805,6 +328089,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313820,7 +328105,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313839,6 +328124,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313854,7 +328140,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313871,6 +328157,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313886,7 +328173,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313905,6 +328192,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313920,7 +328208,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -313937,6 +328225,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -313952,7 +328241,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -314223,6 +328512,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -314244,7 +328545,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -314260,6 +328561,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314267,7 +328569,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314286,6 +328588,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314293,7 +328596,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314310,6 +328613,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314317,7 +328621,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314334,6 +328638,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314341,7 +328646,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314358,6 +328663,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314365,7 +328671,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314384,6 +328690,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314391,7 +328698,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314408,6 +328715,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314415,7 +328723,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314434,6 +328742,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314441,7 +328750,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314458,6 +328767,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314465,7 +328775,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314482,6 +328792,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314489,7 +328800,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314506,6 +328817,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314513,7 +328825,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314530,6 +328842,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314537,7 +328850,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314556,6 +328869,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314563,7 +328877,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -314580,6 +328894,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -314587,7 +328902,7 @@ impl super::stub::ModelService for ModelService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -314839,6 +329154,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -314860,7 +329187,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -314874,6 +329201,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -314882,7 +329210,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -314899,6 +329227,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -314907,7 +329236,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -314924,6 +329253,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -314932,7 +329262,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -314949,6 +329279,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -314957,7 +329288,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -314976,6 +329307,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -314984,7 +329316,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315003,6 +329335,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315011,7 +329344,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315030,6 +329363,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315038,7 +329372,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315059,6 +329393,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315067,7 +329402,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315084,6 +329419,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315092,7 +329428,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315109,6 +329445,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315117,7 +329454,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315134,6 +329471,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315142,7 +329480,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315159,6 +329497,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315167,7 +329506,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315184,6 +329523,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315192,7 +329532,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315209,6 +329549,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315217,7 +329558,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315236,6 +329577,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315244,7 +329586,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315265,6 +329607,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315273,7 +329616,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315290,6 +329633,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315298,7 +329642,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315315,6 +329659,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315323,7 +329668,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315340,6 +329685,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315348,7 +329694,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315365,6 +329711,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315373,7 +329720,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315390,6 +329737,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315398,7 +329746,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315415,6 +329763,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315423,7 +329772,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315440,6 +329789,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315448,7 +329798,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315467,6 +329817,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315475,7 +329826,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315494,6 +329845,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315502,7 +329854,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315521,6 +329873,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315529,7 +329882,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315546,6 +329899,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315554,7 +329908,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315571,6 +329925,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315579,7 +329934,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315596,6 +329951,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315604,7 +329960,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315621,6 +329977,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315629,7 +329986,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315648,6 +330005,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315656,7 +330014,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315673,6 +330031,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315681,7 +330040,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315698,6 +330057,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315706,7 +330066,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315723,6 +330083,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315731,7 +330092,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315748,6 +330109,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315756,7 +330118,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315775,6 +330137,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315783,7 +330146,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315800,6 +330163,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315808,7 +330172,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315825,6 +330189,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315833,7 +330198,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315850,6 +330215,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315858,7 +330224,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315874,6 +330240,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315882,7 +330249,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315899,6 +330266,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315907,7 +330275,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315924,6 +330292,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315932,7 +330301,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315949,6 +330318,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315957,7 +330327,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -315976,6 +330346,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -315984,7 +330355,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316005,6 +330376,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316013,7 +330385,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316036,6 +330408,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316044,7 +330417,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316063,6 +330436,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316071,7 +330445,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316092,6 +330466,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316100,7 +330475,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316119,6 +330494,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316127,7 +330503,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316148,6 +330524,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316156,7 +330533,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316177,6 +330554,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316185,7 +330563,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316200,6 +330578,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316208,7 +330587,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316225,6 +330604,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316233,7 +330613,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316252,6 +330632,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316260,7 +330641,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316279,6 +330660,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316287,7 +330669,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316306,6 +330688,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316314,7 +330697,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316335,6 +330718,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316343,7 +330727,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316360,6 +330744,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316368,7 +330753,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316385,6 +330770,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316393,7 +330779,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316410,6 +330796,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316418,7 +330805,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316437,6 +330824,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316445,7 +330833,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316466,6 +330854,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316474,7 +330863,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316491,6 +330880,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316499,7 +330889,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316516,6 +330906,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316524,7 +330915,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316541,6 +330932,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316549,7 +330941,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316566,6 +330958,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316574,7 +330967,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316591,6 +330984,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316599,7 +330993,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316616,6 +331010,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316624,7 +331019,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316641,6 +331036,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316649,7 +331045,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316668,6 +331064,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316676,7 +331073,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316695,6 +331092,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316703,7 +331101,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316722,6 +331120,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316730,7 +331129,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316747,6 +331146,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316755,7 +331155,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316772,6 +331172,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316780,7 +331181,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316797,6 +331198,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316805,7 +331207,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316824,6 +331226,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316832,7 +331235,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316849,6 +331252,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316857,7 +331261,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316874,6 +331278,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316882,7 +331287,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316899,6 +331304,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316907,7 +331313,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316924,6 +331330,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316932,7 +331339,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316949,6 +331356,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316957,7 +331365,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -316976,6 +331384,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -316984,7 +331393,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317001,6 +331410,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317009,7 +331419,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317026,6 +331436,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317034,7 +331445,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317051,6 +331462,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317059,7 +331471,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317075,6 +331487,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317083,7 +331496,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317100,6 +331513,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317108,7 +331522,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317127,6 +331541,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317135,7 +331550,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317152,6 +331567,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317160,7 +331576,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317177,6 +331593,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317185,7 +331602,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317202,6 +331619,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317210,7 +331628,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317229,6 +331647,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317237,7 +331656,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317258,6 +331677,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317266,7 +331686,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317289,6 +331709,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317297,7 +331718,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317316,6 +331737,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317324,7 +331746,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317345,6 +331767,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317353,7 +331776,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317372,6 +331795,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317380,7 +331804,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -317401,6 +331825,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -317409,7 +331834,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -319181,6 +333606,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319202,1194 +333629,1293 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -321286,6 +335812,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -321307,1158 +335835,1254 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -323328,6 +337952,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -323354,1074 +337980,1163 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -325228,6 +339943,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -325254,12 +339971,13 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325268,13 +339986,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325283,13 +340002,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325298,13 +340018,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325313,13 +340034,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325328,13 +340050,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325343,13 +340066,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325358,13 +340082,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325373,13 +340098,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325388,13 +340114,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325403,13 +340130,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325418,13 +340146,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325433,13 +340162,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325448,13 +340178,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325463,13 +340194,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325478,13 +340210,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325493,13 +340226,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325508,13 +340242,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325523,13 +340258,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325538,13 +340274,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325553,13 +340290,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325568,13 +340306,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325583,13 +340322,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325598,13 +340338,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325613,13 +340354,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325628,13 +340370,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325643,13 +340386,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325658,13 +340402,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325673,13 +340418,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325688,13 +340434,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325703,13 +340450,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325718,13 +340466,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325733,13 +340482,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325748,13 +340498,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325763,13 +340514,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325778,13 +340530,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325793,13 +340546,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325808,13 +340562,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325823,13 +340578,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325838,13 +340594,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325853,13 +340610,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325868,13 +340626,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325883,13 +340642,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325898,13 +340658,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325913,13 +340674,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325928,13 +340690,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325943,13 +340706,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325958,13 +340722,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325973,13 +340738,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -325988,13 +340754,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -326003,13 +340770,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -326018,13 +340786,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326033,13 +340802,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326048,13 +340818,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326063,13 +340834,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326078,13 +340850,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326093,13 +340866,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326108,13 +340882,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326123,13 +340898,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326138,13 +340914,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326153,13 +340930,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326168,13 +340946,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326183,13 +340962,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326198,13 +340978,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326213,13 +340994,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326228,13 +341010,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326243,13 +341026,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326258,13 +341042,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326273,13 +341058,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326288,13 +341074,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326303,13 +341090,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326318,13 +341106,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326333,13 +341122,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326348,13 +341138,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326363,13 +341154,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326378,13 +341170,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326393,13 +341186,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326408,13 +341202,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326423,13 +341218,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326438,13 +341234,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326453,13 +341250,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326468,13 +341266,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326483,13 +341282,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326498,13 +341298,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326513,13 +341314,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326528,13 +341330,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326543,13 +341346,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326558,13 +341362,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326573,13 +341378,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326588,13 +341394,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326603,13 +341410,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326618,13 +341426,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326633,13 +341442,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326648,13 +341458,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326663,13 +341474,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326678,13 +341490,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326693,13 +341506,14 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -326708,7 +341522,7 @@ impl super::stub::ModelService for ModelService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327587,6 +342401,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -327633,7 +342449,15 @@ impl std::fmt::Debug for NotebookService { #[cfg(feature = "notebook-service")] impl NotebookService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -327649,7 +342473,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notebookRuntimeTemplates", @@ -327663,6 +342487,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{parent}/notebookRuntimeTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -327670,7 +342495,7 @@ impl super::stub::NotebookService for NotebookService { &req.notebook_runtime_template_id, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327691,6 +342516,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -327712,7 +342549,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -327728,10 +342565,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327754,6 +342592,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -327775,7 +342625,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notebookRuntimeTemplates", @@ -327789,6 +342639,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{parent}/notebookRuntimeTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -327808,7 +342659,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327829,6 +342680,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -327850,7 +342713,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -327866,10 +342729,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327892,6 +342756,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -327913,7 +342789,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -327932,6 +342808,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{notebook_runtime_template.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -327947,7 +342824,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327973,6 +342850,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -327994,7 +342873,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notebookRuntimes:assign", @@ -328008,10 +342887,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{parent}/notebookRuntimes:assign"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328032,6 +342912,20 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.notebook_runtime_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328053,7 +342947,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -328069,10 +342963,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328095,6 +342990,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328116,7 +343023,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notebookRuntimes", @@ -328130,6 +343037,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{parent}/notebookRuntimes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -328149,7 +343057,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328170,6 +343078,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328191,7 +343111,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -328207,10 +343127,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328233,6 +343154,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328254,7 +343187,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:upgrade", @@ -328270,10 +343203,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}:upgrade"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328296,6 +343230,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328317,7 +343263,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:start", @@ -328333,10 +343279,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328359,6 +343306,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328380,7 +343339,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -328396,10 +343355,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328422,6 +343382,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328443,7 +343415,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notebookExecutionJobs", @@ -328457,12 +343429,13 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{parent}/notebookExecutionJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("notebookExecutionJobId", &req.notebook_execution_job_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328483,6 +343456,27 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .notebook_execution_job + .as_ref() + .and_then(|s| s.notebook_runtime_template_resource_name())) + .or(req + .notebook_execution_job + .as_ref() + .map(|s| &s.schedule_resource_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328504,7 +343498,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -328520,11 +343514,12 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328547,6 +343542,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328568,7 +343575,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notebookExecutionJobs", @@ -328582,6 +343589,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{parent}/notebookExecutionJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -328590,7 +343598,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328611,6 +343619,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328632,7 +343652,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -328648,10 +343668,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328674,6 +343695,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328695,7 +343728,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -328704,13 +343737,14 @@ impl super::stub::NotebookService for NotebookService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -328720,13 +343754,14 @@ impl super::stub::NotebookService for NotebookService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328752,6 +343787,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328773,7 +343810,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -328787,10 +343824,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -328805,10 +343843,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328844,6 +343883,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328865,7 +343906,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -328881,10 +343922,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -328903,10 +343945,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -328923,10 +343966,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -328943,10 +343987,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -328963,10 +344008,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -328985,10 +344031,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329005,10 +344052,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329027,10 +344075,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329047,10 +344096,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329067,10 +344117,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329087,10 +344138,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329107,10 +344159,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329129,10 +344182,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329149,10 +344203,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -329404,6 +344459,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -329425,7 +344492,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -329441,6 +344508,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329456,7 +344524,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329475,6 +344543,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329490,7 +344559,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329507,6 +344576,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329522,7 +344592,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329539,6 +344609,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329554,7 +344625,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329571,6 +344642,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329586,7 +344658,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329605,6 +344677,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329620,7 +344693,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329637,6 +344710,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329652,7 +344726,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329671,6 +344745,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329686,7 +344761,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329703,6 +344778,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329718,7 +344794,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329735,6 +344811,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329750,7 +344827,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329767,6 +344844,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329782,7 +344860,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329801,6 +344879,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329816,7 +344895,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329833,6 +344912,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329848,7 +344928,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329867,6 +344947,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329882,7 +344963,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -329899,6 +344980,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -329914,7 +344996,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -330185,6 +345267,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -330206,7 +345300,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -330222,6 +345316,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330229,7 +345324,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330248,6 +345343,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330255,7 +345351,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330272,6 +345368,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330279,7 +345376,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330296,6 +345393,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330303,7 +345401,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330320,6 +345418,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330327,7 +345426,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330346,6 +345445,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330353,7 +345453,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330370,6 +345470,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330377,7 +345478,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330396,6 +345497,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330403,7 +345505,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330420,6 +345522,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330427,7 +345530,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330444,6 +345547,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330451,7 +345555,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330468,6 +345572,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330475,7 +345580,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330492,6 +345597,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330499,7 +345605,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330518,6 +345624,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330525,7 +345632,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -330542,6 +345649,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -330549,7 +345657,7 @@ impl super::stub::NotebookService for NotebookService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -330801,6 +345909,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -330822,7 +345942,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -330836,6 +345956,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -330844,7 +345965,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -330861,6 +345982,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -330869,7 +345991,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -330886,6 +346008,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -330894,7 +346017,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -330911,6 +346034,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -330919,7 +346043,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -330938,6 +346062,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -330946,7 +346071,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -330965,6 +346090,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -330973,7 +346099,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -330992,6 +346118,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331000,7 +346127,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331021,6 +346148,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331029,7 +346157,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331046,6 +346174,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331054,7 +346183,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331071,6 +346200,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331079,7 +346209,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331096,6 +346226,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331104,7 +346235,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331121,6 +346252,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331129,7 +346261,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331146,6 +346278,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331154,7 +346287,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331171,6 +346304,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331179,7 +346313,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331198,6 +346332,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331206,7 +346341,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331227,6 +346362,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331235,7 +346371,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331252,6 +346388,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331260,7 +346397,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331277,6 +346414,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331285,7 +346423,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331302,6 +346440,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331310,7 +346449,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331327,6 +346466,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331335,7 +346475,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331352,6 +346492,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331360,7 +346501,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331377,6 +346518,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331385,7 +346527,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331402,6 +346544,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331410,7 +346553,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331429,6 +346572,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331437,7 +346581,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331456,6 +346600,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331464,7 +346609,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331483,6 +346628,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331491,7 +346637,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331508,6 +346654,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331516,7 +346663,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331533,6 +346680,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331541,7 +346689,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331558,6 +346706,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331566,7 +346715,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331583,6 +346732,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331591,7 +346741,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331610,6 +346760,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331618,7 +346769,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331635,6 +346786,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331643,7 +346795,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331660,6 +346812,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331668,7 +346821,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331685,6 +346838,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331693,7 +346847,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331710,6 +346864,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331718,7 +346873,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331737,6 +346892,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331745,7 +346901,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331762,6 +346918,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331770,7 +346927,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331787,6 +346944,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331795,7 +346953,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331812,6 +346970,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331820,7 +346979,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331836,6 +346995,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331844,7 +347004,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331861,6 +347021,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331869,7 +347030,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331886,6 +347047,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331894,7 +347056,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331911,6 +347073,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331919,7 +347082,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331938,6 +347101,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331946,7 +347110,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331967,6 +347131,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -331975,7 +347140,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -331998,6 +347163,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332006,7 +347172,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332025,6 +347191,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332033,7 +347200,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332054,6 +347221,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332062,7 +347230,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332081,6 +347249,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332089,7 +347258,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332110,6 +347279,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332118,7 +347288,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332139,6 +347309,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332147,7 +347318,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332162,6 +347333,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332170,7 +347342,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332187,6 +347359,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332195,7 +347368,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332214,6 +347387,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332222,7 +347396,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332241,6 +347415,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332249,7 +347424,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332268,6 +347443,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332276,7 +347452,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332297,6 +347473,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332305,7 +347482,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332322,6 +347499,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332330,7 +347508,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332347,6 +347525,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332355,7 +347534,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332372,6 +347551,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332380,7 +347560,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332399,6 +347579,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332407,7 +347588,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332428,6 +347609,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332436,7 +347618,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332453,6 +347635,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332461,7 +347644,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332478,6 +347661,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332486,7 +347670,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332503,6 +347687,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332511,7 +347696,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332528,6 +347713,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332536,7 +347722,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332553,6 +347739,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332561,7 +347748,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332578,6 +347765,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332586,7 +347774,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332603,6 +347791,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332611,7 +347800,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332630,6 +347819,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332638,7 +347828,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332657,6 +347847,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332665,7 +347856,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332684,6 +347875,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332692,7 +347884,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332709,6 +347901,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332717,7 +347910,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332734,6 +347927,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332742,7 +347936,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332759,6 +347953,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332767,7 +347962,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332786,6 +347981,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332794,7 +347990,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332811,6 +348007,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332819,7 +348016,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332836,6 +348033,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332844,7 +348042,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332861,6 +348059,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332869,7 +348068,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332886,6 +348085,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332894,7 +348094,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332911,6 +348111,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332919,7 +348120,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332938,6 +348139,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332946,7 +348148,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332963,6 +348165,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332971,7 +348174,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -332988,6 +348191,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -332996,7 +348200,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333013,6 +348217,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333021,7 +348226,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333037,6 +348242,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333045,7 +348251,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333062,6 +348268,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333070,7 +348277,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333089,6 +348296,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333097,7 +348305,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333114,6 +348322,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333122,7 +348331,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333139,6 +348348,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333147,7 +348357,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333164,6 +348374,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333172,7 +348383,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333191,6 +348402,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333199,7 +348411,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333220,6 +348432,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333228,7 +348441,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333251,6 +348464,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333259,7 +348473,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333278,6 +348492,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333286,7 +348501,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333307,6 +348522,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333315,7 +348531,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333334,6 +348550,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333342,7 +348559,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -333363,6 +348580,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -333371,7 +348589,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -335143,6 +350361,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -335164,1194 +350384,1293 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -337248,6 +352567,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -337269,1158 +352590,1254 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -339290,6 +354707,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -339316,1074 +354735,1163 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -341190,6 +356698,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -341216,12 +356726,13 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341230,13 +356741,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341245,13 +356757,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341260,13 +356773,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341275,13 +356789,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341290,13 +356805,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341305,13 +356821,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341320,13 +356837,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341335,13 +356853,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341350,13 +356869,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341365,13 +356885,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341380,13 +356901,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341395,13 +356917,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341410,13 +356933,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341425,13 +356949,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341440,13 +356965,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341455,13 +356981,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341470,13 +356997,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341485,13 +357013,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341500,13 +357029,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341515,13 +357045,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341530,13 +357061,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341545,13 +357077,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341560,13 +357093,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341575,13 +357109,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341590,13 +357125,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341605,13 +357141,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341620,13 +357157,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341635,13 +357173,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341650,13 +357189,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341665,13 +357205,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341680,13 +357221,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341695,13 +357237,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341710,13 +357253,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341725,13 +357269,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341740,13 +357285,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341755,13 +357301,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341770,13 +357317,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341785,13 +357333,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341800,13 +357349,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341815,13 +357365,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341830,13 +357381,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341845,13 +357397,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341860,13 +357413,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341875,13 +357429,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341890,13 +357445,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341905,13 +357461,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341920,13 +357477,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341935,13 +357493,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341950,13 +357509,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341965,13 +357525,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -341980,13 +357541,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -341995,13 +357557,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342010,13 +357573,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342025,13 +357589,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342040,13 +357605,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342055,13 +357621,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342070,13 +357637,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342085,13 +357653,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342100,13 +357669,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342115,13 +357685,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342130,13 +357701,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342145,13 +357717,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342160,13 +357733,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342175,13 +357749,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342190,13 +357765,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342205,13 +357781,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342220,13 +357797,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342235,13 +357813,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342250,13 +357829,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342265,13 +357845,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342280,13 +357861,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342295,13 +357877,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342310,13 +357893,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342325,13 +357909,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342340,13 +357925,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342355,13 +357941,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342370,13 +357957,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342385,13 +357973,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342400,13 +357989,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342415,13 +358005,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342430,13 +358021,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342445,13 +358037,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342460,13 +358053,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342475,13 +358069,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342490,13 +358085,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342505,13 +358101,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342520,13 +358117,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342535,13 +358133,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342550,13 +358149,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342565,13 +358165,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342580,13 +358181,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342595,13 +358197,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342610,13 +358213,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342625,13 +358229,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342640,13 +358245,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342655,13 +358261,14 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -342670,7 +358277,7 @@ impl super::stub::NotebookService for NotebookService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343549,6 +359156,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343595,7 +359204,15 @@ impl std::fmt::Debug for PersistentResourceService { #[cfg(feature = "persistent-resource-service")] impl PersistentResourceService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -343611,7 +359228,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/persistentResources", @@ -343625,12 +359242,13 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{parent}/persistentResources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("persistentResourceId", &req.persistent_resource_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343651,6 +359269,20 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.persistent_resource.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343672,7 +359304,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -343688,10 +359320,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343714,6 +359347,18 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343735,7 +359380,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/persistentResources", @@ -343749,12 +359394,13 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{parent}/persistentResources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343775,6 +359421,18 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343796,7 +359454,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -343812,10 +359470,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343838,6 +359497,18 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343859,7 +359530,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -343878,6 +359549,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{persistent_resource.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -343893,7 +359565,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343919,6 +359591,19 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.persistent_resource.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343940,7 +359625,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reboot", @@ -343956,10 +359641,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}:reboot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343982,6 +359668,18 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -344003,7 +359701,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -344012,13 +359710,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -344028,13 +359727,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -344060,6 +359760,8 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -344081,7 +359783,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -344095,10 +359797,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -344113,10 +359816,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -344152,6 +359856,8 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -344173,7 +359879,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -344189,10 +359895,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344211,10 +359918,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344231,10 +359939,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344251,10 +359960,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344271,10 +359981,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344293,10 +360004,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344313,10 +360025,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344335,10 +360048,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344355,10 +360069,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344375,10 +360090,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344395,10 +360111,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344415,10 +360132,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344437,10 +360155,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344457,10 +360176,11 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -344712,6 +360432,18 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -344733,7 +360465,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -344749,6 +360481,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344764,7 +360497,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344783,6 +360516,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344798,7 +360532,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344815,6 +360549,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344830,7 +360565,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344847,6 +360582,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344862,7 +360598,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344879,6 +360615,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344894,7 +360631,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344913,6 +360650,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344928,7 +360666,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344945,6 +360683,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344960,7 +360699,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -344979,6 +360718,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -344994,7 +360734,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345011,6 +360751,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -345026,7 +360767,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345043,6 +360784,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -345058,7 +360800,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345075,6 +360817,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -345090,7 +360833,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345109,6 +360852,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -345124,7 +360868,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345141,6 +360885,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -345156,7 +360901,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345175,6 +360920,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -345190,7 +360936,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345207,6 +360953,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -345222,7 +360969,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -345493,6 +361240,18 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -345514,7 +361273,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -345530,6 +361289,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345537,7 +361297,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345556,6 +361316,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345563,7 +361324,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345580,6 +361341,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345587,7 +361349,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345604,6 +361366,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345611,7 +361374,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345628,6 +361391,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345635,7 +361399,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345654,6 +361418,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345661,7 +361426,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345678,6 +361443,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345685,7 +361451,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345704,6 +361470,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345711,7 +361478,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345728,6 +361495,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345735,7 +361503,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345752,6 +361520,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345759,7 +361528,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345776,6 +361545,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345783,7 +361553,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345800,6 +361570,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345807,7 +361578,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345826,6 +361597,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345833,7 +361605,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -345850,6 +361622,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -345857,7 +361630,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -346109,6 +361882,18 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -346130,7 +361915,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -346144,6 +361929,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346152,7 +361938,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346169,6 +361955,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346177,7 +361964,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346194,6 +361981,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346202,7 +361990,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346219,6 +362007,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346227,7 +362016,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346246,6 +362035,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346254,7 +362044,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346273,6 +362063,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346281,7 +362072,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346300,6 +362091,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346308,7 +362100,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346329,6 +362121,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346337,7 +362130,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346354,6 +362147,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346362,7 +362156,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346379,6 +362173,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346387,7 +362182,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346404,6 +362199,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346412,7 +362208,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346429,6 +362225,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346437,7 +362234,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346454,6 +362251,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346462,7 +362260,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346479,6 +362277,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346487,7 +362286,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346506,6 +362305,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346514,7 +362314,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346535,6 +362335,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346543,7 +362344,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346560,6 +362361,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346568,7 +362370,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346585,6 +362387,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346593,7 +362396,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346610,6 +362413,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346618,7 +362422,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346635,6 +362439,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346643,7 +362448,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346660,6 +362465,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346668,7 +362474,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346685,6 +362491,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346693,7 +362500,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346710,6 +362517,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346718,7 +362526,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346737,6 +362545,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346745,7 +362554,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346764,6 +362573,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346772,7 +362582,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346791,6 +362601,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346799,7 +362610,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346816,6 +362627,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346824,7 +362636,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346841,6 +362653,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346849,7 +362662,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346866,6 +362679,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346874,7 +362688,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346891,6 +362705,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346899,7 +362714,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346918,6 +362733,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346926,7 +362742,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346943,6 +362759,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346951,7 +362768,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346968,6 +362785,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -346976,7 +362794,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -346993,6 +362811,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347001,7 +362820,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347018,6 +362837,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347026,7 +362846,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347045,6 +362865,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347053,7 +362874,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347070,6 +362891,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347078,7 +362900,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347095,6 +362917,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347103,7 +362926,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347120,6 +362943,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347128,7 +362952,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347144,6 +362968,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347152,7 +362977,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347169,6 +362994,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347177,7 +363003,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347194,6 +363020,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347202,7 +363029,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347219,6 +363046,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347227,7 +363055,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347246,6 +363074,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347254,7 +363083,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347275,6 +363104,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347283,7 +363113,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347306,6 +363136,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347314,7 +363145,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347333,6 +363164,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347341,7 +363173,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347362,6 +363194,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347370,7 +363203,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347389,6 +363222,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347397,7 +363231,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347418,6 +363252,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347426,7 +363261,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347447,6 +363282,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347455,7 +363291,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347470,6 +363306,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347478,7 +363315,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347495,6 +363332,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347503,7 +363341,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347522,6 +363360,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347530,7 +363369,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347549,6 +363388,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347557,7 +363397,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347576,6 +363416,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347584,7 +363425,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347605,6 +363446,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347613,7 +363455,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347630,6 +363472,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347638,7 +363481,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347655,6 +363498,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347663,7 +363507,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347680,6 +363524,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347688,7 +363533,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347707,6 +363552,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347715,7 +363561,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347736,6 +363582,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347744,7 +363591,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347761,6 +363608,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347769,7 +363617,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347786,6 +363634,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347794,7 +363643,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347811,6 +363660,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347819,7 +363669,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347836,6 +363686,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347844,7 +363695,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347861,6 +363712,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347869,7 +363721,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347886,6 +363738,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347894,7 +363747,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347911,6 +363764,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347919,7 +363773,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347938,6 +363792,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347946,7 +363801,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347965,6 +363820,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -347973,7 +363829,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347992,6 +363848,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348000,7 +363857,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348017,6 +363874,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348025,7 +363883,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348042,6 +363900,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348050,7 +363909,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348067,6 +363926,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348075,7 +363935,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348094,6 +363954,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348102,7 +363963,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348119,6 +363980,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348127,7 +363989,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348144,6 +364006,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348152,7 +364015,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348169,6 +364032,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348177,7 +364041,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348194,6 +364058,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348202,7 +364067,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348219,6 +364084,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348227,7 +364093,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348246,6 +364112,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348254,7 +364121,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348271,6 +364138,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348279,7 +364147,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348296,6 +364164,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348304,7 +364173,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348321,6 +364190,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348329,7 +364199,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348345,6 +364215,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348353,7 +364224,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348370,6 +364241,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348378,7 +364250,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348397,6 +364269,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348405,7 +364278,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348422,6 +364295,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348430,7 +364304,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348447,6 +364321,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348455,7 +364330,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348472,6 +364347,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348480,7 +364356,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348499,6 +364375,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348507,7 +364384,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348528,6 +364405,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348536,7 +364414,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348559,6 +364437,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348567,7 +364446,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348586,6 +364465,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348594,7 +364474,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348615,6 +364495,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348623,7 +364504,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348642,6 +364523,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348650,7 +364532,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -348671,6 +364553,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -348679,7 +364562,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -350451,6 +366334,8 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -350472,1194 +366357,1293 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -352556,6 +368540,8 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -352577,1158 +368563,1254 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -354598,6 +370680,8 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -354624,1074 +370708,1163 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -356498,6 +372671,8 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -356524,12 +372699,13 @@ impl super::stub::PersistentResourceService for PersistentResourceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356538,13 +372714,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356553,13 +372730,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356568,13 +372746,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356583,13 +372762,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356598,13 +372778,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356613,13 +372794,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356628,13 +372810,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356643,13 +372826,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356658,13 +372842,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356673,13 +372858,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356688,13 +372874,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356703,13 +372890,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356718,13 +372906,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356733,13 +372922,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356748,13 +372938,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356763,13 +372954,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356778,13 +372970,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356793,13 +372986,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356808,13 +373002,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356823,13 +373018,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356838,13 +373034,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356853,13 +373050,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356868,13 +373066,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356883,13 +373082,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356898,13 +373098,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356913,13 +373114,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356928,13 +373130,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356943,13 +373146,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356958,13 +373162,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356973,13 +373178,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -356988,13 +373194,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357003,13 +373210,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357018,13 +373226,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357033,13 +373242,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357048,13 +373258,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357063,13 +373274,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357078,13 +373290,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357093,13 +373306,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357108,13 +373322,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357123,13 +373338,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357138,13 +373354,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357153,13 +373370,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357168,13 +373386,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357183,13 +373402,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357198,13 +373418,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357213,13 +373434,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357228,13 +373450,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357243,13 +373466,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357258,13 +373482,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357273,13 +373498,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -357288,13 +373514,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357303,13 +373530,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357318,13 +373546,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357333,13 +373562,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357348,13 +373578,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357363,13 +373594,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357378,13 +373610,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357393,13 +373626,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357408,13 +373642,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357423,13 +373658,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357438,13 +373674,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357453,13 +373690,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357468,13 +373706,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357483,13 +373722,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357498,13 +373738,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357513,13 +373754,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357528,13 +373770,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357543,13 +373786,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357558,13 +373802,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357573,13 +373818,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357588,13 +373834,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357603,13 +373850,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357618,13 +373866,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357633,13 +373882,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357648,13 +373898,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357663,13 +373914,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357678,13 +373930,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357693,13 +373946,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357708,13 +373962,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357723,13 +373978,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357738,13 +373994,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357753,13 +374010,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357768,13 +374026,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357783,13 +374042,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357798,13 +374058,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357813,13 +374074,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357828,13 +374090,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357843,13 +374106,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357858,13 +374122,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357873,13 +374138,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357888,13 +374154,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357903,13 +374170,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357918,13 +374186,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357933,13 +374202,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357948,13 +374218,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357963,13 +374234,14 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -357978,7 +374250,7 @@ impl super::stub::PersistentResourceService for PersistentResourceService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358857,6 +375129,8 @@ impl super::stub::PersistentResourceService for PersistentResourceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -358903,7 +375177,15 @@ impl std::fmt::Debug for PipelineService { #[cfg(feature = "pipeline-service")] impl PipelineService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -358919,7 +375201,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trainingPipelines", @@ -358933,10 +375215,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{parent}/trainingPipelines"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358957,6 +375240,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -358978,7 +375273,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -358994,10 +375289,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359020,6 +375316,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359041,7 +375349,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trainingPipelines", @@ -359055,6 +375363,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{parent}/trainingPipelines"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -359073,7 +375382,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359094,6 +375403,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359115,7 +375436,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -359131,10 +375452,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359157,6 +375479,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359178,7 +375512,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -359194,10 +375528,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359220,6 +375555,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359246,7 +375593,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pipelineJobs", @@ -359260,11 +375607,12 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{parent}/pipelineJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("pipelineJobId", &req.pipeline_job_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359285,6 +375633,20 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.pipeline_job.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359306,7 +375668,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -359322,10 +375684,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359348,6 +375711,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359369,7 +375744,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pipelineJobs", @@ -359383,6 +375758,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{parent}/pipelineJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -359402,7 +375778,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359423,6 +375799,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359444,7 +375832,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -359460,10 +375848,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359486,6 +375875,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359507,7 +375908,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pipelineJobs:batchDelete", @@ -359521,10 +375922,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{parent}/pipelineJobs:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359545,6 +375947,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359566,7 +375980,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -359582,10 +375996,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359608,6 +376023,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359634,7 +376061,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pipelineJobs:batchCancel", @@ -359648,10 +376075,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{parent}/pipelineJobs:batchCancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359672,6 +376100,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359693,7 +376133,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -359702,13 +376142,14 @@ impl super::stub::PipelineService for PipelineService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -359718,13 +376159,14 @@ impl super::stub::PipelineService for PipelineService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359750,6 +376192,8 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359771,7 +376215,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -359785,10 +376229,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -359803,10 +376248,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359842,6 +376288,8 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359863,7 +376311,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -359879,10 +376327,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -359901,10 +376350,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -359921,10 +376371,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -359941,10 +376392,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -359961,10 +376413,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -359983,10 +376436,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360003,10 +376457,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360025,10 +376480,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360045,10 +376501,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360065,10 +376522,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360085,10 +376543,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360105,10 +376564,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360127,10 +376587,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360147,10 +376608,11 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360402,6 +376864,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -360423,7 +376897,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -360439,6 +376913,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360454,7 +376929,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360473,6 +376948,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360488,7 +376964,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360505,6 +376981,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360520,7 +376997,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360537,6 +377014,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360552,7 +377030,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360569,6 +377047,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360584,7 +377063,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360603,6 +377082,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360618,7 +377098,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360635,6 +377115,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360650,7 +377131,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360669,6 +377150,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360684,7 +377166,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360701,6 +377183,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360716,7 +377199,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360733,6 +377216,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360748,7 +377232,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360765,6 +377249,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360780,7 +377265,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360799,6 +377284,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360814,7 +377300,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360831,6 +377317,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360846,7 +377333,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360865,6 +377352,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360880,7 +377368,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -360897,6 +377385,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -360912,7 +377401,7 @@ impl super::stub::PipelineService for PipelineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361183,6 +377672,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -361204,7 +377705,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -361220,6 +377721,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361227,7 +377729,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361246,6 +377748,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361253,7 +377756,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361270,6 +377773,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361277,7 +377781,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361294,6 +377798,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361301,7 +377806,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361318,6 +377823,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361325,7 +377831,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361344,6 +377850,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361351,7 +377858,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361368,6 +377875,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361375,7 +377883,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361394,6 +377902,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361401,7 +377910,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361418,6 +377927,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361425,7 +377935,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361442,6 +377952,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361449,7 +377960,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361466,6 +377977,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361473,7 +377985,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361490,6 +378002,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361497,7 +378010,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361516,6 +378029,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361523,7 +378037,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361540,6 +378054,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -361547,7 +378062,7 @@ impl super::stub::PipelineService for PipelineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361799,6 +378314,18 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -361820,7 +378347,7 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -361834,6 +378361,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -361842,7 +378370,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -361859,6 +378387,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -361867,7 +378396,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -361884,6 +378413,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -361892,7 +378422,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -361909,6 +378439,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -361917,7 +378448,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -361936,6 +378467,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -361944,7 +378476,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -361963,6 +378495,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -361971,7 +378504,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -361990,6 +378523,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -361998,7 +378532,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362019,6 +378553,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362027,7 +378562,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362044,6 +378579,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362052,7 +378588,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362069,6 +378605,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362077,7 +378614,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362094,6 +378631,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362102,7 +378640,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362119,6 +378657,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362127,7 +378666,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362144,6 +378683,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362152,7 +378692,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362169,6 +378709,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362177,7 +378718,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362196,6 +378737,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362204,7 +378746,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362225,6 +378767,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362233,7 +378776,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362250,6 +378793,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362258,7 +378802,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362275,6 +378819,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362283,7 +378828,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362300,6 +378845,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362308,7 +378854,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362325,6 +378871,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362333,7 +378880,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362350,6 +378897,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362358,7 +378906,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362375,6 +378923,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362383,7 +378932,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362400,6 +378949,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362408,7 +378958,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362427,6 +378977,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362435,7 +378986,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362454,6 +379005,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362462,7 +379014,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362481,6 +379033,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362489,7 +379042,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362506,6 +379059,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362514,7 +379068,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362531,6 +379085,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362539,7 +379094,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362556,6 +379111,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362564,7 +379120,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362581,6 +379137,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362589,7 +379146,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362608,6 +379165,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362616,7 +379174,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362633,6 +379191,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362641,7 +379200,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362658,6 +379217,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362666,7 +379226,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362683,6 +379243,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362691,7 +379252,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362708,6 +379269,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362716,7 +379278,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362735,6 +379297,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362743,7 +379306,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362760,6 +379323,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362768,7 +379332,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362785,6 +379349,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362793,7 +379358,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362810,6 +379375,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362818,7 +379384,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362834,6 +379400,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362842,7 +379409,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362859,6 +379426,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362867,7 +379435,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362884,6 +379452,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362892,7 +379461,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362909,6 +379478,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362917,7 +379487,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362936,6 +379506,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362944,7 +379515,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362965,6 +379536,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -362973,7 +379545,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362996,6 +379568,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363004,7 +379577,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363023,6 +379596,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363031,7 +379605,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363052,6 +379626,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363060,7 +379635,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363079,6 +379654,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363087,7 +379663,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363108,6 +379684,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363116,7 +379693,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363137,6 +379714,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363145,7 +379723,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363160,6 +379738,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363168,7 +379747,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363185,6 +379764,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363193,7 +379773,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363212,6 +379792,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363220,7 +379801,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363239,6 +379820,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363247,7 +379829,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363266,6 +379848,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363274,7 +379857,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363295,6 +379878,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363303,7 +379887,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363320,6 +379904,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363328,7 +379913,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363345,6 +379930,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363353,7 +379939,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363370,6 +379956,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363378,7 +379965,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363397,6 +379984,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363405,7 +379993,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363426,6 +380014,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363434,7 +380023,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363451,6 +380040,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363459,7 +380049,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363476,6 +380066,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363484,7 +380075,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363501,6 +380092,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363509,7 +380101,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363526,6 +380118,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363534,7 +380127,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363551,6 +380144,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363559,7 +380153,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363576,6 +380170,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363584,7 +380179,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363601,6 +380196,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363609,7 +380205,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363628,6 +380224,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363636,7 +380233,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363655,6 +380252,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363663,7 +380261,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363682,6 +380280,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363690,7 +380289,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363707,6 +380306,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363715,7 +380315,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363732,6 +380332,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363740,7 +380341,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363757,6 +380358,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363765,7 +380367,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363784,6 +380386,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363792,7 +380395,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363809,6 +380412,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363817,7 +380421,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363834,6 +380438,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363842,7 +380447,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363859,6 +380464,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363867,7 +380473,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363884,6 +380490,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363892,7 +380499,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363909,6 +380516,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363917,7 +380525,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363936,6 +380544,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363944,7 +380553,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363961,6 +380570,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363969,7 +380579,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363986,6 +380596,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -363994,7 +380605,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364011,6 +380622,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364019,7 +380631,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364035,6 +380647,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364043,7 +380656,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364060,6 +380673,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364068,7 +380682,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364087,6 +380701,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364095,7 +380710,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364112,6 +380727,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364120,7 +380736,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364137,6 +380753,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364145,7 +380762,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364162,6 +380779,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364170,7 +380788,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364189,6 +380807,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364197,7 +380816,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364218,6 +380837,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364226,7 +380846,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364249,6 +380869,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364257,7 +380878,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364276,6 +380897,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364284,7 +380906,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364305,6 +380927,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364313,7 +380936,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364332,6 +380955,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364340,7 +380964,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -364361,6 +380985,7 @@ impl super::stub::PipelineService for PipelineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -364369,7 +380994,7 @@ impl super::stub::PipelineService for PipelineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -366141,6 +382766,8 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -366162,1194 +382789,1293 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -368246,6 +384972,8 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -368267,1158 +384995,1254 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -370288,6 +387112,8 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -370314,1074 +387140,1163 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -372188,6 +389103,8 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -372214,12 +389131,13 @@ impl super::stub::PipelineService for PipelineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372228,13 +389146,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372243,13 +389162,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372258,13 +389178,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372273,13 +389194,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372288,13 +389210,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372303,13 +389226,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372318,13 +389242,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372333,13 +389258,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372348,13 +389274,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372363,13 +389290,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372378,13 +389306,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372393,13 +389322,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372408,13 +389338,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372423,13 +389354,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372438,13 +389370,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372453,13 +389386,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372468,13 +389402,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372483,13 +389418,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372498,13 +389434,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372513,13 +389450,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372528,13 +389466,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372543,13 +389482,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372558,13 +389498,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372573,13 +389514,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372588,13 +389530,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372603,13 +389546,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372618,13 +389562,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372633,13 +389578,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372648,13 +389594,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372663,13 +389610,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372678,13 +389626,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372693,13 +389642,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372708,13 +389658,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372723,13 +389674,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372738,13 +389690,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372753,13 +389706,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372768,13 +389722,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372783,13 +389738,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372798,13 +389754,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372813,13 +389770,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372828,13 +389786,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372843,13 +389802,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372858,13 +389818,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372873,13 +389834,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372888,13 +389850,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372903,13 +389866,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372918,13 +389882,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372933,13 +389898,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372948,13 +389914,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372963,13 +389930,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -372978,13 +389946,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -372993,13 +389962,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373008,13 +389978,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373023,13 +389994,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373038,13 +390010,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373053,13 +390026,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373068,13 +390042,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373083,13 +390058,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373098,13 +390074,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373113,13 +390090,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373128,13 +390106,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373143,13 +390122,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373158,13 +390138,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373173,13 +390154,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373188,13 +390170,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373203,13 +390186,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373218,13 +390202,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373233,13 +390218,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373248,13 +390234,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373263,13 +390250,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373278,13 +390266,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373293,13 +390282,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373308,13 +390298,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373323,13 +390314,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373338,13 +390330,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373353,13 +390346,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373368,13 +390362,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373383,13 +390378,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373398,13 +390394,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373413,13 +390410,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373428,13 +390426,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373443,13 +390442,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373458,13 +390458,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373473,13 +390474,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373488,13 +390490,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373503,13 +390506,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373518,13 +390522,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373533,13 +390538,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373548,13 +390554,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373563,13 +390570,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373578,13 +390586,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373593,13 +390602,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373608,13 +390618,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373623,13 +390634,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373638,13 +390650,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373653,13 +390666,14 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -373668,7 +390682,7 @@ impl super::stub::PipelineService for PipelineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -374547,6 +391561,8 @@ impl super::stub::PipelineService for PipelineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -374593,7 +391609,15 @@ impl std::fmt::Debug for PredictionService { #[cfg(feature = "prediction-service")] impl PredictionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -374609,7 +391633,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:predict", @@ -374625,10 +391649,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{endpoint}:predict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -374647,10 +391672,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{endpoint}:predict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -374692,6 +391718,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -374713,7 +391751,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rawPredict", @@ -374729,10 +391767,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{endpoint}:rawPredict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -374751,10 +391790,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{endpoint}:rawPredict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -374796,6 +391836,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -374817,7 +391869,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:directPredict", @@ -374833,10 +391885,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{endpoint}:directPredict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -374859,6 +391912,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -374880,7 +391945,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:directRawPredict", @@ -374896,10 +391961,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{endpoint}:directRawPredict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -374922,6 +391988,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -374943,7 +392021,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:explain", @@ -374959,10 +392037,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{endpoint}:explain"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -374985,6 +392064,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.endpoint)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375006,7 +392097,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateContent", @@ -375022,10 +392113,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{model}:generateContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375044,10 +392136,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{model}:generateContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375057,10 +392150,11 @@ impl super::stub::PredictionService for PredictionService { &[Segment::Literal("endpoints/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{model}:generateContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375075,10 +392169,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{model}:generateContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -375145,6 +392240,27 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.cached_content)) + .or(req + .model_armor_config + .as_ref() + .map(|s| &s.prompt_template_name)) + .or(req + .model_armor_config + .as_ref() + .map(|s| &s.response_template_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375166,7 +392282,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:embedContent", @@ -375186,10 +392302,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{model}:embedContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -375216,6 +392333,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.model.as_ref()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375237,7 +392366,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -375246,13 +392375,14 @@ impl super::stub::PredictionService for PredictionService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -375262,13 +392392,14 @@ impl super::stub::PredictionService for PredictionService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -375294,6 +392425,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375315,7 +392448,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -375329,10 +392462,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -375347,10 +392481,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -375386,6 +392521,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375407,7 +392544,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -375423,10 +392560,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375445,10 +392583,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375465,10 +392604,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375485,10 +392625,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375505,10 +392646,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375527,10 +392669,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375547,10 +392690,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375569,10 +392713,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375589,10 +392734,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375609,10 +392755,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375629,10 +392776,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375649,10 +392797,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375671,10 +392820,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -375691,10 +392841,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -375946,6 +393097,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375967,7 +393130,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -375983,6 +393146,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -375998,7 +393162,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376017,6 +393181,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376032,7 +393197,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376049,6 +393214,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376064,7 +393230,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376081,6 +393247,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376096,7 +393263,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376113,6 +393280,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376128,7 +393296,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376147,6 +393315,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376162,7 +393331,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376179,6 +393348,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376194,7 +393364,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376213,6 +393383,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376228,7 +393399,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376245,6 +393416,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376260,7 +393432,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376277,6 +393449,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376292,7 +393465,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376309,6 +393482,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376324,7 +393498,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376343,6 +393517,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376358,7 +393533,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376375,6 +393550,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376390,7 +393566,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376409,6 +393585,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376424,7 +393601,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376441,6 +393618,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -376456,7 +393634,7 @@ impl super::stub::PredictionService for PredictionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -376727,6 +393905,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -376748,7 +393938,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -376764,6 +393954,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376771,7 +393962,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376790,6 +393981,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376797,7 +393989,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376814,6 +394006,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376821,7 +394014,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376838,6 +394031,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376845,7 +394039,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376862,6 +394056,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376869,7 +394064,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376888,6 +394083,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376895,7 +394091,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376912,6 +394108,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376919,7 +394116,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376938,6 +394135,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376945,7 +394143,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376962,6 +394160,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376969,7 +394168,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -376986,6 +394185,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -376993,7 +394193,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -377010,6 +394210,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -377017,7 +394218,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -377034,6 +394235,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -377041,7 +394243,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -377060,6 +394262,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -377067,7 +394270,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -377084,6 +394287,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -377091,7 +394295,7 @@ impl super::stub::PredictionService for PredictionService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -377343,6 +394547,18 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -377364,7 +394580,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -377378,6 +394594,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377386,7 +394603,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377403,6 +394620,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377411,7 +394629,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377428,6 +394646,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377436,7 +394655,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377453,6 +394672,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377461,7 +394681,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377480,6 +394700,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377488,7 +394709,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377507,6 +394728,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377515,7 +394737,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377534,6 +394756,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377542,7 +394765,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377563,6 +394786,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377571,7 +394795,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377588,6 +394812,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377596,7 +394821,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377613,6 +394838,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377621,7 +394847,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377638,6 +394864,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377646,7 +394873,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377663,6 +394890,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377671,7 +394899,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377688,6 +394916,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377696,7 +394925,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377713,6 +394942,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377721,7 +394951,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377740,6 +394970,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377748,7 +394979,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377769,6 +395000,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377777,7 +395009,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377794,6 +395026,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377802,7 +395035,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377819,6 +395052,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377827,7 +395061,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377844,6 +395078,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377852,7 +395087,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377869,6 +395104,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377877,7 +395113,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377894,6 +395130,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377902,7 +395139,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377919,6 +395156,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377927,7 +395165,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377944,6 +395182,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377952,7 +395191,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377971,6 +395210,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -377979,7 +395219,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -377998,6 +395238,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378006,7 +395247,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378025,6 +395266,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378033,7 +395275,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378050,6 +395292,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378058,7 +395301,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378075,6 +395318,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378083,7 +395327,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378100,6 +395344,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378108,7 +395353,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378125,6 +395370,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378133,7 +395379,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378152,6 +395398,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378160,7 +395407,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378177,6 +395424,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378185,7 +395433,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378202,6 +395450,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378210,7 +395459,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378227,6 +395476,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378235,7 +395485,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378252,6 +395502,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378260,7 +395511,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378279,6 +395530,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378287,7 +395539,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378304,6 +395556,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378312,7 +395565,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378329,6 +395582,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378337,7 +395591,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378354,6 +395608,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378362,7 +395617,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378378,6 +395633,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378386,7 +395642,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378403,6 +395659,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378411,7 +395668,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378428,6 +395685,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378436,7 +395694,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378453,6 +395711,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378461,7 +395720,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378480,6 +395739,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378488,7 +395748,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378509,6 +395769,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378517,7 +395778,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378540,6 +395801,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378548,7 +395810,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378567,6 +395829,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378575,7 +395838,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378596,6 +395859,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378604,7 +395868,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378623,6 +395887,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378631,7 +395896,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378652,6 +395917,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378660,7 +395926,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378681,6 +395947,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378689,7 +395956,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378704,6 +395971,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378712,7 +395980,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378729,6 +395997,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378737,7 +396006,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378756,6 +396025,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378764,7 +396034,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378783,6 +396053,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378791,7 +396062,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378810,6 +396081,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378818,7 +396090,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378839,6 +396111,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378847,7 +396120,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378864,6 +396137,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378872,7 +396146,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378889,6 +396163,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378897,7 +396172,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378914,6 +396189,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378922,7 +396198,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378941,6 +396217,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378949,7 +396226,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378970,6 +396247,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -378978,7 +396256,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -378995,6 +396273,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379003,7 +396282,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379020,6 +396299,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379028,7 +396308,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379045,6 +396325,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379053,7 +396334,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379070,6 +396351,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379078,7 +396360,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379095,6 +396377,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379103,7 +396386,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379120,6 +396403,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379128,7 +396412,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379145,6 +396429,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379153,7 +396438,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379172,6 +396457,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379180,7 +396466,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379199,6 +396485,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379207,7 +396494,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379226,6 +396513,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379234,7 +396522,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379251,6 +396539,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379259,7 +396548,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379276,6 +396565,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379284,7 +396574,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379301,6 +396591,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379309,7 +396600,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379328,6 +396619,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379336,7 +396628,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379353,6 +396645,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379361,7 +396654,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379378,6 +396671,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379386,7 +396680,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379403,6 +396697,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379411,7 +396706,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379428,6 +396723,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379436,7 +396732,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379453,6 +396749,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379461,7 +396758,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379480,6 +396777,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379488,7 +396786,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379505,6 +396803,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379513,7 +396812,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379530,6 +396829,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379538,7 +396838,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379555,6 +396855,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379563,7 +396864,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379579,6 +396880,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379587,7 +396889,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379604,6 +396906,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379612,7 +396915,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379631,6 +396934,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379639,7 +396943,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379656,6 +396960,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379664,7 +396969,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379681,6 +396986,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379689,7 +396995,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379706,6 +397012,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379714,7 +397021,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379733,6 +397040,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379741,7 +397049,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379762,6 +397070,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379770,7 +397079,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379793,6 +397102,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379801,7 +397111,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379820,6 +397130,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379828,7 +397139,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379849,6 +397160,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379857,7 +397169,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379876,6 +397188,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379884,7 +397197,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -379905,6 +397218,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -379913,7 +397227,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -381685,6 +398999,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381706,1194 +399022,1293 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -383790,6 +401205,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -383811,1158 +401228,1254 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -385832,6 +403345,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -385858,1074 +403373,1163 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -387732,6 +405336,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387758,12 +405364,13 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387772,13 +405379,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387787,13 +405395,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387802,13 +405411,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387817,13 +405427,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387832,13 +405443,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387847,13 +405459,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387862,13 +405475,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387877,13 +405491,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387892,13 +405507,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387907,13 +405523,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387922,13 +405539,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387937,13 +405555,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387952,13 +405571,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387967,13 +405587,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387982,13 +405603,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -387997,13 +405619,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388012,13 +405635,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388027,13 +405651,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388042,13 +405667,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388057,13 +405683,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388072,13 +405699,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388087,13 +405715,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388102,13 +405731,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388117,13 +405747,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388132,13 +405763,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388147,13 +405779,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388162,13 +405795,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388177,13 +405811,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388192,13 +405827,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388207,13 +405843,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388222,13 +405859,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388237,13 +405875,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388252,13 +405891,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388267,13 +405907,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388282,13 +405923,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388297,13 +405939,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388312,13 +405955,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388327,13 +405971,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388342,13 +405987,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388357,13 +406003,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388372,13 +406019,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388387,13 +406035,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388402,13 +406051,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388417,13 +406067,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388432,13 +406083,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388447,13 +406099,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388462,13 +406115,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388477,13 +406131,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388492,13 +406147,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388507,13 +406163,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -388522,13 +406179,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388537,13 +406195,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388552,13 +406211,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388567,13 +406227,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388582,13 +406243,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388597,13 +406259,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388612,13 +406275,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388627,13 +406291,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388642,13 +406307,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388657,13 +406323,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388672,13 +406339,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388687,13 +406355,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388702,13 +406371,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388717,13 +406387,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388732,13 +406403,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388747,13 +406419,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388762,13 +406435,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388777,13 +406451,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388792,13 +406467,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388807,13 +406483,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388822,13 +406499,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388837,13 +406515,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388852,13 +406531,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388867,13 +406547,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388882,13 +406563,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388897,13 +406579,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388912,13 +406595,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388927,13 +406611,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388942,13 +406627,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388957,13 +406643,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388972,13 +406659,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -388987,13 +406675,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389002,13 +406691,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389017,13 +406707,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389032,13 +406723,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389047,13 +406739,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389062,13 +406755,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389077,13 +406771,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389092,13 +406787,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389107,13 +406803,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389122,13 +406819,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389137,13 +406835,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389152,13 +406851,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389167,13 +406867,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389182,13 +406883,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389197,13 +406899,14 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -389212,7 +406915,7 @@ impl super::stub::PredictionService for PredictionService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -390091,6 +407794,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -390123,7 +407828,15 @@ impl std::fmt::Debug for ReasoningEngineExecutionService { #[cfg(feature = "reasoning-engine-execution-service")] impl ReasoningEngineExecutionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -390139,7 +407852,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:query", @@ -390155,10 +407868,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}:query"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -390181,6 +407895,18 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -390202,7 +407928,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -390211,13 +407937,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -390227,13 +407954,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -390259,6 +407987,8 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -390280,7 +408010,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -390294,10 +408024,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -390312,10 +408043,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -390351,6 +408083,8 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -390372,7 +408106,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -390388,10 +408122,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390410,10 +408145,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390430,10 +408166,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390450,10 +408187,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390470,10 +408208,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390492,10 +408231,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390512,10 +408252,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390534,10 +408275,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390554,10 +408296,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390574,10 +408317,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390594,10 +408338,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390614,10 +408359,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390636,10 +408382,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390656,10 +408403,11 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -390911,6 +408659,18 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -390932,7 +408692,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -390948,6 +408708,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -390963,7 +408724,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -390982,6 +408743,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -390997,7 +408759,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391014,6 +408776,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391029,7 +408792,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391046,6 +408809,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391061,7 +408825,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391078,6 +408842,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391093,7 +408858,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391112,6 +408877,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391127,7 +408893,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391144,6 +408910,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391159,7 +408926,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391178,6 +408945,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391193,7 +408961,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391210,6 +408978,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391225,7 +408994,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391242,6 +409011,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391257,7 +409027,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391274,6 +409044,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391289,7 +409060,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391308,6 +409079,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391323,7 +409095,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391340,6 +409112,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391355,7 +409128,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391374,6 +409147,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391389,7 +409163,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391406,6 +409180,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -391421,7 +409196,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -391692,6 +409467,18 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -391713,7 +409500,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -391729,6 +409516,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391736,7 +409524,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391755,6 +409543,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391762,7 +409551,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391779,6 +409568,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391786,7 +409576,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391803,6 +409593,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391810,7 +409601,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391827,6 +409618,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391834,7 +409626,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391853,6 +409645,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391860,7 +409653,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391877,6 +409670,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391884,7 +409678,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391903,6 +409697,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391910,7 +409705,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391927,6 +409722,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391934,7 +409730,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391951,6 +409747,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391958,7 +409755,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391975,6 +409772,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -391982,7 +409780,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -391999,6 +409797,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -392006,7 +409805,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -392025,6 +409824,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -392032,7 +409832,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -392049,6 +409849,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -392056,7 +409857,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -392308,6 +410109,18 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -392329,7 +410142,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -392343,6 +410156,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392351,7 +410165,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392368,6 +410182,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392376,7 +410191,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392393,6 +410208,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392401,7 +410217,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392418,6 +410234,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392426,7 +410243,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392445,6 +410262,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392453,7 +410271,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392472,6 +410290,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392480,7 +410299,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392499,6 +410318,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392507,7 +410327,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392528,6 +410348,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392536,7 +410357,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392553,6 +410374,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392561,7 +410383,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392578,6 +410400,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392586,7 +410409,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392603,6 +410426,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392611,7 +410435,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392628,6 +410452,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392636,7 +410461,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392653,6 +410478,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392661,7 +410487,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392678,6 +410504,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392686,7 +410513,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392705,6 +410532,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392713,7 +410541,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392734,6 +410562,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392742,7 +410571,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392759,6 +410588,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392767,7 +410597,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392784,6 +410614,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392792,7 +410623,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392809,6 +410640,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392817,7 +410649,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392834,6 +410666,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392842,7 +410675,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392859,6 +410692,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392867,7 +410701,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392884,6 +410718,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392892,7 +410727,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392909,6 +410744,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392917,7 +410753,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392936,6 +410772,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392944,7 +410781,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392963,6 +410800,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392971,7 +410809,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -392990,6 +410828,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -392998,7 +410837,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393015,6 +410854,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393023,7 +410863,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393040,6 +410880,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393048,7 +410889,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393065,6 +410906,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393073,7 +410915,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393090,6 +410932,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393098,7 +410941,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393117,6 +410960,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393125,7 +410969,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393142,6 +410986,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393150,7 +410995,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393167,6 +411012,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393175,7 +411021,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393192,6 +411038,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393200,7 +411047,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393217,6 +411064,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393225,7 +411073,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393244,6 +411092,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393252,7 +411101,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393269,6 +411118,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393277,7 +411127,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393294,6 +411144,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393302,7 +411153,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393319,6 +411170,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393327,7 +411179,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393343,6 +411195,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393351,7 +411204,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393368,6 +411221,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393376,7 +411230,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393393,6 +411247,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393401,7 +411256,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393418,6 +411273,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393426,7 +411282,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393445,6 +411301,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393453,7 +411310,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393474,6 +411331,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393482,7 +411340,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393505,6 +411363,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393513,7 +411372,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393532,6 +411391,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393540,7 +411400,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393561,6 +411421,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393569,7 +411430,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393588,6 +411449,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393596,7 +411458,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393617,6 +411479,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393625,7 +411488,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393646,6 +411509,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393654,7 +411518,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393669,6 +411533,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393677,7 +411542,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393694,6 +411559,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393702,7 +411568,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393721,6 +411587,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393729,7 +411596,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393748,6 +411615,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393756,7 +411624,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393775,6 +411643,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393783,7 +411652,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393804,6 +411673,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393812,7 +411682,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393829,6 +411699,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393837,7 +411708,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393854,6 +411725,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393862,7 +411734,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393879,6 +411751,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393887,7 +411760,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393906,6 +411779,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393914,7 +411788,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393935,6 +411809,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393943,7 +411818,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393960,6 +411835,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393968,7 +411844,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -393985,6 +411861,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -393993,7 +411870,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394010,6 +411887,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394018,7 +411896,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394035,6 +411913,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394043,7 +411922,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394060,6 +411939,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394068,7 +411948,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394085,6 +411965,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394093,7 +411974,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394110,6 +411991,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394118,7 +412000,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394137,6 +412019,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394145,7 +412028,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394164,6 +412047,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394172,7 +412056,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394191,6 +412075,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394199,7 +412084,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394216,6 +412101,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394224,7 +412110,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394241,6 +412127,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394249,7 +412136,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394266,6 +412153,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394274,7 +412162,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394293,6 +412181,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394301,7 +412190,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394318,6 +412207,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394326,7 +412216,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394343,6 +412233,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394351,7 +412242,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394368,6 +412259,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394376,7 +412268,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394393,6 +412285,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394401,7 +412294,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394418,6 +412311,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394426,7 +412320,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394445,6 +412339,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394453,7 +412348,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394470,6 +412365,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394478,7 +412374,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394495,6 +412391,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394503,7 +412400,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394520,6 +412417,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394528,7 +412426,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394544,6 +412442,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394552,7 +412451,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394569,6 +412468,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394577,7 +412477,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394596,6 +412496,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394604,7 +412505,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394621,6 +412522,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394629,7 +412531,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394646,6 +412548,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394654,7 +412557,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394671,6 +412574,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394679,7 +412583,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394698,6 +412602,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394706,7 +412611,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394727,6 +412632,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394735,7 +412641,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394758,6 +412664,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394766,7 +412673,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394785,6 +412692,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394793,7 +412701,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394814,6 +412722,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394822,7 +412731,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394841,6 +412750,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394849,7 +412759,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -394870,6 +412780,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -394878,7 +412789,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -396650,6 +414561,8 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -396671,1194 +414584,1293 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -398755,6 +416767,8 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -398776,1158 +416790,1254 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -400797,6 +418907,8 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -400823,1074 +418935,1163 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -402697,6 +420898,8 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -402723,12 +420926,13 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402737,13 +420941,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402752,13 +420957,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402767,13 +420973,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402782,13 +420989,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402797,13 +421005,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402812,13 +421021,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402827,13 +421037,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402842,13 +421053,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402857,13 +421069,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402872,13 +421085,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402887,13 +421101,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402902,13 +421117,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402917,13 +421133,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402932,13 +421149,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402947,13 +421165,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402962,13 +421181,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402977,13 +421197,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -402992,13 +421213,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403007,13 +421229,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403022,13 +421245,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403037,13 +421261,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403052,13 +421277,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403067,13 +421293,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403082,13 +421309,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403097,13 +421325,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403112,13 +421341,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403127,13 +421357,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403142,13 +421373,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403157,13 +421389,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403172,13 +421405,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403187,13 +421421,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403202,13 +421437,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403217,13 +421453,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403232,13 +421469,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403247,13 +421485,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403262,13 +421501,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403277,13 +421517,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403292,13 +421533,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403307,13 +421549,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403322,13 +421565,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403337,13 +421581,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403352,13 +421597,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403367,13 +421613,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403382,13 +421629,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403397,13 +421645,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403412,13 +421661,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403427,13 +421677,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403442,13 +421693,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403457,13 +421709,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403472,13 +421725,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -403487,13 +421741,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403502,13 +421757,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403517,13 +421773,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403532,13 +421789,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403547,13 +421805,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403562,13 +421821,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403577,13 +421837,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403592,13 +421853,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403607,13 +421869,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403622,13 +421885,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403637,13 +421901,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403652,13 +421917,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403667,13 +421933,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403682,13 +421949,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403697,13 +421965,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403712,13 +421981,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403727,13 +421997,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403742,13 +422013,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403757,13 +422029,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403772,13 +422045,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403787,13 +422061,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403802,13 +422077,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403817,13 +422093,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403832,13 +422109,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403847,13 +422125,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403862,13 +422141,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403877,13 +422157,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403892,13 +422173,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403907,13 +422189,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403922,13 +422205,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403937,13 +422221,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403952,13 +422237,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403967,13 +422253,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403982,13 +422269,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -403997,13 +422285,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404012,13 +422301,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404027,13 +422317,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404042,13 +422333,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404057,13 +422349,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404072,13 +422365,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404087,13 +422381,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404102,13 +422397,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404117,13 +422413,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404132,13 +422429,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404147,13 +422445,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404162,13 +422461,14 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -404177,7 +422477,7 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405056,6 +423356,8 @@ impl super::stub::ReasoningEngineExecutionService for ReasoningEngineExecutionSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405088,7 +423390,15 @@ impl std::fmt::Debug for ReasoningEngineService { #[cfg(feature = "reasoning-engine-service")] impl ReasoningEngineService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -405104,7 +423414,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reasoningEngines", @@ -405118,10 +423428,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{parent}/reasoningEngines"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405142,6 +423453,18 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405163,7 +423486,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -405179,10 +423502,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405205,6 +423529,18 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405226,7 +423562,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reasoningEngines", @@ -405240,13 +423576,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{parent}/reasoningEngines"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405267,6 +423604,18 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405288,7 +423637,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -405307,6 +423656,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{reasoning_engine.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -405322,7 +423672,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405348,6 +423698,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405369,7 +423721,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -405385,11 +423737,12 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405412,6 +423765,18 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405433,7 +423798,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -405442,13 +423807,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -405458,13 +423824,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405490,6 +423857,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405511,7 +423880,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -405525,10 +423894,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -405543,10 +423913,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405582,6 +423953,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405603,7 +423976,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -405619,10 +423992,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405641,10 +424015,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405661,10 +424036,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405681,10 +424057,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405701,10 +424078,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405723,10 +424101,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405743,10 +424122,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405765,10 +424145,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405785,10 +424166,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405805,10 +424187,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405825,10 +424208,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405845,10 +424229,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405867,10 +424252,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405887,10 +424273,11 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -406142,6 +424529,18 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -406163,7 +424562,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -406179,6 +424578,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406194,7 +424594,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406213,6 +424613,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406228,7 +424629,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406245,6 +424646,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406260,7 +424662,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406277,6 +424679,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406292,7 +424695,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406309,6 +424712,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406324,7 +424728,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406343,6 +424747,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406358,7 +424763,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406375,6 +424780,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406390,7 +424796,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406409,6 +424815,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406424,7 +424831,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406441,6 +424848,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406456,7 +424864,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406473,6 +424881,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406488,7 +424897,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406505,6 +424914,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406520,7 +424930,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406539,6 +424949,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406554,7 +424965,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406571,6 +424982,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406586,7 +424998,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406605,6 +425017,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406620,7 +425033,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406637,6 +425050,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -406652,7 +425066,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -406923,6 +425337,18 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -406944,7 +425370,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -406960,6 +425386,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -406967,7 +425394,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -406986,6 +425413,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -406993,7 +425421,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407010,6 +425438,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407017,7 +425446,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407034,6 +425463,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407041,7 +425471,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407058,6 +425488,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407065,7 +425496,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407084,6 +425515,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407091,7 +425523,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407108,6 +425540,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407115,7 +425548,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407134,6 +425567,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407141,7 +425575,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407158,6 +425592,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407165,7 +425600,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407182,6 +425617,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407189,7 +425625,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407206,6 +425642,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407213,7 +425650,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407230,6 +425667,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407237,7 +425675,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407256,6 +425694,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407263,7 +425702,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -407280,6 +425719,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -407287,7 +425727,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -407539,6 +425979,18 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -407560,7 +426012,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -407574,6 +426026,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407582,7 +426035,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407599,6 +426052,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407607,7 +426061,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407624,6 +426078,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407632,7 +426087,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407649,6 +426104,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407657,7 +426113,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407676,6 +426132,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407684,7 +426141,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407703,6 +426160,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407711,7 +426169,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407730,6 +426188,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407738,7 +426197,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407759,6 +426218,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407767,7 +426227,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407784,6 +426244,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407792,7 +426253,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407809,6 +426270,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407817,7 +426279,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407834,6 +426296,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407842,7 +426305,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407859,6 +426322,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407867,7 +426331,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407884,6 +426348,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407892,7 +426357,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407909,6 +426374,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407917,7 +426383,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407936,6 +426402,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407944,7 +426411,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407965,6 +426432,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407973,7 +426441,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -407990,6 +426458,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -407998,7 +426467,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408015,6 +426484,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408023,7 +426493,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408040,6 +426510,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408048,7 +426519,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408065,6 +426536,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408073,7 +426545,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408090,6 +426562,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408098,7 +426571,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408115,6 +426588,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408123,7 +426597,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408140,6 +426614,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408148,7 +426623,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408167,6 +426642,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408175,7 +426651,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408194,6 +426670,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408202,7 +426679,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408221,6 +426698,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408229,7 +426707,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408246,6 +426724,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408254,7 +426733,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408271,6 +426750,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408279,7 +426759,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408296,6 +426776,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408304,7 +426785,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408321,6 +426802,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408329,7 +426811,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408348,6 +426830,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408356,7 +426839,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408373,6 +426856,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408381,7 +426865,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408398,6 +426882,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408406,7 +426891,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408423,6 +426908,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408431,7 +426917,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408448,6 +426934,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408456,7 +426943,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408475,6 +426962,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408483,7 +426971,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408500,6 +426988,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408508,7 +426997,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408525,6 +427014,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408533,7 +427023,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408550,6 +427040,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408558,7 +427049,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408574,6 +427065,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408582,7 +427074,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408599,6 +427091,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408607,7 +427100,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408624,6 +427117,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408632,7 +427126,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408649,6 +427143,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408657,7 +427152,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408676,6 +427171,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408684,7 +427180,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408705,6 +427201,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408713,7 +427210,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408736,6 +427233,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408744,7 +427242,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408763,6 +427261,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408771,7 +427270,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408792,6 +427291,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408800,7 +427300,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408819,6 +427319,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408827,7 +427328,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408848,6 +427349,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408856,7 +427358,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408877,6 +427379,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408885,7 +427388,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408900,6 +427403,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408908,7 +427412,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408925,6 +427429,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408933,7 +427438,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408952,6 +427457,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408960,7 +427466,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408979,6 +427485,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -408987,7 +427494,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409006,6 +427513,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409014,7 +427522,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409035,6 +427543,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409043,7 +427552,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409060,6 +427569,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409068,7 +427578,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409085,6 +427595,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409093,7 +427604,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409110,6 +427621,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409118,7 +427630,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409137,6 +427649,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409145,7 +427658,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409166,6 +427679,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409174,7 +427688,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409191,6 +427705,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409199,7 +427714,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409216,6 +427731,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409224,7 +427740,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409241,6 +427757,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409249,7 +427766,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409266,6 +427783,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409274,7 +427792,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409291,6 +427809,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409299,7 +427818,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409316,6 +427835,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409324,7 +427844,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409341,6 +427861,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409349,7 +427870,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409368,6 +427889,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409376,7 +427898,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409395,6 +427917,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409403,7 +427926,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409422,6 +427945,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409430,7 +427954,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409447,6 +427971,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409455,7 +427980,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409472,6 +427997,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409480,7 +428006,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409497,6 +428023,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409505,7 +428032,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409524,6 +428051,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409532,7 +428060,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409549,6 +428077,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409557,7 +428086,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409574,6 +428103,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409582,7 +428112,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409599,6 +428129,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409607,7 +428138,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409624,6 +428155,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409632,7 +428164,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409649,6 +428181,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409657,7 +428190,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409676,6 +428209,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409684,7 +428218,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409701,6 +428235,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409709,7 +428244,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409726,6 +428261,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409734,7 +428270,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409751,6 +428287,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409759,7 +428296,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409775,6 +428312,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409783,7 +428321,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409800,6 +428338,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409808,7 +428347,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409827,6 +428366,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409835,7 +428375,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409852,6 +428392,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409860,7 +428401,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409877,6 +428418,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409885,7 +428427,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409902,6 +428444,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409910,7 +428453,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409929,6 +428472,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409937,7 +428481,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409958,6 +428502,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409966,7 +428511,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -409989,6 +428534,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -409997,7 +428543,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -410016,6 +428562,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -410024,7 +428571,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -410045,6 +428592,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -410053,7 +428601,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -410072,6 +428620,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -410080,7 +428629,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -410101,6 +428650,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -410109,7 +428659,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -411881,6 +430431,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -411902,1194 +430454,1293 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -413986,6 +432637,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -414007,1158 +432660,1254 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -416028,6 +434777,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -416054,1074 +434805,1163 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -417928,6 +436768,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -417954,12 +436796,13 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -417968,13 +436811,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -417983,13 +436827,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -417998,13 +436843,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418013,13 +436859,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418028,13 +436875,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418043,13 +436891,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418058,13 +436907,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418073,13 +436923,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418088,13 +436939,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418103,13 +436955,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418118,13 +436971,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418133,13 +436987,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418148,13 +437003,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418163,13 +437019,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418178,13 +437035,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418193,13 +437051,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418208,13 +437067,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418223,13 +437083,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418238,13 +437099,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418253,13 +437115,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418268,13 +437131,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418283,13 +437147,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418298,13 +437163,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418313,13 +437179,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418328,13 +437195,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418343,13 +437211,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418358,13 +437227,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418373,13 +437243,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418388,13 +437259,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418403,13 +437275,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418418,13 +437291,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418433,13 +437307,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418448,13 +437323,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418463,13 +437339,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418478,13 +437355,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418493,13 +437371,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418508,13 +437387,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418523,13 +437403,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418538,13 +437419,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418553,13 +437435,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418568,13 +437451,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418583,13 +437467,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418598,13 +437483,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418613,13 +437499,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418628,13 +437515,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418643,13 +437531,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418658,13 +437547,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418673,13 +437563,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418688,13 +437579,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418703,13 +437595,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -418718,13 +437611,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418733,13 +437627,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418748,13 +437643,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418763,13 +437659,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418778,13 +437675,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418793,13 +437691,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418808,13 +437707,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418823,13 +437723,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418838,13 +437739,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418853,13 +437755,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418868,13 +437771,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418883,13 +437787,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418898,13 +437803,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418913,13 +437819,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418928,13 +437835,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418943,13 +437851,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418958,13 +437867,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418973,13 +437883,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -418988,13 +437899,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419003,13 +437915,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419018,13 +437931,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419033,13 +437947,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419048,13 +437963,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419063,13 +437979,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419078,13 +437995,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419093,13 +438011,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419108,13 +438027,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419123,13 +438043,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419138,13 +438059,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419153,13 +438075,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419168,13 +438091,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419183,13 +438107,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419198,13 +438123,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419213,13 +438139,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419228,13 +438155,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419243,13 +438171,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419258,13 +438187,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419273,13 +438203,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419288,13 +438219,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419303,13 +438235,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419318,13 +438251,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419333,13 +438267,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419348,13 +438283,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419363,13 +438299,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419378,13 +438315,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419393,13 +438331,14 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -419408,7 +438347,7 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420287,6 +439226,8 @@ impl super::stub::ReasoningEngineService for ReasoningEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420333,7 +439274,15 @@ impl std::fmt::Debug for ScheduleService { #[cfg(feature = "schedule-service")] impl ScheduleService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -420349,7 +439298,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schedules", @@ -420363,10 +439312,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{parent}/schedules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420387,6 +439337,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420408,7 +439370,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -420424,10 +439386,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420450,6 +439413,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420471,7 +439446,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -420487,10 +439462,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420513,6 +439489,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420534,7 +439522,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schedules", @@ -420548,6 +439536,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{parent}/schedules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -420555,7 +439544,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420576,6 +439565,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420597,7 +439598,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pause", @@ -420613,10 +439614,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420639,6 +439641,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420665,7 +439679,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -420681,10 +439695,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420707,6 +439722,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420733,7 +439760,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -420752,6 +439779,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{schedule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -420767,7 +439795,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420793,6 +439821,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420814,7 +439844,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -420823,13 +439853,14 @@ impl super::stub::ScheduleService for ScheduleService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -420839,13 +439870,14 @@ impl super::stub::ScheduleService for ScheduleService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420871,6 +439903,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420892,7 +439926,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -420906,10 +439940,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -420924,10 +439959,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420963,6 +439999,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420984,7 +440022,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -421000,10 +440038,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421022,10 +440061,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421042,10 +440082,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421062,10 +440103,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421082,10 +440124,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421104,10 +440147,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421124,10 +440168,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421146,10 +440191,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421166,10 +440212,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421186,10 +440233,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421206,10 +440254,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421226,10 +440275,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421248,10 +440298,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421268,10 +440319,11 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421523,6 +440575,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -421544,7 +440608,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -421560,6 +440624,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421575,7 +440640,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421594,6 +440659,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421609,7 +440675,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421626,6 +440692,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421641,7 +440708,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421658,6 +440725,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421673,7 +440741,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421690,6 +440758,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421705,7 +440774,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421724,6 +440793,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421739,7 +440809,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421756,6 +440826,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421771,7 +440842,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421790,6 +440861,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421805,7 +440877,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421822,6 +440894,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421837,7 +440910,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421854,6 +440927,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421869,7 +440943,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421886,6 +440960,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421901,7 +440976,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421920,6 +440995,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421935,7 +441011,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421952,6 +441028,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -421967,7 +441044,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -421986,6 +441063,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -422001,7 +441079,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422018,6 +441096,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -422033,7 +441112,7 @@ impl super::stub::ScheduleService for ScheduleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -422304,6 +441383,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -422325,7 +441416,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -422341,6 +441432,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422348,7 +441440,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422367,6 +441459,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422374,7 +441467,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422391,6 +441484,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422398,7 +441492,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422415,6 +441509,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422422,7 +441517,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422439,6 +441534,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422446,7 +441542,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422465,6 +441561,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422472,7 +441569,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422489,6 +441586,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422496,7 +441594,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422515,6 +441613,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422522,7 +441621,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422539,6 +441638,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422546,7 +441646,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422563,6 +441663,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422570,7 +441671,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422587,6 +441688,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422594,7 +441696,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422611,6 +441713,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422618,7 +441721,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422637,6 +441740,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422644,7 +441748,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -422661,6 +441765,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -422668,7 +441773,7 @@ impl super::stub::ScheduleService for ScheduleService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -422920,6 +442025,18 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -422941,7 +442058,7 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -422955,6 +442072,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -422963,7 +442081,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -422980,6 +442098,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -422988,7 +442107,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423005,6 +442124,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423013,7 +442133,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423030,6 +442150,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423038,7 +442159,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423057,6 +442178,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423065,7 +442187,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423084,6 +442206,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423092,7 +442215,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423111,6 +442234,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423119,7 +442243,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423140,6 +442264,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423148,7 +442273,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423165,6 +442290,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423173,7 +442299,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423190,6 +442316,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423198,7 +442325,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423215,6 +442342,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423223,7 +442351,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423240,6 +442368,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423248,7 +442377,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423265,6 +442394,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423273,7 +442403,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423290,6 +442420,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423298,7 +442429,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423317,6 +442448,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423325,7 +442457,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423346,6 +442478,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423354,7 +442487,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423371,6 +442504,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423379,7 +442513,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423396,6 +442530,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423404,7 +442539,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423421,6 +442556,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423429,7 +442565,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423446,6 +442582,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423454,7 +442591,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423471,6 +442608,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423479,7 +442617,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423496,6 +442634,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423504,7 +442643,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423521,6 +442660,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423529,7 +442669,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423548,6 +442688,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423556,7 +442697,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423575,6 +442716,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423583,7 +442725,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423602,6 +442744,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423610,7 +442753,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423627,6 +442770,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423635,7 +442779,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423652,6 +442796,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423660,7 +442805,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423677,6 +442822,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423685,7 +442831,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423702,6 +442848,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423710,7 +442857,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423729,6 +442876,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423737,7 +442885,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423754,6 +442902,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423762,7 +442911,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423779,6 +442928,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423787,7 +442937,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423804,6 +442954,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423812,7 +442963,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423829,6 +442980,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423837,7 +442989,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423856,6 +443008,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423864,7 +443017,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423881,6 +443034,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423889,7 +443043,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423906,6 +443060,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423914,7 +443069,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423931,6 +443086,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423939,7 +443095,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423955,6 +443111,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423963,7 +443120,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -423980,6 +443137,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -423988,7 +443146,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424005,6 +443163,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424013,7 +443172,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424030,6 +443189,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424038,7 +443198,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424057,6 +443217,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424065,7 +443226,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424086,6 +443247,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424094,7 +443256,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424117,6 +443279,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424125,7 +443288,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424144,6 +443307,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424152,7 +443316,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424173,6 +443337,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424181,7 +443346,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424200,6 +443365,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424208,7 +443374,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424229,6 +443395,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424237,7 +443404,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424258,6 +443425,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424266,7 +443434,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424281,6 +443449,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424289,7 +443458,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424306,6 +443475,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424314,7 +443484,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424333,6 +443503,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424341,7 +443512,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424360,6 +443531,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424368,7 +443540,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424387,6 +443559,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424395,7 +443568,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424416,6 +443589,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424424,7 +443598,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424441,6 +443615,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424449,7 +443624,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424466,6 +443641,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424474,7 +443650,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424491,6 +443667,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424499,7 +443676,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424518,6 +443695,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424526,7 +443704,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424547,6 +443725,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424555,7 +443734,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424572,6 +443751,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424580,7 +443760,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424597,6 +443777,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424605,7 +443786,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424622,6 +443803,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424630,7 +443812,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424647,6 +443829,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424655,7 +443838,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424672,6 +443855,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424680,7 +443864,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424697,6 +443881,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424705,7 +443890,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424722,6 +443907,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424730,7 +443916,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424749,6 +443935,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424757,7 +443944,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424776,6 +443963,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424784,7 +443972,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424803,6 +443991,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424811,7 +444000,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424828,6 +444017,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424836,7 +444026,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424853,6 +444043,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424861,7 +444052,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424878,6 +444069,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424886,7 +444078,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424905,6 +444097,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424913,7 +444106,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424930,6 +444123,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424938,7 +444132,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424955,6 +444149,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424963,7 +444158,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -424980,6 +444175,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -424988,7 +444184,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425005,6 +444201,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425013,7 +444210,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425030,6 +444227,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425038,7 +444236,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425057,6 +444255,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425065,7 +444264,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425082,6 +444281,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425090,7 +444290,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425107,6 +444307,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425115,7 +444316,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425132,6 +444333,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425140,7 +444342,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425156,6 +444358,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425164,7 +444367,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425181,6 +444384,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425189,7 +444393,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425208,6 +444412,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425216,7 +444421,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425233,6 +444438,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425241,7 +444447,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425258,6 +444464,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425266,7 +444473,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425283,6 +444490,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425291,7 +444499,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425310,6 +444518,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425318,7 +444527,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425339,6 +444548,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425347,7 +444557,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425370,6 +444580,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425378,7 +444589,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425397,6 +444608,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425405,7 +444617,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425426,6 +444638,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425434,7 +444647,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425453,6 +444666,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425461,7 +444675,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425482,6 +444696,7 @@ impl super::stub::ScheduleService for ScheduleService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -425490,7 +444705,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427262,6 +446477,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -427283,1194 +446500,1293 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -429367,6 +448683,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -429388,1158 +448706,1254 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -431409,6 +450823,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -431435,1074 +450851,1163 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -433309,6 +452814,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -433335,12 +452842,13 @@ impl super::stub::ScheduleService for ScheduleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433349,13 +452857,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433364,13 +452873,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433379,13 +452889,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433394,13 +452905,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433409,13 +452921,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433424,13 +452937,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433439,13 +452953,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433454,13 +452969,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433469,13 +452985,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433484,13 +453001,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433499,13 +453017,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433514,13 +453033,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433529,13 +453049,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433544,13 +453065,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433559,13 +453081,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433574,13 +453097,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433589,13 +453113,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433604,13 +453129,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433619,13 +453145,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433634,13 +453161,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433649,13 +453177,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433664,13 +453193,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433679,13 +453209,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433694,13 +453225,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433709,13 +453241,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433724,13 +453257,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433739,13 +453273,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433754,13 +453289,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433769,13 +453305,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433784,13 +453321,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433799,13 +453337,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433814,13 +453353,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433829,13 +453369,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433844,13 +453385,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433859,13 +453401,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433874,13 +453417,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433889,13 +453433,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433904,13 +453449,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433919,13 +453465,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433934,13 +453481,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433949,13 +453497,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433964,13 +453513,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433979,13 +453529,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -433994,13 +453545,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -434009,13 +453561,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -434024,13 +453577,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -434039,13 +453593,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -434054,13 +453609,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -434069,13 +453625,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -434084,13 +453641,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -434099,13 +453657,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434114,13 +453673,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434129,13 +453689,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434144,13 +453705,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434159,13 +453721,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434174,13 +453737,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434189,13 +453753,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434204,13 +453769,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434219,13 +453785,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434234,13 +453801,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434249,13 +453817,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434264,13 +453833,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434279,13 +453849,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434294,13 +453865,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434309,13 +453881,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434324,13 +453897,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434339,13 +453913,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434354,13 +453929,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434369,13 +453945,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434384,13 +453961,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434399,13 +453977,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434414,13 +453993,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434429,13 +454009,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434444,13 +454025,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434459,13 +454041,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434474,13 +454057,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434489,13 +454073,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434504,13 +454089,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434519,13 +454105,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434534,13 +454121,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434549,13 +454137,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434564,13 +454153,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434579,13 +454169,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434594,13 +454185,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434609,13 +454201,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434624,13 +454217,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434639,13 +454233,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434654,13 +454249,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434669,13 +454265,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434684,13 +454281,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434699,13 +454297,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434714,13 +454313,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434729,13 +454329,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434744,13 +454345,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434759,13 +454361,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434774,13 +454377,14 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -434789,7 +454393,7 @@ impl super::stub::ScheduleService for ScheduleService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -435668,6 +455272,8 @@ impl super::stub::ScheduleService for ScheduleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -435714,7 +455320,15 @@ impl std::fmt::Debug for SpecialistPoolService { #[cfg(feature = "specialist-pool-service")] impl SpecialistPoolService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -435730,7 +455344,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/specialistPools", @@ -435744,10 +455358,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{parent}/specialistPools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -435768,6 +455383,18 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -435789,7 +455416,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -435805,10 +455432,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -435831,6 +455459,18 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -435852,7 +455492,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/specialistPools", @@ -435866,6 +455506,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{parent}/specialistPools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -435883,7 +455524,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -435904,6 +455545,18 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -435925,7 +455578,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -435941,11 +455594,12 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -435968,6 +455622,18 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -435989,7 +455655,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -436008,6 +455674,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{specialist_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -436023,7 +455690,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -436049,6 +455716,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -436070,7 +455739,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -436079,13 +455748,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -436095,13 +455765,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -436127,6 +455798,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -436148,7 +455821,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -436162,10 +455835,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -436180,10 +455854,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -436219,6 +455894,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -436240,7 +455917,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -436256,10 +455933,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436278,10 +455956,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436298,10 +455977,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436318,10 +455998,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436338,10 +456019,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436360,10 +456042,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436380,10 +456063,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436402,10 +456086,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436422,10 +456107,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436442,10 +456128,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436462,10 +456149,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436482,10 +456170,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436504,10 +456193,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436524,10 +456214,11 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -436779,6 +456470,18 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -436800,7 +456503,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -436816,6 +456519,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -436831,7 +456535,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436850,6 +456554,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -436865,7 +456570,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436882,6 +456587,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -436897,7 +456603,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436914,6 +456620,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -436929,7 +456636,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436946,6 +456653,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -436961,7 +456669,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -436980,6 +456688,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -436995,7 +456704,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437012,6 +456721,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437027,7 +456737,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437046,6 +456756,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437061,7 +456772,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437078,6 +456789,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437093,7 +456805,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437110,6 +456822,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437125,7 +456838,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437142,6 +456855,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437157,7 +456871,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437176,6 +456890,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437191,7 +456906,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437208,6 +456923,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437223,7 +456939,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437242,6 +456958,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437257,7 +456974,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437274,6 +456991,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -437289,7 +457007,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -437560,6 +457278,18 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -437581,7 +457311,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -437597,6 +457327,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437604,7 +457335,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437623,6 +457354,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437630,7 +457362,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437647,6 +457379,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437654,7 +457387,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437671,6 +457404,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437678,7 +457412,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437695,6 +457429,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437702,7 +457437,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437721,6 +457456,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437728,7 +457464,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437745,6 +457481,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437752,7 +457489,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437771,6 +457508,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437778,7 +457516,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437795,6 +457533,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437802,7 +457541,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437819,6 +457558,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437826,7 +457566,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437843,6 +457583,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437850,7 +457591,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437867,6 +457608,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437874,7 +457616,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437893,6 +457635,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437900,7 +457643,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -437917,6 +457660,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -437924,7 +457668,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -438176,6 +457920,18 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -438197,7 +457953,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -438211,6 +457967,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438219,7 +457976,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438236,6 +457993,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438244,7 +458002,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438261,6 +458019,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438269,7 +458028,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438286,6 +458045,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438294,7 +458054,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438313,6 +458073,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438321,7 +458082,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438340,6 +458101,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438348,7 +458110,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438367,6 +458129,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438375,7 +458138,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438396,6 +458159,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438404,7 +458168,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438421,6 +458185,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438429,7 +458194,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438446,6 +458211,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438454,7 +458220,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438471,6 +458237,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438479,7 +458246,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438496,6 +458263,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438504,7 +458272,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438521,6 +458289,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438529,7 +458298,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438546,6 +458315,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438554,7 +458324,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438573,6 +458343,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438581,7 +458352,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438602,6 +458373,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438610,7 +458382,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438627,6 +458399,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438635,7 +458408,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438652,6 +458425,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438660,7 +458434,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438677,6 +458451,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438685,7 +458460,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438702,6 +458477,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438710,7 +458486,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438727,6 +458503,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438735,7 +458512,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438752,6 +458529,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438760,7 +458538,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438777,6 +458555,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438785,7 +458564,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438804,6 +458583,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438812,7 +458592,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438831,6 +458611,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438839,7 +458620,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438858,6 +458639,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438866,7 +458648,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438883,6 +458665,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438891,7 +458674,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438908,6 +458691,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438916,7 +458700,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438933,6 +458717,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438941,7 +458726,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438958,6 +458743,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438966,7 +458752,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -438985,6 +458771,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -438993,7 +458780,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439010,6 +458797,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439018,7 +458806,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439035,6 +458823,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439043,7 +458832,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439060,6 +458849,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439068,7 +458858,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439085,6 +458875,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439093,7 +458884,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439112,6 +458903,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439120,7 +458912,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439137,6 +458929,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439145,7 +458938,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439162,6 +458955,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439170,7 +458964,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439187,6 +458981,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439195,7 +458990,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439211,6 +459006,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439219,7 +459015,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439236,6 +459032,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439244,7 +459041,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439261,6 +459058,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439269,7 +459067,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439286,6 +459084,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439294,7 +459093,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439313,6 +459112,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439321,7 +459121,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439342,6 +459142,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439350,7 +459151,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439373,6 +459174,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439381,7 +459183,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439400,6 +459202,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439408,7 +459211,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439429,6 +459232,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439437,7 +459241,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439456,6 +459260,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439464,7 +459269,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439485,6 +459290,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439493,7 +459299,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439514,6 +459320,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439522,7 +459329,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439537,6 +459344,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439545,7 +459353,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439562,6 +459370,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439570,7 +459379,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439589,6 +459398,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439597,7 +459407,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439616,6 +459426,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439624,7 +459435,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439643,6 +459454,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439651,7 +459463,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439672,6 +459484,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439680,7 +459493,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439697,6 +459510,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439705,7 +459519,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439722,6 +459536,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439730,7 +459545,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439747,6 +459562,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439755,7 +459571,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439774,6 +459590,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439782,7 +459599,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439803,6 +459620,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439811,7 +459629,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439828,6 +459646,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439836,7 +459655,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439853,6 +459672,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439861,7 +459681,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439878,6 +459698,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439886,7 +459707,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439903,6 +459724,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439911,7 +459733,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439928,6 +459750,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439936,7 +459759,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439953,6 +459776,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439961,7 +459785,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439978,6 +459802,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -439986,7 +459811,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440005,6 +459830,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440013,7 +459839,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440032,6 +459858,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440040,7 +459867,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440059,6 +459886,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440067,7 +459895,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440084,6 +459912,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440092,7 +459921,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440109,6 +459938,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440117,7 +459947,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440134,6 +459964,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440142,7 +459973,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440161,6 +459992,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440169,7 +460001,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440186,6 +460018,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440194,7 +460027,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440211,6 +460044,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440219,7 +460053,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440236,6 +460070,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440244,7 +460079,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440261,6 +460096,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440269,7 +460105,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440286,6 +460122,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440294,7 +460131,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440313,6 +460150,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440321,7 +460159,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440338,6 +460176,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440346,7 +460185,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440363,6 +460202,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440371,7 +460211,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440388,6 +460228,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440396,7 +460237,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440412,6 +460253,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440420,7 +460262,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440437,6 +460279,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440445,7 +460288,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440464,6 +460307,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440472,7 +460316,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440489,6 +460333,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440497,7 +460342,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440514,6 +460359,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440522,7 +460368,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440539,6 +460385,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440547,7 +460394,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440566,6 +460413,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440574,7 +460422,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440595,6 +460443,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440603,7 +460452,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440626,6 +460475,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440634,7 +460484,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440653,6 +460503,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440661,7 +460512,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440682,6 +460533,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440690,7 +460542,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440709,6 +460561,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440717,7 +460570,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440738,6 +460591,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -440746,7 +460600,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -442518,6 +462372,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442539,1194 +462395,1293 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -444623,6 +464578,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -444644,1158 +464601,1254 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -446665,6 +466718,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446691,1074 +466746,1163 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -448565,6 +468709,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448591,12 +468737,13 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448605,13 +468752,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448620,13 +468768,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448635,13 +468784,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448650,13 +468800,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448665,13 +468816,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448680,13 +468832,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448695,13 +468848,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448710,13 +468864,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448725,13 +468880,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448740,13 +468896,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448755,13 +468912,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448770,13 +468928,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448785,13 +468944,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448800,13 +468960,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448815,13 +468976,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448830,13 +468992,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448845,13 +469008,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448860,13 +469024,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448875,13 +469040,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448890,13 +469056,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448905,13 +469072,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448920,13 +469088,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448935,13 +469104,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448950,13 +469120,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448965,13 +469136,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448980,13 +469152,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -448995,13 +469168,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449010,13 +469184,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449025,13 +469200,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449040,13 +469216,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449055,13 +469232,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449070,13 +469248,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449085,13 +469264,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449100,13 +469280,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449115,13 +469296,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449130,13 +469312,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449145,13 +469328,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449160,13 +469344,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449175,13 +469360,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449190,13 +469376,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449205,13 +469392,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449220,13 +469408,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449235,13 +469424,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449250,13 +469440,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449265,13 +469456,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449280,13 +469472,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449295,13 +469488,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449310,13 +469504,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449325,13 +469520,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449340,13 +469536,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -449355,13 +469552,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449370,13 +469568,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449385,13 +469584,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449400,13 +469600,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449415,13 +469616,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449430,13 +469632,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449445,13 +469648,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449460,13 +469664,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449475,13 +469680,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449490,13 +469696,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449505,13 +469712,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449520,13 +469728,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449535,13 +469744,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449550,13 +469760,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449565,13 +469776,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449580,13 +469792,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449595,13 +469808,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449610,13 +469824,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449625,13 +469840,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449640,13 +469856,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449655,13 +469872,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449670,13 +469888,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449685,13 +469904,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449700,13 +469920,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449715,13 +469936,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449730,13 +469952,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449745,13 +469968,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449760,13 +469984,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449775,13 +470000,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449790,13 +470016,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449805,13 +470032,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449820,13 +470048,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449835,13 +470064,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449850,13 +470080,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449865,13 +470096,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449880,13 +470112,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449895,13 +470128,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449910,13 +470144,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449925,13 +470160,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449940,13 +470176,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449955,13 +470192,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449970,13 +470208,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -449985,13 +470224,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -450000,13 +470240,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -450015,13 +470256,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -450030,13 +470272,14 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -450045,7 +470288,7 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -450924,6 +471167,8 @@ impl super::stub::SpecialistPoolService for SpecialistPoolService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -450970,7 +471215,15 @@ impl std::fmt::Debug for TensorboardService { #[cfg(feature = "tensorboard-service")] impl TensorboardService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -450986,7 +471239,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tensorboards", @@ -451000,10 +471253,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/tensorboards"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451024,6 +471278,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451045,7 +471311,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451061,10 +471327,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451087,6 +471354,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451108,7 +471387,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451127,6 +471406,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -451142,7 +471422,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451168,6 +471448,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451189,7 +471471,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tensorboards", @@ -451203,6 +471485,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/tensorboards"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -451222,7 +471505,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451243,6 +471526,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451264,7 +471559,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451280,10 +471575,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451306,6 +471602,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451327,7 +471635,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:readUsage", @@ -451343,10 +471651,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard}:readUsage"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451369,6 +471678,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.tensorboard)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451390,7 +471711,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:readSize", @@ -451406,10 +471727,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard}:readSize"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451432,6 +471754,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.tensorboard)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451453,7 +471787,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/experiments", @@ -451469,12 +471803,13 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/experiments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tensorboardExperimentId", &req.tensorboard_experiment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451497,6 +471832,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451518,7 +471865,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451536,10 +471883,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451564,6 +471912,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451585,7 +471945,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451606,6 +471966,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard_experiment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -451621,7 +471982,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451649,6 +472010,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451670,7 +472033,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/experiments", @@ -451686,6 +472049,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/experiments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -451705,7 +472069,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451728,6 +472092,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451749,7 +472125,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451767,10 +472143,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451795,6 +472172,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451816,7 +472205,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runs", @@ -451834,11 +472223,12 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/runs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tensorboardRunId", &req.tensorboard_run_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451863,6 +472253,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451884,7 +472286,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runs:batchCreate", @@ -451902,10 +472304,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/runs:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451930,6 +472333,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451951,7 +472366,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451971,10 +472386,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452001,6 +472417,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452022,7 +472450,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -452045,6 +472473,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard_run.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -452060,7 +472489,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452090,6 +472519,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452111,7 +472542,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runs", @@ -452129,6 +472560,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/runs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -452148,7 +472580,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452173,6 +472605,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452194,7 +472638,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -452214,10 +472658,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452244,6 +472689,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452266,7 +472723,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchCreate", @@ -452284,10 +472741,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452312,6 +472770,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452333,7 +472803,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/timeSeries", @@ -452353,12 +472823,13 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/timeSeries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tensorboardTimeSeriesId", &req.tensorboard_time_series_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452385,6 +472856,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452406,7 +472889,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -452428,10 +472911,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452460,6 +472944,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452481,7 +472977,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -452506,6 +473002,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard_time_series.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -452521,7 +473018,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452553,6 +473050,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452574,7 +473073,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/timeSeries", @@ -452594,6 +473093,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{parent}/timeSeries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -452613,7 +473113,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452640,6 +473140,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452661,7 +473173,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -452683,10 +473195,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452715,6 +473228,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452737,7 +473262,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchRead", @@ -452753,6 +473278,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard}:batchRead"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -452760,7 +473286,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("timeSeries", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452783,6 +473309,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.tensorboard)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452804,7 +473342,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:read", @@ -452828,12 +473366,13 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard_time_series}:read"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("maxDataPoints", &req.max_data_points)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452864,6 +473403,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.tensorboard_time_series)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452885,7 +473436,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:write", @@ -452905,10 +473456,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard_experiment}:write"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452935,6 +473487,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.tensorboard_experiment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452956,7 +473520,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:write", @@ -452976,10 +473540,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard_run}:write"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -453006,6 +473571,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.tensorboard_run)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -453028,7 +473605,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportTensorboardTimeSeries", @@ -453052,10 +473629,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{tensorboard_time_series}:exportTensorboardTimeSeries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -453086,6 +473664,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.tensorboard_time_series)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -453107,7 +473697,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -453116,13 +473706,14 @@ impl super::stub::TensorboardService for TensorboardService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -453132,13 +473723,14 @@ impl super::stub::TensorboardService for TensorboardService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -453164,6 +473756,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -453185,7 +473779,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -453199,10 +473793,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -453217,10 +473812,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -453256,6 +473852,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -453277,7 +473875,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -453293,10 +473891,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453315,10 +473914,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453335,10 +473935,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453355,10 +473956,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453375,10 +473977,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453397,10 +474000,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453417,10 +474021,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453439,10 +474044,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453459,10 +474065,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453479,10 +474086,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453499,10 +474107,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453519,10 +474128,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453541,10 +474151,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453561,10 +474172,11 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -453816,6 +474428,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -453837,7 +474461,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -453853,6 +474477,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -453868,7 +474493,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453887,6 +474512,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -453902,7 +474528,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453919,6 +474545,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -453934,7 +474561,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453951,6 +474578,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -453966,7 +474594,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453983,6 +474611,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -453998,7 +474627,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454017,6 +474646,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454032,7 +474662,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454049,6 +474679,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454064,7 +474695,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454083,6 +474714,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454098,7 +474730,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454115,6 +474747,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454130,7 +474763,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454147,6 +474780,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454162,7 +474796,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454179,6 +474813,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454194,7 +474829,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454213,6 +474848,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454228,7 +474864,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454245,6 +474881,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454260,7 +474897,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454279,6 +474916,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454294,7 +474932,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454311,6 +474949,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -454326,7 +474965,7 @@ impl super::stub::TensorboardService for TensorboardService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -454597,6 +475236,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -454618,7 +475269,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -454634,6 +475285,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454641,7 +475293,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454660,6 +475312,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454667,7 +475320,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454684,6 +475337,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454691,7 +475345,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454708,6 +475362,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454715,7 +475370,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454732,6 +475387,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454739,7 +475395,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454758,6 +475414,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454765,7 +475422,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454782,6 +475439,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454789,7 +475447,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454808,6 +475466,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454815,7 +475474,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454832,6 +475491,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454839,7 +475499,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454856,6 +475516,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454863,7 +475524,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454880,6 +475541,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454887,7 +475549,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454904,6 +475566,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454911,7 +475574,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454930,6 +475593,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454937,7 +475601,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -454954,6 +475618,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -454961,7 +475626,7 @@ impl super::stub::TensorboardService for TensorboardService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -455213,6 +475878,18 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -455234,7 +475911,7 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -455248,6 +475925,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455256,7 +475934,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455273,6 +475951,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455281,7 +475960,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455298,6 +475977,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455306,7 +475986,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455323,6 +476003,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455331,7 +476012,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455350,6 +476031,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455358,7 +476040,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455377,6 +476059,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455385,7 +476068,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455404,6 +476087,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455412,7 +476096,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455433,6 +476117,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455441,7 +476126,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455458,6 +476143,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455466,7 +476152,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455483,6 +476169,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455491,7 +476178,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455508,6 +476195,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455516,7 +476204,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455533,6 +476221,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455541,7 +476230,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455558,6 +476247,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455566,7 +476256,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455583,6 +476273,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455591,7 +476282,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455610,6 +476301,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455618,7 +476310,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455639,6 +476331,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455647,7 +476340,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455664,6 +476357,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455672,7 +476366,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455689,6 +476383,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455697,7 +476392,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455714,6 +476409,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455722,7 +476418,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455739,6 +476435,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455747,7 +476444,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455764,6 +476461,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455772,7 +476470,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455789,6 +476487,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455797,7 +476496,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455814,6 +476513,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455822,7 +476522,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455841,6 +476541,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455849,7 +476550,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455868,6 +476569,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455876,7 +476578,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455895,6 +476597,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455903,7 +476606,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455920,6 +476623,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455928,7 +476632,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455945,6 +476649,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455953,7 +476658,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455970,6 +476675,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -455978,7 +476684,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455995,6 +476701,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456003,7 +476710,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456022,6 +476729,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456030,7 +476738,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456047,6 +476755,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456055,7 +476764,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456072,6 +476781,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456080,7 +476790,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456097,6 +476807,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456105,7 +476816,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456122,6 +476833,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456130,7 +476842,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456149,6 +476861,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456157,7 +476870,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456174,6 +476887,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456182,7 +476896,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456199,6 +476913,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456207,7 +476922,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456224,6 +476939,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456232,7 +476948,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456248,6 +476964,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456256,7 +476973,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456273,6 +476990,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456281,7 +476999,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456298,6 +477016,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456306,7 +477025,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456323,6 +477042,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456331,7 +477051,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456350,6 +477070,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456358,7 +477079,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456379,6 +477100,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456387,7 +477109,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456410,6 +477132,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456418,7 +477141,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456437,6 +477160,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456445,7 +477169,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456466,6 +477190,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456474,7 +477199,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456493,6 +477218,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456501,7 +477227,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456522,6 +477248,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456530,7 +477257,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456551,6 +477278,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456559,7 +477287,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456574,6 +477302,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456582,7 +477311,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456599,6 +477328,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456607,7 +477337,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456626,6 +477356,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456634,7 +477365,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456653,6 +477384,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456661,7 +477393,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456680,6 +477412,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456688,7 +477421,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456709,6 +477442,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456717,7 +477451,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456734,6 +477468,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456742,7 +477477,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456759,6 +477494,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456767,7 +477503,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456784,6 +477520,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456792,7 +477529,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456811,6 +477548,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456819,7 +477557,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456840,6 +477578,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456848,7 +477587,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456865,6 +477604,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456873,7 +477613,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456890,6 +477630,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456898,7 +477639,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456915,6 +477656,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456923,7 +477665,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456940,6 +477682,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456948,7 +477691,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456965,6 +477708,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456973,7 +477717,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456990,6 +477734,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -456998,7 +477743,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457015,6 +477760,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457023,7 +477769,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457042,6 +477788,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457050,7 +477797,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457069,6 +477816,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457077,7 +477825,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457096,6 +477844,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457104,7 +477853,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457121,6 +477870,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457129,7 +477879,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457146,6 +477896,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457154,7 +477905,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457171,6 +477922,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457179,7 +477931,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457198,6 +477950,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457206,7 +477959,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457223,6 +477976,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457231,7 +477985,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457248,6 +478002,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457256,7 +478011,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457273,6 +478028,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457281,7 +478037,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457298,6 +478054,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457306,7 +478063,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457323,6 +478080,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457331,7 +478089,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457350,6 +478108,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457358,7 +478117,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457375,6 +478134,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457383,7 +478143,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457400,6 +478160,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457408,7 +478169,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457425,6 +478186,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457433,7 +478195,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457449,6 +478211,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457457,7 +478220,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457474,6 +478237,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457482,7 +478246,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457501,6 +478265,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457509,7 +478274,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457526,6 +478291,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457534,7 +478300,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457551,6 +478317,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457559,7 +478326,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457576,6 +478343,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457584,7 +478352,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457603,6 +478371,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457611,7 +478380,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457632,6 +478401,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457640,7 +478410,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457663,6 +478433,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457671,7 +478442,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457690,6 +478461,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457698,7 +478470,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457719,6 +478491,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457727,7 +478500,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457746,6 +478519,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457754,7 +478528,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -457775,6 +478549,7 @@ impl super::stub::TensorboardService for TensorboardService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -457783,7 +478558,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -459555,6 +480330,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -459576,1194 +480353,1293 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -461660,6 +482536,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -461681,1158 +482559,1254 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -463702,6 +484676,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -463728,1074 +484704,1163 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -465602,6 +486667,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -465628,12 +486695,13 @@ impl super::stub::TensorboardService for TensorboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465642,13 +486710,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465657,13 +486726,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465672,13 +486742,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465687,13 +486758,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465702,13 +486774,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465717,13 +486790,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465732,13 +486806,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465747,13 +486822,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465762,13 +486838,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465777,13 +486854,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465792,13 +486870,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465807,13 +486886,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465822,13 +486902,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465837,13 +486918,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465852,13 +486934,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465867,13 +486950,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465882,13 +486966,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465897,13 +486982,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465912,13 +486998,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465927,13 +487014,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465942,13 +487030,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465957,13 +487046,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465972,13 +487062,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -465987,13 +487078,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466002,13 +487094,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466017,13 +487110,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466032,13 +487126,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466047,13 +487142,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466062,13 +487158,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466077,13 +487174,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466092,13 +487190,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466107,13 +487206,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466122,13 +487222,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466137,13 +487238,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466152,13 +487254,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466167,13 +487270,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466182,13 +487286,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466197,13 +487302,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466212,13 +487318,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466227,13 +487334,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466242,13 +487350,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466257,13 +487366,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466272,13 +487382,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466287,13 +487398,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466302,13 +487414,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466317,13 +487430,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466332,13 +487446,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466347,13 +487462,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466362,13 +487478,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466377,13 +487494,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -466392,13 +487510,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466407,13 +487526,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466422,13 +487542,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466437,13 +487558,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466452,13 +487574,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466467,13 +487590,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466482,13 +487606,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466497,13 +487622,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466512,13 +487638,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466527,13 +487654,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466542,13 +487670,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466557,13 +487686,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466572,13 +487702,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466587,13 +487718,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466602,13 +487734,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466617,13 +487750,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466632,13 +487766,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466647,13 +487782,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466662,13 +487798,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466677,13 +487814,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466692,13 +487830,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466707,13 +487846,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466722,13 +487862,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466737,13 +487878,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466752,13 +487894,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466767,13 +487910,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466782,13 +487926,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466797,13 +487942,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466812,13 +487958,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466827,13 +487974,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466842,13 +487990,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466857,13 +488006,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466872,13 +488022,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466887,13 +488038,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466902,13 +488054,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466917,13 +488070,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466932,13 +488086,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466947,13 +488102,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466962,13 +488118,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466977,13 +488134,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -466992,13 +488150,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -467007,13 +488166,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -467022,13 +488182,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -467037,13 +488198,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -467052,13 +488214,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -467067,13 +488230,14 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -467082,7 +488246,7 @@ impl super::stub::TensorboardService for TensorboardService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -467961,6 +489125,8 @@ impl super::stub::TensorboardService for TensorboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468007,7 +489173,15 @@ impl std::fmt::Debug for VertexRagDataService { #[cfg(feature = "vertex-rag-data-service")] impl VertexRagDataService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -468023,7 +489197,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ragCorpora", @@ -468037,10 +489211,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{parent}/ragCorpora"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468061,6 +489236,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468082,7 +489269,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -468101,10 +489288,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{rag_corpus.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468130,6 +489318,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468151,7 +489341,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -468167,10 +489357,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468193,6 +489384,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468214,7 +489417,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ragCorpora", @@ -468228,12 +489431,13 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{parent}/ragCorpora"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468254,6 +489458,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468275,7 +489491,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -468291,11 +489507,12 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468318,6 +489535,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468339,7 +489568,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ragFiles:upload", @@ -468355,10 +489584,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{parent}/ragFiles:upload"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468381,6 +489611,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468402,7 +489644,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ragFiles:import", @@ -468418,10 +489660,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{parent}/ragFiles:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468444,6 +489687,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468465,7 +489720,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -468483,10 +489738,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468511,6 +489767,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468532,7 +489800,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ragFiles", @@ -468548,12 +489816,13 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{parent}/ragFiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468576,6 +489845,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468597,7 +489878,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -468615,10 +489896,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468643,6 +489925,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468664,7 +489958,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -468682,10 +489976,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{rag_engine_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468710,6 +490005,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468731,7 +490028,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -468746,10 +490043,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468771,6 +490069,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468792,7 +490102,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -468801,13 +490111,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -468817,13 +490128,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468849,6 +490161,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468870,7 +490184,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -468884,10 +490198,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -468902,10 +490217,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468941,6 +490257,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -468962,7 +490280,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -468978,10 +490296,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469000,10 +490319,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469020,10 +490340,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469040,10 +490361,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469060,10 +490382,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469082,10 +490405,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469102,10 +490426,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469124,10 +490449,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469144,10 +490470,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469164,10 +490491,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469184,10 +490512,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469204,10 +490533,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469226,10 +490556,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469246,10 +490577,11 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -469501,6 +490833,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -469522,7 +490866,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -469538,6 +490882,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469553,7 +490898,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469572,6 +490917,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469587,7 +490933,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469604,6 +490950,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469619,7 +490966,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469636,6 +490983,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469651,7 +490999,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469668,6 +491016,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469683,7 +491032,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469702,6 +491051,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469717,7 +491067,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469734,6 +491084,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469749,7 +491100,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469768,6 +491119,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469783,7 +491135,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469800,6 +491152,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469815,7 +491168,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469832,6 +491185,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469847,7 +491201,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469864,6 +491218,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469879,7 +491234,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469898,6 +491253,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469913,7 +491269,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469930,6 +491286,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469945,7 +491302,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469964,6 +491321,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -469979,7 +491337,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469996,6 +491354,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -470011,7 +491370,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -470282,6 +491641,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -470303,7 +491674,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -470319,6 +491690,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470326,7 +491698,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470345,6 +491717,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470352,7 +491725,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470369,6 +491742,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470376,7 +491750,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470393,6 +491767,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470400,7 +491775,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470417,6 +491792,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470424,7 +491800,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470443,6 +491819,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470450,7 +491827,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470467,6 +491844,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470474,7 +491852,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470493,6 +491871,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470500,7 +491879,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470517,6 +491896,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470524,7 +491904,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470541,6 +491921,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470548,7 +491929,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470565,6 +491946,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470572,7 +491954,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470589,6 +491971,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470596,7 +491979,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470615,6 +491998,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470622,7 +492006,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -470639,6 +492023,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -470646,7 +492031,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -470898,6 +492283,18 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -470919,7 +492316,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -470933,6 +492330,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -470941,7 +492339,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -470958,6 +492356,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -470966,7 +492365,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -470983,6 +492382,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -470991,7 +492391,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471008,6 +492408,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471016,7 +492417,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471035,6 +492436,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471043,7 +492445,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471062,6 +492464,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471070,7 +492473,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471089,6 +492492,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471097,7 +492501,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471118,6 +492522,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471126,7 +492531,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471143,6 +492548,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471151,7 +492557,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471168,6 +492574,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471176,7 +492583,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471193,6 +492600,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471201,7 +492609,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471218,6 +492626,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471226,7 +492635,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471243,6 +492652,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471251,7 +492661,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471268,6 +492678,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471276,7 +492687,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471295,6 +492706,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471303,7 +492715,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471324,6 +492736,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471332,7 +492745,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471349,6 +492762,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471357,7 +492771,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471374,6 +492788,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471382,7 +492797,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471399,6 +492814,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471407,7 +492823,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471424,6 +492840,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471432,7 +492849,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471449,6 +492866,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471457,7 +492875,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471474,6 +492892,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471482,7 +492901,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471499,6 +492918,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471507,7 +492927,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471526,6 +492946,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471534,7 +492955,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471553,6 +492974,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471561,7 +492983,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471580,6 +493002,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471588,7 +493011,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471605,6 +493028,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471613,7 +493037,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471630,6 +493054,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471638,7 +493063,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471655,6 +493080,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471663,7 +493089,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471680,6 +493106,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471688,7 +493115,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471707,6 +493134,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471715,7 +493143,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471732,6 +493160,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471740,7 +493169,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471757,6 +493186,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471765,7 +493195,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471782,6 +493212,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471790,7 +493221,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471807,6 +493238,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471815,7 +493247,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471834,6 +493266,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471842,7 +493275,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471859,6 +493292,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471867,7 +493301,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471884,6 +493318,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471892,7 +493327,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471909,6 +493344,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471917,7 +493353,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471933,6 +493369,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471941,7 +493378,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471958,6 +493395,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471966,7 +493404,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471983,6 +493421,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -471991,7 +493430,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472008,6 +493447,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472016,7 +493456,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472035,6 +493475,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472043,7 +493484,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472064,6 +493505,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472072,7 +493514,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472095,6 +493537,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472103,7 +493546,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472122,6 +493565,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472130,7 +493574,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472151,6 +493595,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472159,7 +493604,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472178,6 +493623,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472186,7 +493632,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472207,6 +493653,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472215,7 +493662,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472236,6 +493683,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472244,7 +493692,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472259,6 +493707,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472267,7 +493716,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472284,6 +493733,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472292,7 +493742,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472311,6 +493761,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472319,7 +493770,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472338,6 +493789,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472346,7 +493798,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472365,6 +493817,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472373,7 +493826,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472394,6 +493847,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472402,7 +493856,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472419,6 +493873,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472427,7 +493882,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472444,6 +493899,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472452,7 +493908,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472469,6 +493925,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472477,7 +493934,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472496,6 +493953,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472504,7 +493962,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472525,6 +493983,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472533,7 +493992,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472550,6 +494009,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472558,7 +494018,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472575,6 +494035,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472583,7 +494044,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472600,6 +494061,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472608,7 +494070,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472625,6 +494087,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472633,7 +494096,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472650,6 +494113,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472658,7 +494122,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472675,6 +494139,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472683,7 +494148,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472700,6 +494165,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472708,7 +494174,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472727,6 +494193,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472735,7 +494202,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472754,6 +494221,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472762,7 +494230,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472781,6 +494249,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472789,7 +494258,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472806,6 +494275,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472814,7 +494284,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472831,6 +494301,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472839,7 +494310,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472856,6 +494327,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472864,7 +494336,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472883,6 +494355,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472891,7 +494364,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472908,6 +494381,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472916,7 +494390,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472933,6 +494407,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472941,7 +494416,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472958,6 +494433,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472966,7 +494442,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -472983,6 +494459,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -472991,7 +494468,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473008,6 +494485,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473016,7 +494494,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473035,6 +494513,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473043,7 +494522,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473060,6 +494539,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473068,7 +494548,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473085,6 +494565,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473093,7 +494574,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473110,6 +494591,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473118,7 +494600,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473134,6 +494616,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473142,7 +494625,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473159,6 +494642,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473167,7 +494651,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473186,6 +494670,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473194,7 +494679,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473211,6 +494696,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473219,7 +494705,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473236,6 +494722,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473244,7 +494731,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473261,6 +494748,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473269,7 +494757,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473288,6 +494776,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473296,7 +494785,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473317,6 +494806,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473325,7 +494815,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473348,6 +494838,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473356,7 +494847,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473375,6 +494866,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473383,7 +494875,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473404,6 +494896,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473412,7 +494905,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473431,6 +494924,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473439,7 +494933,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -473460,6 +494954,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -473468,7 +494963,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -475240,6 +496735,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -475261,1194 +496758,1293 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -477345,6 +498941,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -477366,1158 +498964,1254 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -479387,6 +501081,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -479413,1074 +501109,1163 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -481287,6 +503072,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -481313,12 +503100,13 @@ impl super::stub::VertexRagDataService for VertexRagDataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481327,13 +503115,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481342,13 +503131,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481357,13 +503147,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481372,13 +503163,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481387,13 +503179,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481402,13 +503195,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481417,13 +503211,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481432,13 +503227,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481447,13 +503243,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481462,13 +503259,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481477,13 +503275,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481492,13 +503291,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481507,13 +503307,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481522,13 +503323,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481537,13 +503339,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481552,13 +503355,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481567,13 +503371,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481582,13 +503387,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481597,13 +503403,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481612,13 +503419,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481627,13 +503435,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481642,13 +503451,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481657,13 +503467,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481672,13 +503483,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481687,13 +503499,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481702,13 +503515,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481717,13 +503531,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481732,13 +503547,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481747,13 +503563,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481762,13 +503579,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481777,13 +503595,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481792,13 +503611,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481807,13 +503627,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481822,13 +503643,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481837,13 +503659,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481852,13 +503675,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481867,13 +503691,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481882,13 +503707,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481897,13 +503723,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481912,13 +503739,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481927,13 +503755,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481942,13 +503771,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481957,13 +503787,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481972,13 +503803,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -481987,13 +503819,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -482002,13 +503835,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -482017,13 +503851,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -482032,13 +503867,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -482047,13 +503883,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -482062,13 +503899,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -482077,13 +503915,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482092,13 +503931,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482107,13 +503947,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482122,13 +503963,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482137,13 +503979,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482152,13 +503995,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482167,13 +504011,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482182,13 +504027,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482197,13 +504043,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482212,13 +504059,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482227,13 +504075,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482242,13 +504091,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482257,13 +504107,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482272,13 +504123,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482287,13 +504139,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482302,13 +504155,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482317,13 +504171,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482332,13 +504187,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482347,13 +504203,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482362,13 +504219,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482377,13 +504235,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482392,13 +504251,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482407,13 +504267,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482422,13 +504283,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482437,13 +504299,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482452,13 +504315,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482467,13 +504331,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482482,13 +504347,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482497,13 +504363,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482512,13 +504379,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482527,13 +504395,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482542,13 +504411,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482557,13 +504427,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482572,13 +504443,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482587,13 +504459,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482602,13 +504475,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482617,13 +504491,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482632,13 +504507,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482647,13 +504523,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482662,13 +504539,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482677,13 +504555,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482692,13 +504571,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482707,13 +504587,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482722,13 +504603,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482737,13 +504619,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482752,13 +504635,14 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -482767,7 +504651,7 @@ impl super::stub::VertexRagDataService for VertexRagDataService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483646,6 +505530,8 @@ impl super::stub::VertexRagDataService for VertexRagDataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -483692,7 +505578,15 @@ impl std::fmt::Debug for VertexRagService { #[cfg(feature = "vertex-rag-service")] impl VertexRagService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -483708,7 +505602,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:retrieveContexts", @@ -483722,10 +505616,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{parent}:retrieveContexts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483746,6 +505641,18 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -483767,7 +505674,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:augmentPrompt", @@ -483781,10 +505688,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{parent}:augmentPrompt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483805,6 +505713,18 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -483826,7 +505746,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:corroborateContent", @@ -483840,10 +505760,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{parent}:corroborateContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483864,6 +505785,18 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -483885,7 +505818,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -483894,13 +505827,14 @@ impl super::stub::VertexRagService for VertexRagService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -483910,13 +505844,14 @@ impl super::stub::VertexRagService for VertexRagService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483942,6 +505877,8 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -483963,7 +505900,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -483977,10 +505914,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -483995,10 +505933,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484034,6 +505973,8 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -484055,7 +505996,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -484071,10 +506012,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484093,10 +506035,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484113,10 +506056,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484133,10 +506077,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484153,10 +506098,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484175,10 +506121,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484195,10 +506142,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484217,10 +506165,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484237,10 +506186,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484257,10 +506207,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484277,10 +506228,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484297,10 +506249,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484319,10 +506272,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484339,10 +506293,11 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484594,6 +506549,18 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -484615,7 +506582,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -484631,6 +506598,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484646,7 +506614,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484665,6 +506633,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484680,7 +506649,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484697,6 +506666,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484712,7 +506682,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484729,6 +506699,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484744,7 +506715,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484761,6 +506732,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484776,7 +506748,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484795,6 +506767,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484810,7 +506783,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484827,6 +506800,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484842,7 +506816,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484861,6 +506835,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484876,7 +506851,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484893,6 +506868,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484908,7 +506884,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484925,6 +506901,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484940,7 +506917,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484957,6 +506934,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -484972,7 +506950,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -484991,6 +506969,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -485006,7 +506985,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485023,6 +507002,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -485038,7 +507018,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485057,6 +507037,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -485072,7 +507053,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485089,6 +507070,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -485104,7 +507086,7 @@ impl super::stub::VertexRagService for VertexRagService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -485375,6 +507357,18 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -485396,7 +507390,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -485412,6 +507406,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485419,7 +507414,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485438,6 +507433,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485445,7 +507441,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485462,6 +507458,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485469,7 +507466,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485486,6 +507483,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485493,7 +507491,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485510,6 +507508,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485517,7 +507516,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485536,6 +507535,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485543,7 +507543,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485560,6 +507560,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485567,7 +507568,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485586,6 +507587,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485593,7 +507595,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485610,6 +507612,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485617,7 +507620,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485634,6 +507637,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485641,7 +507645,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485658,6 +507662,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485665,7 +507670,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485682,6 +507687,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485689,7 +507695,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485708,6 +507714,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485715,7 +507722,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -485732,6 +507739,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -485739,7 +507747,7 @@ impl super::stub::VertexRagService for VertexRagService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -485991,6 +507999,18 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -486012,7 +508032,7 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -486026,6 +508046,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486034,7 +508055,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486051,6 +508072,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486059,7 +508081,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486076,6 +508098,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486084,7 +508107,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486101,6 +508124,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486109,7 +508133,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486128,6 +508152,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486136,7 +508161,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486155,6 +508180,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486163,7 +508189,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486182,6 +508208,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486190,7 +508217,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486211,6 +508238,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486219,7 +508247,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486236,6 +508264,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486244,7 +508273,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486261,6 +508290,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486269,7 +508299,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486286,6 +508316,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486294,7 +508325,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486311,6 +508342,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486319,7 +508351,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486336,6 +508368,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486344,7 +508377,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486361,6 +508394,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486369,7 +508403,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486388,6 +508422,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486396,7 +508431,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486417,6 +508452,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486425,7 +508461,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486442,6 +508478,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486450,7 +508487,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486467,6 +508504,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486475,7 +508513,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486492,6 +508530,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486500,7 +508539,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486517,6 +508556,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486525,7 +508565,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486542,6 +508582,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486550,7 +508591,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486567,6 +508608,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486575,7 +508617,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486592,6 +508634,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486600,7 +508643,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486619,6 +508662,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486627,7 +508671,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486646,6 +508690,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486654,7 +508699,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486673,6 +508718,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486681,7 +508727,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486698,6 +508744,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486706,7 +508753,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486723,6 +508770,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486731,7 +508779,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486748,6 +508796,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486756,7 +508805,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486773,6 +508822,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486781,7 +508831,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486800,6 +508850,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486808,7 +508859,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486825,6 +508876,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486833,7 +508885,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486850,6 +508902,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486858,7 +508911,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486875,6 +508928,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486883,7 +508937,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486900,6 +508954,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486908,7 +508963,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486927,6 +508982,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486935,7 +508991,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486952,6 +509008,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486960,7 +509017,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486977,6 +509034,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -486985,7 +509043,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487002,6 +509060,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487010,7 +509069,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487026,6 +509085,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487034,7 +509094,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487051,6 +509111,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487059,7 +509120,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487076,6 +509137,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487084,7 +509146,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487101,6 +509163,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487109,7 +509172,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487128,6 +509191,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487136,7 +509200,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487157,6 +509221,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487165,7 +509230,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487188,6 +509253,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487196,7 +509262,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487215,6 +509281,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487223,7 +509290,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487244,6 +509311,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487252,7 +509320,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487271,6 +509339,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487279,7 +509348,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487300,6 +509369,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487308,7 +509378,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487329,6 +509399,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487337,7 +509408,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487352,6 +509423,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487360,7 +509432,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487377,6 +509449,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487385,7 +509458,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487404,6 +509477,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487412,7 +509486,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487431,6 +509505,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487439,7 +509514,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487458,6 +509533,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487466,7 +509542,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487487,6 +509563,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487495,7 +509572,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487512,6 +509589,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487520,7 +509598,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487537,6 +509615,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487545,7 +509624,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487562,6 +509641,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487570,7 +509650,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487589,6 +509669,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487597,7 +509678,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487618,6 +509699,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487626,7 +509708,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487643,6 +509725,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487651,7 +509734,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487668,6 +509751,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487676,7 +509760,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487693,6 +509777,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487701,7 +509786,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487718,6 +509803,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487726,7 +509812,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487743,6 +509829,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487751,7 +509838,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487768,6 +509855,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487776,7 +509864,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487793,6 +509881,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487801,7 +509890,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487820,6 +509909,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487828,7 +509918,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487847,6 +509937,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487855,7 +509946,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487874,6 +509965,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487882,7 +509974,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487899,6 +509991,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487907,7 +510000,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487924,6 +510017,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487932,7 +510026,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487949,6 +510043,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487957,7 +510052,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -487976,6 +510071,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -487984,7 +510080,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488001,6 +510097,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488009,7 +510106,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488026,6 +510123,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488034,7 +510132,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488051,6 +510149,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488059,7 +510158,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488076,6 +510175,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488084,7 +510184,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488101,6 +510201,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488109,7 +510210,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488128,6 +510229,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488136,7 +510238,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488153,6 +510255,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488161,7 +510264,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488178,6 +510281,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488186,7 +510290,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488203,6 +510307,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488211,7 +510316,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488227,6 +510332,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488235,7 +510341,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488252,6 +510358,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488260,7 +510367,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488279,6 +510386,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488287,7 +510395,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488304,6 +510412,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488312,7 +510421,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488329,6 +510438,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488337,7 +510447,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488354,6 +510464,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488362,7 +510473,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488381,6 +510492,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488389,7 +510501,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488410,6 +510522,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488418,7 +510531,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488441,6 +510554,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488449,7 +510563,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488468,6 +510582,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488476,7 +510591,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488497,6 +510612,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488505,7 +510621,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488524,6 +510640,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488532,7 +510649,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -488553,6 +510670,7 @@ impl super::stub::VertexRagService for VertexRagService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -488561,7 +510679,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -490333,6 +512451,8 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -490354,1194 +512474,1293 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -492438,6 +514657,8 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -492459,1158 +514680,1254 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -494480,6 +516797,8 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -494506,1074 +516825,1163 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -496380,6 +518788,8 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -496406,12 +518816,13 @@ impl super::stub::VertexRagService for VertexRagService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496420,13 +518831,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496435,13 +518847,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496450,13 +518863,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496465,13 +518879,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496480,13 +518895,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496495,13 +518911,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496510,13 +518927,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496525,13 +518943,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496540,13 +518959,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496555,13 +518975,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496570,13 +518991,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496585,13 +519007,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496600,13 +519023,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496615,13 +519039,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496630,13 +519055,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496645,13 +519071,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496660,13 +519087,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496675,13 +519103,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496690,13 +519119,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496705,13 +519135,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496720,13 +519151,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496735,13 +519167,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496750,13 +519183,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496765,13 +519199,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496780,13 +519215,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496795,13 +519231,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496810,13 +519247,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496825,13 +519263,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496840,13 +519279,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496855,13 +519295,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496870,13 +519311,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496885,13 +519327,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496900,13 +519343,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496915,13 +519359,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496930,13 +519375,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496945,13 +519391,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496960,13 +519407,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496975,13 +519423,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -496990,13 +519439,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497005,13 +519455,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497020,13 +519471,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497035,13 +519487,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497050,13 +519503,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497065,13 +519519,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497080,13 +519535,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497095,13 +519551,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497110,13 +519567,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497125,13 +519583,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497140,13 +519599,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497155,13 +519615,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -497170,13 +519631,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497185,13 +519647,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497200,13 +519663,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497215,13 +519679,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497230,13 +519695,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497245,13 +519711,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497260,13 +519727,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497275,13 +519743,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497290,13 +519759,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497305,13 +519775,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497320,13 +519791,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497335,13 +519807,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497350,13 +519823,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497365,13 +519839,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497380,13 +519855,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497395,13 +519871,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497410,13 +519887,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497425,13 +519903,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497440,13 +519919,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497455,13 +519935,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497470,13 +519951,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497485,13 +519967,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497500,13 +519983,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497515,13 +519999,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497530,13 +520015,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497545,13 +520031,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497560,13 +520047,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497575,13 +520063,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497590,13 +520079,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497605,13 +520095,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497620,13 +520111,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497635,13 +520127,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497650,13 +520143,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497665,13 +520159,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497680,13 +520175,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497695,13 +520191,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497710,13 +520207,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497725,13 +520223,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497740,13 +520239,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497755,13 +520255,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497770,13 +520271,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497785,13 +520287,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497800,13 +520303,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497815,13 +520319,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497830,13 +520335,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497845,13 +520351,14 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -497860,7 +520367,7 @@ impl super::stub::VertexRagService for VertexRagService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -498739,6 +521246,8 @@ impl super::stub::VertexRagService for VertexRagService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -498771,7 +521280,15 @@ impl std::fmt::Debug for VizierService { #[cfg(feature = "vizier-service")] impl VizierService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -498787,7 +521304,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/studies", @@ -498801,10 +521318,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{parent}/studies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -498825,6 +521343,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -498846,7 +521376,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -498862,10 +521392,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -498888,6 +521419,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -498909,7 +521452,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/studies", @@ -498923,12 +521466,13 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{parent}/studies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -498949,6 +521493,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -498970,7 +521526,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -498986,10 +521542,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499012,6 +521569,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499038,7 +521607,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/studies:lookup", @@ -499052,10 +521621,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{parent}/studies:lookup"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499076,6 +521646,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499097,7 +521679,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trials:suggest", @@ -499113,10 +521695,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{parent}/trials:suggest"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499139,6 +521722,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499160,7 +521755,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trials", @@ -499176,10 +521771,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{parent}/trials"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499202,6 +521798,20 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.trial.as_ref().map(|s| &s.custom_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499223,7 +521833,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -499241,10 +521851,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499269,6 +521880,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499290,7 +521913,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trials", @@ -499306,12 +521929,13 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{parent}/trials"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499334,6 +521958,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499355,7 +521991,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addTrialMeasurement", @@ -499373,10 +522009,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{trial_name}:addTrialMeasurement"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499401,6 +522038,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.trial_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499422,7 +522071,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:complete", @@ -499440,10 +522089,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}:complete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499468,6 +522118,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499489,7 +522151,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -499507,10 +522169,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499535,6 +522198,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499561,7 +522236,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:checkTrialEarlyStoppingState", @@ -499579,10 +522254,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{trial_name}:checkTrialEarlyStoppingState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499607,6 +522283,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.trial_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499628,7 +522316,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -499646,10 +522334,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499674,6 +522363,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499695,7 +522396,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trials:listOptimalTrials", @@ -499711,10 +522412,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{parent}/trials:listOptimalTrials"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499737,6 +522439,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499758,7 +522472,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/locations", @@ -499767,13 +522481,14 @@ impl super::stub::VizierService for VizierService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/ui/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -499783,13 +522498,14 @@ impl super::stub::VizierService for VizierService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499815,6 +522531,8 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499836,7 +522554,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", @@ -499850,10 +522568,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -499868,10 +522587,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -499907,6 +522627,8 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499928,7 +522650,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -499944,10 +522666,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -499966,10 +522689,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -499986,10 +522710,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500006,10 +522731,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500026,10 +522752,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500048,10 +522775,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500068,10 +522796,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500090,10 +522819,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500110,10 +522840,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500130,10 +522861,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500150,10 +522882,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500170,10 +522903,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500192,10 +522926,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500212,10 +522947,11 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -500467,6 +523203,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -500488,7 +523236,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -500504,6 +523252,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500519,7 +523268,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500538,6 +523287,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500553,7 +523303,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500570,6 +523320,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500585,7 +523336,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500602,6 +523353,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500617,7 +523369,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500634,6 +523386,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500649,7 +523402,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500668,6 +523421,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500683,7 +523437,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500700,6 +523454,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500715,7 +523470,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500734,6 +523489,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500749,7 +523505,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500766,6 +523522,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500781,7 +523538,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500798,6 +523555,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500813,7 +523571,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500830,6 +523588,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500845,7 +523604,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500864,6 +523623,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500879,7 +523639,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500896,6 +523656,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500911,7 +523672,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500930,6 +523691,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500945,7 +523707,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -500962,6 +523724,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -500977,7 +523740,7 @@ impl super::stub::VizierService for VizierService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -501248,6 +524011,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -501269,7 +524044,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -501285,6 +524060,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501292,7 +524068,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501311,6 +524087,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501318,7 +524095,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501335,6 +524112,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501342,7 +524120,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501359,6 +524137,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501366,7 +524145,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501383,6 +524162,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501390,7 +524170,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501409,6 +524189,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501416,7 +524197,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501433,6 +524214,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501440,7 +524222,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501459,6 +524241,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501466,7 +524249,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501483,6 +524266,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501490,7 +524274,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501507,6 +524291,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501514,7 +524299,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501531,6 +524316,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501538,7 +524324,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501555,6 +524341,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501562,7 +524349,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501581,6 +524368,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501588,7 +524376,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -501605,6 +524393,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -501612,7 +524401,7 @@ impl super::stub::VizierService for VizierService { .iter() .fold(builder, |builder, p| builder.query(&[("permissions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -501864,6 +524653,18 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//aiplatform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -501885,7 +524686,7 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}/operations", @@ -501899,6 +524700,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -501907,7 +524709,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -501924,6 +524726,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -501932,7 +524735,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -501949,6 +524752,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -501957,7 +524761,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -501974,6 +524778,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -501982,7 +524787,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502001,6 +524806,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502009,7 +524815,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502028,6 +524834,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502036,7 +524843,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502055,6 +524862,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502063,7 +524871,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502084,6 +524892,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502092,7 +524901,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502109,6 +524918,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502117,7 +524927,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502134,6 +524944,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502142,7 +524953,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502159,6 +524970,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502167,7 +524979,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502184,6 +524996,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502192,7 +525005,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502209,6 +525022,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502217,7 +525031,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502234,6 +525048,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502242,7 +525057,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502261,6 +525076,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502269,7 +525085,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502290,6 +525106,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502298,7 +525115,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502315,6 +525132,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502323,7 +525141,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502340,6 +525158,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502348,7 +525167,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502365,6 +525184,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502373,7 +525193,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502390,6 +525210,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502398,7 +525219,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502415,6 +525236,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502423,7 +525245,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502440,6 +525262,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502448,7 +525271,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502465,6 +525288,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502473,7 +525297,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502492,6 +525316,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502500,7 +525325,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502519,6 +525344,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502527,7 +525353,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502546,6 +525372,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502554,7 +525381,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502571,6 +525398,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502579,7 +525407,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502596,6 +525424,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502604,7 +525433,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502621,6 +525450,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502629,7 +525459,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502646,6 +525476,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502654,7 +525485,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502673,6 +525504,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502681,7 +525513,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502698,6 +525530,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502706,7 +525539,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502723,6 +525556,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502731,7 +525565,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502748,6 +525582,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502756,7 +525591,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502773,6 +525608,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502781,7 +525617,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502800,6 +525636,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502808,7 +525645,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502825,6 +525662,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502833,7 +525671,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502850,6 +525688,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502858,7 +525697,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502875,6 +525714,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502883,7 +525723,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502899,6 +525739,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502907,7 +525748,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502924,6 +525765,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502932,7 +525774,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502949,6 +525791,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502957,7 +525800,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -502974,6 +525817,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -502982,7 +525826,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503001,6 +525845,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503009,7 +525854,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503030,6 +525875,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503038,7 +525884,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503061,6 +525907,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503069,7 +525916,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503088,6 +525935,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503096,7 +525944,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503117,6 +525965,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503125,7 +525974,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503144,6 +525993,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503152,7 +526002,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503173,6 +526023,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503181,7 +526032,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503202,6 +526053,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/ui/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503210,7 +526062,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503225,6 +526077,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503233,7 +526086,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503250,6 +526103,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503258,7 +526112,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503277,6 +526131,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503285,7 +526140,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503304,6 +526159,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503312,7 +526168,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503331,6 +526187,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503339,7 +526196,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503360,6 +526217,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503368,7 +526226,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503385,6 +526243,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503393,7 +526252,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503410,6 +526269,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503418,7 +526278,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503435,6 +526295,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503443,7 +526304,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503462,6 +526323,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503470,7 +526332,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503491,6 +526353,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503499,7 +526362,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503516,6 +526379,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503524,7 +526388,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503541,6 +526405,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503549,7 +526414,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503566,6 +526431,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503574,7 +526440,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503591,6 +526457,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503599,7 +526466,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503616,6 +526483,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503624,7 +526492,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503641,6 +526509,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503649,7 +526518,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503666,6 +526535,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503674,7 +526544,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503693,6 +526563,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503701,7 +526572,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503720,6 +526591,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503728,7 +526600,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503747,6 +526619,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503755,7 +526628,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503772,6 +526645,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503780,7 +526654,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503797,6 +526671,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503805,7 +526680,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503822,6 +526697,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503830,7 +526706,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503849,6 +526725,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503857,7 +526734,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503874,6 +526751,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503882,7 +526760,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503899,6 +526777,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503907,7 +526786,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503924,6 +526803,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503932,7 +526812,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503949,6 +526829,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503957,7 +526838,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503974,6 +526855,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -503982,7 +526864,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504001,6 +526883,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504009,7 +526892,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504026,6 +526909,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504034,7 +526918,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504051,6 +526935,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504059,7 +526944,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504076,6 +526961,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504084,7 +526970,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504100,6 +526986,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504108,7 +526995,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504125,6 +527012,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504133,7 +527021,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504152,6 +527040,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504160,7 +527049,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504177,6 +527066,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504185,7 +527075,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504202,6 +527092,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504210,7 +527101,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504227,6 +527118,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504235,7 +527127,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504254,6 +527146,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504262,7 +527155,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504283,6 +527176,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504291,7 +527185,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504314,6 +527208,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504322,7 +527217,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504341,6 +527236,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504349,7 +527245,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504370,6 +527266,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504378,7 +527275,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504397,6 +527294,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504405,7 +527303,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504426,6 +527324,7 @@ impl super::stub::VizierService for VizierService { ] )?, ); + let path_template = "/v1/{name}:wait"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -504434,7 +527333,7 @@ impl super::stub::VizierService for VizierService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -506206,6 +529105,8 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -506227,1194 +529128,1293 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDeploymentJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -508311,6 +531311,8 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508332,1158 +531334,1254 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}/operations"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/ui/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -510353,6 +533451,8 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -510379,1074 +533479,1163 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:cancel", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -512253,6 +535442,8 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -512279,12 +535470,13 @@ impl super::stub::VizierService for VizierService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512293,13 +535485,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agents/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512308,13 +535501,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/apps/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512323,13 +535517,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512338,13 +535533,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512353,13 +535549,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512368,13 +535565,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512383,13 +535581,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512398,13 +535597,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512413,13 +535613,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/edgeDevices/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512428,13 +535629,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512443,13 +535645,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensionControllers/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512458,13 +535661,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/extensions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512473,13 +535677,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512488,13 +535693,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512503,13 +535709,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512518,13 +535725,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512533,13 +535741,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512548,13 +535757,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512563,13 +535773,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512578,13 +535789,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512593,13 +535805,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512608,13 +535821,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512623,13 +535837,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512638,13 +535853,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512653,13 +535869,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512668,13 +535885,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512683,13 +535901,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512698,13 +535917,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512713,13 +535933,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512728,13 +535949,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512743,13 +535965,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512758,13 +535981,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512773,13 +535997,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512788,13 +536013,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512803,13 +536029,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512818,13 +536045,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512833,13 +536061,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512848,13 +536077,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512863,13 +536093,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512878,13 +536109,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512893,13 +536125,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512908,13 +536141,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512923,13 +536157,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512938,13 +536173,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512953,13 +536189,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512968,13 +536205,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512983,13 +536221,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -512998,13 +536237,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -513013,13 +536253,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -513028,13 +536269,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/ui/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/featureMonitors/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/ui/{name}:wait"; let builder = self .inner @@ -513043,13 +536285,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513058,13 +536301,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513073,13 +536317,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513088,13 +536333,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/savedQueries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513103,13 +536349,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/annotationSpecs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513118,13 +536365,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/datasets/"), Segment::SingleWildcard, Segment::Literal("/dataItems/"), Segment::SingleWildcard, Segment::Literal("/annotations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513133,13 +536381,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deploymentResourcePools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513148,13 +536397,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/endpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513163,13 +536413,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513178,13 +536429,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513193,13 +536445,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featurestores/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513208,13 +536461,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/customJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513223,13 +536477,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataLabelingJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513238,13 +536493,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/hyperparameterTuningJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513253,13 +536509,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513268,13 +536525,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/indexEndpoints/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513283,13 +536541,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513298,13 +536557,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/artifacts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513313,13 +536573,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513328,13 +536589,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/metadataStores/"), Segment::SingleWildcard, Segment::Literal("/executions/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513343,13 +536605,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/modelDeploymentMonitoringJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513358,13 +536621,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/migratableResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513373,13 +536637,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513388,13 +536653,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/evaluations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513403,13 +536669,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookExecutionJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513418,13 +536685,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimes/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513433,13 +536701,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/notebookRuntimeTemplates/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513448,13 +536717,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragEngineConfig/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513463,13 +536733,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513478,13 +536749,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/ragCorpora/"), Segment::SingleWildcard, Segment::Literal("/ragFiles/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513493,13 +536765,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/reasoningEngines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513508,13 +536781,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513523,13 +536797,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/studies/"), Segment::SingleWildcard, Segment::Literal("/trials/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513538,13 +536813,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/trainingPipelines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513553,13 +536829,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/persistentResources/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513568,13 +536845,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/pipelineJobs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513583,13 +536861,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schedules/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513598,13 +536877,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/specialistPools/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513613,13 +536893,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513628,13 +536909,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513643,13 +536925,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513658,13 +536941,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/tensorboards/"), Segment::SingleWildcard, Segment::Literal("/experiments/"), Segment::SingleWildcard, Segment::Literal("/runs/"), Segment::SingleWildcard, Segment::Literal("/timeSeries/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513673,13 +536957,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513688,13 +536973,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureOnlineStores/"), Segment::SingleWildcard, Segment::Literal("/featureViews/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513703,13 +536989,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513718,13 +537005,14 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:wait", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/featureGroups/"), Segment::SingleWildcard, Segment::Literal("/features/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:wait"; let builder = self .inner @@ -513733,7 +537021,7 @@ impl super::stub::VizierService for VizierService { let builder = req.timeout.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "timeout") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -514612,6 +537900,8 @@ impl super::stub::VizierService for VizierService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/alloydb/connectors/v1/Cargo.toml b/src/generated/cloud/alloydb/connectors/v1/Cargo.toml index 90a29e29ba..d2ed545260 100644 --- a/src/generated/cloud/alloydb/connectors/v1/Cargo.toml +++ b/src/generated/cloud/alloydb/connectors/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/alloydb/v1/Cargo.toml b/src/generated/cloud/alloydb/v1/Cargo.toml index 1e6f6aa391..5bb1cf3eb2 100644 --- a/src/generated/cloud/alloydb/v1/Cargo.toml +++ b/src/generated/cloud/alloydb/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/alloydb/v1/src/tracing.rs b/src/generated/cloud/alloydb/v1/src/tracing.rs index e94b76d9d1..ab4e4516fe 100644 --- a/src/generated/cloud/alloydb/v1/src/tracing.rs +++ b/src/generated/cloud/alloydb/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin where T: super::stub::AlloyDBCSQLAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn restore_from_cloud_sql( + &self, + req: crate::model::RestoreFromCloudSQLRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBCSQLAdmin", + "::restore_from_cloud_sql" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_from_cloud_sql", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_from_cloud_sql(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_from_cloud_sql( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.restore_from_cloud_sql(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBCSQLAdmin", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBCSQLAdmin", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBCSQLAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBCSQLAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBCSQLAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBCSQLAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -137,6 +341,36 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin where T: super::stub::AlloyDBAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -145,7 +379,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -154,7 +417,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -163,7 +455,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::UpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -172,7 +493,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_cluster( + &self, + req: crate::model::ExportClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::export_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_cluster( &self, @@ -181,7 +531,36 @@ where ) -> Result> { self.inner.export_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_cluster( + &self, + req: crate::model::ImportClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::import_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_cluster( &self, @@ -190,7 +569,36 @@ where ) -> Result> { self.inner.import_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn upgrade_cluster( + &self, + req: crate::model::UpgradeClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::upgrade_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upgrade_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upgrade_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upgrade_cluster( &self, @@ -199,7 +607,36 @@ where ) -> Result> { self.inner.upgrade_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -208,7 +645,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn promote_cluster( + &self, + req: crate::model::PromoteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::promote_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "promote_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .promote_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn promote_cluster( &self, @@ -217,7 +683,36 @@ where ) -> Result> { self.inner.promote_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn switchover_cluster( + &self, + req: crate::model::SwitchoverClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::switchover_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "switchover_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .switchover_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn switchover_cluster( &self, @@ -226,7 +721,36 @@ where ) -> Result> { self.inner.switchover_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_cluster( + &self, + req: crate::model::RestoreClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::restore_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_cluster( &self, @@ -235,7 +759,36 @@ where ) -> Result> { self.inner.restore_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_secondary_cluster( + &self, + req: crate::model::CreateSecondaryClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::create_secondary_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_secondary_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_secondary_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_secondary_cluster( &self, @@ -244,7 +797,36 @@ where ) -> Result> { self.inner.create_secondary_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -253,7 +835,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -262,7 +873,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -271,7 +911,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_secondary_instance( + &self, + req: crate::model::CreateSecondaryInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::create_secondary_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_secondary_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_secondary_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_secondary_instance( &self, @@ -280,7 +949,36 @@ where ) -> Result> { self.inner.create_secondary_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_instances( + &self, + req: crate::model::BatchCreateInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::batch_create_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .batch_create_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_instances( &self, @@ -289,7 +987,36 @@ where ) -> Result> { self.inner.batch_create_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -298,7 +1025,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -307,7 +1063,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn failover_instance( + &self, + req: crate::model::FailoverInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::failover_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "failover_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .failover_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn failover_instance( &self, @@ -316,7 +1101,36 @@ where ) -> Result> { self.inner.failover_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn inject_fault( + &self, + req: crate::model::InjectFaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::inject_fault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "inject_fault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .inject_fault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn inject_fault( &self, @@ -325,7 +1139,36 @@ where ) -> Result> { self.inner.inject_fault(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restart_instance( + &self, + req: crate::model::RestartInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::restart_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restart_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .restart_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restart_instance( &self, @@ -334,7 +1177,36 @@ where ) -> Result> { self.inner.restart_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn execute_sql( + &self, + req: crate::model::ExecuteSqlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::execute_sql" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "execute_sql", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .execute_sql(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn execute_sql( &self, @@ -343,7 +1215,36 @@ where ) -> Result> { self.inner.execute_sql(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -352,7 +1253,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -361,7 +1291,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup( + &self, + req: crate::model::CreateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::create_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup( &self, @@ -370,7 +1329,36 @@ where ) -> Result> { self.inner.create_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup( + &self, + req: crate::model::UpdateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::update_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup( &self, @@ -379,7 +1367,36 @@ where ) -> Result> { self.inner.update_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -388,7 +1405,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_supported_database_flags( + &self, + req: crate::model::ListSupportedDatabaseFlagsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_supported_database_flags" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_supported_database_flags", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_supported_database_flags(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_supported_database_flags( &self, @@ -397,7 +1443,36 @@ where ) -> Result> { self.inner.list_supported_database_flags(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_client_certificate( + &self, + req: crate::model::GenerateClientCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::generate_client_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_client_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_client_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_client_certificate( &self, @@ -406,7 +1481,36 @@ where ) -> Result> { self.inner.generate_client_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection_info( + &self, + req: crate::model::GetConnectionInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::get_connection_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection_info( &self, @@ -415,7 +1519,36 @@ where ) -> Result> { self.inner.get_connection_info(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_users( + &self, + req: crate::model::ListUsersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_users" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_users", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_users(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_users( &self, @@ -424,7 +1557,36 @@ where ) -> Result> { self.inner.list_users(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_user( + &self, + req: crate::model::GetUserRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::get_user" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_user", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_user(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_user( &self, @@ -433,7 +1595,36 @@ where ) -> Result> { self.inner.get_user(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_user( + &self, + req: crate::model::CreateUserRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::create_user" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_user", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_user(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_user( &self, @@ -442,7 +1633,36 @@ where ) -> Result> { self.inner.create_user(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_user( + &self, + req: crate::model::UpdateUserRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::update_user" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_user", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_user(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_user( &self, @@ -451,7 +1671,36 @@ where ) -> Result> { self.inner.update_user(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_user( + &self, + req: crate::model::DeleteUserRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::delete_user" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_user", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_user(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_user( &self, @@ -460,7 +1709,36 @@ where ) -> Result> { self.inner.delete_user(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_databases( + &self, + req: crate::model::ListDatabasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_databases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_databases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_databases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_databases( &self, @@ -469,7 +1747,36 @@ where ) -> Result> { self.inner.list_databases(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -478,7 +1785,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -487,7 +1823,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -496,7 +1861,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -505,7 +1899,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -514,7 +1937,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlloyDBAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -538,3 +1990,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "alloydb"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "alloydb"; + info + }; + } +} diff --git a/src/generated/cloud/alloydb/v1/src/transport.rs b/src/generated/cloud/alloydb/v1/src/transport.rs index 9d30eb39bc..b5c5bc11c7 100644 --- a/src/generated/cloud/alloydb/v1/src/transport.rs +++ b/src/generated/cloud/alloydb/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AlloyDBCSQLAdmin { impl AlloyDBCSQLAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters:restoreFromCloudSQL", @@ -63,10 +71,11 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { ] )?, ); + let path_template = "/v1/{parent}/clusters:restoreFromCloudSQL"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,20 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cluster.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +131,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -117,13 +140,14 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139,6 +163,8 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -160,7 +186,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -174,10 +200,11 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -198,6 +225,8 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219,7 +248,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -233,6 +262,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -241,7 +271,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -262,6 +292,8 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -283,7 +315,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -299,10 +331,11 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -325,6 +358,8 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -346,7 +381,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -362,10 +397,11 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -388,6 +424,8 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -414,7 +452,7 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -430,10 +468,11 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -456,6 +495,8 @@ impl super::stub::AlloyDBCSQLAdmin for AlloyDBCSQLAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -504,7 +545,15 @@ impl std::fmt::Debug for AlloyDBAdmin { impl AlloyDBAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -519,7 +568,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -533,6 +582,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -540,7 +590,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -561,6 +611,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -582,7 +644,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -598,11 +660,12 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -625,6 +688,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -646,7 +721,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -660,13 +735,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -687,6 +763,20 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cluster.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -708,7 +798,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -727,6 +817,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -745,7 +836,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -771,6 +862,19 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.cluster.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -792,7 +896,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -808,10 +912,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -834,6 +939,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -855,7 +972,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:import", @@ -871,10 +988,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -897,6 +1015,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -918,7 +1048,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:upgrade", @@ -934,10 +1064,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:upgrade"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -960,6 +1091,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -981,7 +1124,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -997,6 +1140,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -1004,7 +1148,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1027,6 +1171,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1048,7 +1204,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:promote", @@ -1064,10 +1220,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:promote"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1090,6 +1247,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1111,7 +1280,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:switchover", @@ -1127,10 +1296,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:switchover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1153,6 +1323,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1174,7 +1356,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters:restore", @@ -1188,10 +1370,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/clusters:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1212,6 +1395,21 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup_source().map(|s| &s.backup_name)) + .or(req.cluster.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1233,7 +1431,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters:createsecondary", @@ -1247,13 +1445,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/clusters:createsecondary"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1274,6 +1473,20 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cluster.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1295,7 +1508,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -1311,6 +1524,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1318,7 +1532,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1341,6 +1555,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1362,7 +1588,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1380,11 +1606,12 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1409,6 +1636,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1430,7 +1669,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -1446,13 +1685,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1475,6 +1715,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1496,7 +1748,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances:createsecondary", @@ -1512,13 +1764,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/instances:createsecondary"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1541,6 +1794,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1562,7 +1827,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances:batchCreate", @@ -1578,11 +1843,12 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/instances:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1605,6 +1871,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1626,7 +1904,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1647,6 +1925,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1665,7 +1944,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1693,6 +1972,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1714,7 +1995,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1732,13 +2013,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1763,6 +2045,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1784,7 +2078,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:failover", @@ -1802,10 +2096,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:failover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1830,6 +2125,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1851,7 +2158,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:injectFault", @@ -1869,10 +2176,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:injectFault"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1897,6 +2205,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1918,7 +2238,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restart", @@ -1936,10 +2256,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:restart"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1964,6 +2285,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1985,7 +2318,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:executeSql", @@ -2003,10 +2336,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{instance}:executeSql"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2031,6 +2365,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2052,7 +2398,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -2066,6 +2412,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2073,7 +2420,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2094,6 +2441,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2115,7 +2474,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2131,10 +2490,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2157,6 +2517,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2178,7 +2550,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -2192,13 +2564,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupId", &req.backup_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2219,6 +2592,20 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup.as_ref().map(|s| &s.cluster_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2240,7 +2627,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2259,6 +2646,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{backup.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2277,7 +2665,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2303,6 +2691,19 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.backup.as_ref().map(|s| &s.cluster_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2324,7 +2725,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2340,13 +2741,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2369,6 +2771,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2390,7 +2804,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/supportedDatabaseFlags", @@ -2404,13 +2818,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/supportedDatabaseFlags"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("scope", &req.scope)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2431,6 +2846,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2452,7 +2879,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateClientCertificate", @@ -2468,10 +2895,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}:generateClientCertificate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2494,6 +2922,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2515,7 +2955,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectionInfo", @@ -2533,11 +2973,12 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/connectionInfo"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2562,6 +3003,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2583,7 +3036,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/users", @@ -2599,6 +3052,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/users"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2606,7 +3060,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2629,6 +3083,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2650,7 +3116,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2668,10 +3134,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2696,6 +3163,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2717,7 +3196,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/users", @@ -2733,13 +3212,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/users"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("userId", &req.user_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2762,6 +3242,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2783,7 +3275,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2804,6 +3296,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{user.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2822,7 +3315,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2850,6 +3343,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2871,7 +3366,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2889,12 +3384,13 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2919,6 +3415,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2945,7 +3453,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases", @@ -2961,13 +3469,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{parent}/databases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2990,6 +3499,18 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//alloydb.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3011,7 +3532,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3020,13 +3541,14 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3042,6 +3564,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3063,7 +3587,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3077,10 +3601,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3101,6 +3626,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3122,7 +3649,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3136,6 +3663,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3144,7 +3672,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3165,6 +3693,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3186,7 +3716,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3202,10 +3732,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3228,6 +3759,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3249,7 +3782,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3265,10 +3798,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3291,6 +3825,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3317,7 +3853,7 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3333,10 +3869,11 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3359,6 +3896,8 @@ impl super::stub::AlloyDBAdmin for AlloyDBAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/apigateway/v1/Cargo.toml b/src/generated/cloud/apigateway/v1/Cargo.toml index af4d8a7cdb..36f4d7398e 100644 --- a/src/generated/cloud/apigateway/v1/Cargo.toml +++ b/src/generated/cloud/apigateway/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/apigateway/v1/src/tracing.rs b/src/generated/cloud/apigateway/v1/src/tracing.rs index 8d8868c892..498e14840a 100644 --- a/src/generated/cloud/apigateway/v1/src/tracing.rs +++ b/src/generated/cloud/apigateway/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ApiGatewayService for ApiGatewayService where T: super::stub::ApiGatewayService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_gateways( + &self, + req: crate::model::ListGatewaysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::list_gateways" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_gateways", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_gateways(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_gateways( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_gateways(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_gateway( + &self, + req: crate::model::GetGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::get_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_gateway( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_gateway( + &self, + req: crate::model::CreateGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::create_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_gateway( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_gateway( + &self, + req: crate::model::UpdateGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::update_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_gateway( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_gateway( + &self, + req: crate::model::DeleteGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::delete_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_gateway( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_apis( + &self, + req: crate::model::ListApisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::list_apis" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_apis", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_apis(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_apis( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_apis(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_api( + &self, + req: crate::model::GetApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::get_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_api( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_api(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_api( + &self, + req: crate::model::CreateApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::create_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_api( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_api(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_api( + &self, + req: crate::model::UpdateApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::update_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_api(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_api( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_api(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_api( + &self, + req: crate::model::DeleteApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::delete_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_api( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_api(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_api_configs( + &self, + req: crate::model::ListApiConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::list_api_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_api_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_api_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_api_configs( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_api_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_api_config( + &self, + req: crate::model::GetApiConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::get_api_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_api_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_api_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_api_config( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_api_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_api_config( + &self, + req: crate::model::CreateApiConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::create_api_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_api_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_api_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_api_config( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.create_api_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_api_config( + &self, + req: crate::model::UpdateApiConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::update_api_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_api_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_api_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_api_config( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_api_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_api_config( + &self, + req: crate::model::DeleteApiConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::delete_api_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_api_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_api_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_api_config( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_api_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiGatewayService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -222,3 +774,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "apigateway"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "apigateway"; + info + }; + } +} diff --git a/src/generated/cloud/apigateway/v1/src/transport.rs b/src/generated/cloud/apigateway/v1/src/transport.rs index cffee9c00a..1276fcf2a1 100644 --- a/src/generated/cloud/apigateway/v1/src/transport.rs +++ b/src/generated/cloud/apigateway/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ApiGatewayService { impl ApiGatewayService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gateways", @@ -63,6 +71,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{parent}/gateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gateways", @@ -189,11 +223,12 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{parent}/gateways"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("gatewayId", &req.gateway_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,20 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.gateway.as_ref().map(|s| &s.api_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +284,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +303,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{gateway.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +319,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +345,19 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.gateway.as_ref().map(|s| &s.api_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +379,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -332,10 +395,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +422,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -379,7 +455,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/apis", @@ -393,6 +469,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{parent}/apis"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -400,7 +477,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +498,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +531,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -458,10 +547,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484,6 +574,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -505,7 +607,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/apis", @@ -519,11 +621,12 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{parent}/apis"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("apiId", &req.api_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -544,6 +647,20 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.api.as_ref().map(|s| &s.managed_service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -565,7 +682,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -584,6 +701,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{api.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -599,7 +717,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -625,6 +743,19 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.api.as_ref().map(|s| &s.managed_service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -646,7 +777,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -662,10 +793,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -688,6 +820,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -709,7 +853,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/configs", @@ -725,6 +869,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{parent}/configs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -732,7 +877,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -755,6 +900,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -776,7 +933,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -794,11 +951,12 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -823,6 +981,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -844,7 +1014,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/configs", @@ -860,11 +1030,12 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{parent}/configs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("apiConfigId", &req.api_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -887,6 +1058,21 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.api_config.as_ref().map(|s| &s.gateway_service_account)) + .or(req.api_config.as_ref().map(|s| &s.service_config_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -908,7 +1094,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -929,6 +1115,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{api_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -944,7 +1131,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -972,6 +1159,20 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.api_config.as_ref().map(|s| &s.gateway_service_account)) + .or(req.api_config.as_ref().map(|s| &s.service_config_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -993,7 +1194,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1011,10 +1212,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1039,6 +1241,18 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigateway.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1060,7 +1274,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1074,6 +1288,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1082,7 +1297,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1103,6 +1318,8 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1124,7 +1341,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1140,10 +1357,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1166,6 +1384,8 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1187,7 +1407,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1203,10 +1423,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1229,6 +1450,8 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1255,7 +1478,7 @@ impl super::stub::ApiGatewayService for ApiGatewayService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1271,10 +1494,11 @@ impl super::stub::ApiGatewayService for ApiGatewayService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1297,6 +1521,8 @@ impl super::stub::ApiGatewayService for ApiGatewayService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/apigeeconnect/v1/Cargo.toml b/src/generated/cloud/apigeeconnect/v1/Cargo.toml index 54fcf9d365..408496b814 100644 --- a/src/generated/cloud/apigeeconnect/v1/Cargo.toml +++ b/src/generated/cloud/apigeeconnect/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/apigeeconnect/v1/src/tracing.rs b/src/generated/cloud/apigeeconnect/v1/src/tracing.rs index 807eec9ff7..825a77162d 100644 --- a/src/generated/cloud/apigeeconnect/v1/src/tracing.rs +++ b/src/generated/cloud/apigeeconnect/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ConnectionService for ConnectionService where T: super::stub::ConnectionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_connections( + &self, + req: crate::model::ListConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::list_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connections( &self, @@ -46,3 +76,19 @@ where self.inner.list_connections(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "apigeeconnect"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "apigeeconnect"; + info + }; + } +} diff --git a/src/generated/cloud/apigeeconnect/v1/src/transport.rs b/src/generated/cloud/apigeeconnect/v1/src/transport.rs index c7b9205a4c..804d1dbbd5 100644 --- a/src/generated/cloud/apigeeconnect/v1/src/transport.rs +++ b/src/generated/cloud/apigeeconnect/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ConnectionService { impl ConnectionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connections", @@ -63,12 +71,13 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apigeeconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/apihub/v1/Cargo.toml b/src/generated/cloud/apihub/v1/Cargo.toml index 1cb85e43bc..0f0976e9d6 100644 --- a/src/generated/cloud/apihub/v1/Cargo.toml +++ b/src/generated/cloud/apihub/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/apihub/v1/src/tracing.rs b/src/generated/cloud/apihub/v1/src/tracing.rs index 076f9d878c..fefceaa7a9 100644 --- a/src/generated/cloud/apihub/v1/src/tracing.rs +++ b/src/generated/cloud/apihub/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ApiHub for ApiHub where T: super::stub::ApiHub + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_api( + &self, + req: crate::model::CreateApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::create_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_api( &self, @@ -45,7 +75,31 @@ where ) -> Result> { self.inner.create_api(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_api( + &self, + req: crate::model::GetApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "ApiHub", "::get_api"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_api( &self, @@ -54,7 +108,36 @@ where ) -> Result> { self.inner.get_api(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_apis( + &self, + req: crate::model::ListApisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_apis" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_apis", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_apis(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_apis( &self, @@ -63,7 +146,36 @@ where ) -> Result> { self.inner.list_apis(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_api( + &self, + req: crate::model::UpdateApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::update_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_api( &self, @@ -72,7 +184,36 @@ where ) -> Result> { self.inner.update_api(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_api( + &self, + req: crate::model::DeleteApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_api( &self, @@ -81,7 +222,36 @@ where ) -> Result> { self.inner.delete_api(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_version( + &self, + req: crate::model::CreateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::create_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_version( &self, @@ -90,7 +260,36 @@ where ) -> Result> { self.inner.create_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_version( + &self, + req: crate::model::GetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_version( &self, @@ -99,7 +298,36 @@ where ) -> Result> { self.inner.get_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_versions( + &self, + req: crate::model::ListVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_versions( &self, @@ -108,7 +336,36 @@ where ) -> Result> { self.inner.list_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_version( + &self, + req: crate::model::UpdateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::update_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_version( &self, @@ -117,7 +374,36 @@ where ) -> Result> { self.inner.update_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_version( + &self, + req: crate::model::DeleteVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_version( &self, @@ -126,7 +412,36 @@ where ) -> Result> { self.inner.delete_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_spec( + &self, + req: crate::model::CreateSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::create_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_spec( &self, @@ -135,7 +450,31 @@ where ) -> Result> { self.inner.create_spec(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_spec( + &self, + req: crate::model::GetSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "ApiHub", "::get_spec"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_spec( &self, @@ -144,7 +483,36 @@ where ) -> Result> { self.inner.get_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_spec_contents( + &self, + req: crate::model::GetSpecContentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_spec_contents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_spec_contents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_spec_contents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_spec_contents( &self, @@ -153,7 +521,36 @@ where ) -> Result> { self.inner.get_spec_contents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_specs( + &self, + req: crate::model::ListSpecsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_specs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_specs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_specs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_specs( &self, @@ -162,7 +559,36 @@ where ) -> Result> { self.inner.list_specs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_spec( + &self, + req: crate::model::UpdateSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::update_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_spec( &self, @@ -171,7 +597,36 @@ where ) -> Result> { self.inner.update_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_spec( + &self, + req: crate::model::DeleteSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_spec( &self, @@ -180,7 +635,36 @@ where ) -> Result> { self.inner.delete_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_api_operation( + &self, + req: crate::model::CreateApiOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::create_api_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_api_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_api_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_api_operation( &self, @@ -189,7 +673,36 @@ where ) -> Result> { self.inner.create_api_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_api_operation( + &self, + req: crate::model::GetApiOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_api_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_api_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_api_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_api_operation( &self, @@ -198,7 +711,36 @@ where ) -> Result> { self.inner.get_api_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_api_operations( + &self, + req: crate::model::ListApiOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_api_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_api_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_api_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_api_operations( &self, @@ -207,7 +749,36 @@ where ) -> Result> { self.inner.list_api_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_api_operation( + &self, + req: crate::model::UpdateApiOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::update_api_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_api_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_api_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_api_operation( &self, @@ -216,7 +787,36 @@ where ) -> Result> { self.inner.update_api_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_api_operation( + &self, + req: crate::model::DeleteApiOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_api_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_api_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_api_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_api_operation( &self, @@ -225,7 +825,36 @@ where ) -> Result> { self.inner.delete_api_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_definition( + &self, + req: crate::model::GetDefinitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_definition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_definition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_definition(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_definition( &self, @@ -234,7 +863,36 @@ where ) -> Result> { self.inner.get_definition(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_deployment( + &self, + req: crate::model::CreateDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::create_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_deployment( &self, @@ -243,7 +901,36 @@ where ) -> Result> { self.inner.create_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_deployment( + &self, + req: crate::model::GetDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deployment( &self, @@ -252,7 +939,36 @@ where ) -> Result> { self.inner.get_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_deployments( + &self, + req: crate::model::ListDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deployments( &self, @@ -261,7 +977,36 @@ where ) -> Result> { self.inner.list_deployments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_deployment( + &self, + req: crate::model::UpdateDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::update_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_deployment( &self, @@ -270,7 +1015,36 @@ where ) -> Result> { self.inner.update_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_deployment( + &self, + req: crate::model::DeleteDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_deployment( &self, @@ -279,7 +1053,36 @@ where ) -> Result> { self.inner.delete_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_attribute( + &self, + req: crate::model::CreateAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::create_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_attribute( &self, @@ -288,7 +1091,36 @@ where ) -> Result> { self.inner.create_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_attribute( + &self, + req: crate::model::GetAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_attribute( &self, @@ -297,7 +1129,36 @@ where ) -> Result> { self.inner.get_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_attribute( + &self, + req: crate::model::UpdateAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::update_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_attribute( &self, @@ -306,7 +1167,36 @@ where ) -> Result> { self.inner.update_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_attribute( + &self, + req: crate::model::DeleteAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_attribute( &self, @@ -315,7 +1205,36 @@ where ) -> Result> { self.inner.delete_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_attributes( + &self, + req: crate::model::ListAttributesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_attributes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_attributes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_attributes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_attributes( &self, @@ -324,7 +1243,36 @@ where ) -> Result> { self.inner.list_attributes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_resources( + &self, + req: crate::model::SearchResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::search_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_resources( &self, @@ -333,7 +1281,36 @@ where ) -> Result> { self.inner.search_resources(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_external_api( + &self, + req: crate::model::CreateExternalApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::create_external_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_external_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_external_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_external_api( &self, @@ -342,7 +1319,36 @@ where ) -> Result> { self.inner.create_external_api(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_external_api( + &self, + req: crate::model::GetExternalApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_external_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_external_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_external_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_external_api( &self, @@ -351,7 +1357,36 @@ where ) -> Result> { self.inner.get_external_api(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_external_api( + &self, + req: crate::model::UpdateExternalApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::update_external_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_external_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_external_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_external_api( &self, @@ -360,7 +1395,36 @@ where ) -> Result> { self.inner.update_external_api(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_external_api( + &self, + req: crate::model::DeleteExternalApiRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_external_api" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_external_api", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_external_api(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_external_api( &self, @@ -369,7 +1433,36 @@ where ) -> Result> { self.inner.delete_external_api(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_external_apis( + &self, + req: crate::model::ListExternalApisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_external_apis" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_external_apis", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_external_apis(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_external_apis( &self, @@ -378,7 +1471,36 @@ where ) -> Result> { self.inner.list_external_apis(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -387,7 +1509,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -396,7 +1547,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -405,7 +1585,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -414,7 +1623,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -423,7 +1661,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHub", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -456,6 +1723,36 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies where T: super::stub::ApiHubDependencies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_dependency( + &self, + req: crate::model::CreateDependencyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::create_dependency" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dependency", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dependency(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dependency( &self, @@ -464,7 +1761,36 @@ where ) -> Result> { self.inner.create_dependency(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_dependency( + &self, + req: crate::model::GetDependencyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::get_dependency" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dependency", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dependency(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dependency( &self, @@ -473,7 +1799,36 @@ where ) -> Result> { self.inner.get_dependency(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_dependency( + &self, + req: crate::model::UpdateDependencyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::update_dependency" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dependency", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dependency(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dependency( &self, @@ -482,7 +1837,36 @@ where ) -> Result> { self.inner.update_dependency(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dependency( + &self, + req: crate::model::DeleteDependencyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::delete_dependency" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dependency", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dependency(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dependency( &self, @@ -491,7 +1875,36 @@ where ) -> Result> { self.inner.delete_dependency(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_dependencies( + &self, + req: crate::model::ListDependenciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::list_dependencies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_dependencies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_dependencies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_dependencies( &self, @@ -500,7 +1913,36 @@ where ) -> Result> { self.inner.list_dependencies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -509,7 +1951,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -518,7 +1989,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -527,7 +2027,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -536,7 +2065,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -545,7 +2103,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDependencies", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -578,6 +2165,36 @@ impl super::stub::ApiHubCollect for ApiHubCollect where T: super::stub::ApiHubCollect + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn collect_api_data( + &self, + req: crate::model::CollectApiDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCollect", + "::collect_api_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "collect_api_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .collect_api_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn collect_api_data( &self, @@ -586,7 +2203,36 @@ where ) -> Result> { self.inner.collect_api_data(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCollect", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -595,7 +2241,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCollect", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -604,7 +2279,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCollect", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -613,7 +2317,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCollect", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -622,7 +2355,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCollect", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -631,7 +2393,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCollect", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -678,15 +2469,74 @@ impl super::stub::ApiHubCurate for ApiHubCurate where T: super::stub::ApiHubCurate + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_curation( + &self, + req: crate::model::CreateCurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::create_curation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_curation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_curation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_curation( &self, - req: crate::model::CreateCurationRequest, + req: crate::model::CreateCurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.create_curation(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn get_curation( + &self, + req: crate::model::GetCurationRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.create_curation(req, options).await - } - + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::get_curation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_curation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_curation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_curation( &self, @@ -695,7 +2545,36 @@ where ) -> Result> { self.inner.get_curation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_curations( + &self, + req: crate::model::ListCurationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::list_curations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_curations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_curations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_curations( &self, @@ -704,7 +2583,36 @@ where ) -> Result> { self.inner.list_curations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_curation( + &self, + req: crate::model::UpdateCurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::update_curation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_curation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_curation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_curation( &self, @@ -713,7 +2621,36 @@ where ) -> Result> { self.inner.update_curation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_curation( + &self, + req: crate::model::DeleteCurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::delete_curation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_curation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_curation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_curation( &self, @@ -722,7 +2659,36 @@ where ) -> Result> { self.inner.delete_curation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -731,7 +2697,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -740,7 +2735,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -749,7 +2773,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -758,7 +2811,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -767,7 +2849,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubCurate", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -800,6 +2911,36 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery where T: super::stub::ApiHubDiscovery + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_discovered_api_observations( + &self, + req: crate::model::ListDiscoveredApiObservationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::list_discovered_api_observations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_discovered_api_observations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_discovered_api_observations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_discovered_api_observations( &self, @@ -810,7 +2951,36 @@ where .list_discovered_api_observations(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_discovered_api_observation( + &self, + req: crate::model::GetDiscoveredApiObservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::get_discovered_api_observation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_discovered_api_observation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_discovered_api_observation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_discovered_api_observation( &self, @@ -821,7 +2991,36 @@ where .get_discovered_api_observation(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_discovered_api_operations( + &self, + req: crate::model::ListDiscoveredApiOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::list_discovered_api_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_discovered_api_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_discovered_api_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_discovered_api_operations( &self, @@ -832,7 +3031,36 @@ where .list_discovered_api_operations(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_discovered_api_operation( + &self, + req: crate::model::GetDiscoveredApiOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::get_discovered_api_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_discovered_api_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_discovered_api_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_discovered_api_operation( &self, @@ -841,7 +3069,36 @@ where ) -> Result> { self.inner.get_discovered_api_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -850,7 +3107,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -859,7 +3145,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -868,7 +3183,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -877,7 +3221,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -886,7 +3259,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubDiscovery", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -919,6 +3321,36 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationS where T: super::stub::HostProjectRegistrationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_host_project_registration( + &self, + req: crate::model::CreateHostProjectRegistrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::create_host_project_registration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_host_project_registration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_host_project_registration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_host_project_registration( &self, @@ -929,7 +3361,36 @@ where .create_host_project_registration(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_host_project_registration( + &self, + req: crate::model::GetHostProjectRegistrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::get_host_project_registration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_host_project_registration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_host_project_registration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_host_project_registration( &self, @@ -938,7 +3399,36 @@ where ) -> Result> { self.inner.get_host_project_registration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_host_project_registrations( + &self, + req: crate::model::ListHostProjectRegistrationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::list_host_project_registrations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_host_project_registrations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_host_project_registrations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_host_project_registrations( &self, @@ -949,7 +3439,36 @@ where .list_host_project_registrations(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -958,7 +3477,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -967,7 +3515,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -976,7 +3553,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -985,7 +3591,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -994,7 +3629,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HostProjectRegistrationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1027,6 +3691,36 @@ impl super::stub::LintingService for LintingService where T: super::stub::LintingService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_style_guide( + &self, + req: crate::model::GetStyleGuideRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::get_style_guide" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_style_guide", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_style_guide(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_style_guide( &self, @@ -1035,7 +3729,36 @@ where ) -> Result> { self.inner.get_style_guide(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_style_guide( + &self, + req: crate::model::UpdateStyleGuideRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::update_style_guide" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_style_guide", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_style_guide(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_style_guide( &self, @@ -1044,7 +3767,36 @@ where ) -> Result> { self.inner.update_style_guide(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_style_guide_contents( + &self, + req: crate::model::GetStyleGuideContentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::get_style_guide_contents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_style_guide_contents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_style_guide_contents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_style_guide_contents( &self, @@ -1053,7 +3805,36 @@ where ) -> Result> { self.inner.get_style_guide_contents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn lint_spec( + &self, + req: crate::model::LintSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::lint_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lint_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lint_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lint_spec( &self, @@ -1062,7 +3843,36 @@ where ) -> Result> { self.inner.lint_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1071,7 +3881,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1080,7 +3919,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1089,7 +3957,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1098,7 +3995,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1107,7 +4033,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LintingService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1140,15 +4095,74 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin where T: super::stub::ApiHubPlugin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_plugin( + &self, + req: crate::model::GetPluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::get_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_plugin( &self, - req: crate::model::GetPluginRequest, + req: crate::model::GetPluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.get_plugin(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_plugin( + &self, + req: crate::model::EnablePluginRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.get_plugin(req, options).await - } - + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::enable_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_plugin( &self, @@ -1157,7 +4171,36 @@ where ) -> Result> { self.inner.enable_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn disable_plugin( + &self, + req: crate::model::DisablePluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::disable_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_plugin( &self, @@ -1166,7 +4209,36 @@ where ) -> Result> { self.inner.disable_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_plugin( + &self, + req: crate::model::CreatePluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::create_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_plugin( &self, @@ -1175,7 +4247,36 @@ where ) -> Result> { self.inner.create_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_plugins( + &self, + req: crate::model::ListPluginsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::list_plugins" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_plugins", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_plugins(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_plugins( &self, @@ -1184,7 +4285,36 @@ where ) -> Result> { self.inner.list_plugins(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_plugin( + &self, + req: crate::model::DeletePluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::delete_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_plugin( &self, @@ -1193,7 +4323,36 @@ where ) -> Result> { self.inner.delete_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_plugin_instance( + &self, + req: crate::model::CreatePluginInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::create_plugin_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_plugin_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_plugin_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_plugin_instance( &self, @@ -1202,7 +4361,36 @@ where ) -> Result> { self.inner.create_plugin_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn execute_plugin_instance_action( + &self, + req: crate::model::ExecutePluginInstanceActionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::execute_plugin_instance_action" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "execute_plugin_instance_action", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .execute_plugin_instance_action(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn execute_plugin_instance_action( &self, @@ -1213,7 +4401,36 @@ where .execute_plugin_instance_action(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_plugin_instance( + &self, + req: crate::model::GetPluginInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::get_plugin_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_plugin_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_plugin_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_plugin_instance( &self, @@ -1222,7 +4439,36 @@ where ) -> Result> { self.inner.get_plugin_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_plugin_instances( + &self, + req: crate::model::ListPluginInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::list_plugin_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_plugin_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_plugin_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_plugin_instances( &self, @@ -1231,7 +4477,36 @@ where ) -> Result> { self.inner.list_plugin_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn enable_plugin_instance_action( + &self, + req: crate::model::EnablePluginInstanceActionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::enable_plugin_instance_action" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_plugin_instance_action", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_plugin_instance_action(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_plugin_instance_action( &self, @@ -1240,7 +4515,36 @@ where ) -> Result> { self.inner.enable_plugin_instance_action(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_plugin_instance_action( + &self, + req: crate::model::DisablePluginInstanceActionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::disable_plugin_instance_action" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_plugin_instance_action", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_plugin_instance_action(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_plugin_instance_action( &self, @@ -1251,7 +4555,36 @@ where .disable_plugin_instance_action(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_plugin_instance( + &self, + req: crate::model::UpdatePluginInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::update_plugin_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_plugin_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_plugin_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_plugin_instance( &self, @@ -1260,7 +4593,36 @@ where ) -> Result> { self.inner.update_plugin_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_plugin_instance( + &self, + req: crate::model::DeletePluginInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::delete_plugin_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_plugin_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_plugin_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_plugin_instance( &self, @@ -1269,7 +4631,36 @@ where ) -> Result> { self.inner.delete_plugin_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1278,7 +4669,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1287,7 +4707,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1296,7 +4745,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1305,7 +4783,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1314,7 +4821,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ApiHubPlugin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1361,6 +4897,36 @@ impl super::stub::Provisioning for Provisioning where T: super::stub::Provisioning + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_api_hub_instance( + &self, + req: crate::model::CreateApiHubInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::create_api_hub_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_api_hub_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_api_hub_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_api_hub_instance( &self, @@ -1369,7 +4935,36 @@ where ) -> Result> { self.inner.create_api_hub_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_api_hub_instance( + &self, + req: crate::model::DeleteApiHubInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::delete_api_hub_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_api_hub_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_api_hub_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_api_hub_instance( &self, @@ -1378,7 +4973,36 @@ where ) -> Result> { self.inner.delete_api_hub_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_api_hub_instance( + &self, + req: crate::model::GetApiHubInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::get_api_hub_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_api_hub_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_api_hub_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_api_hub_instance( &self, @@ -1387,7 +5011,36 @@ where ) -> Result> { self.inner.get_api_hub_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_api_hub_instance( + &self, + req: crate::model::LookupApiHubInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::lookup_api_hub_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_api_hub_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_api_hub_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_api_hub_instance( &self, @@ -1396,7 +5049,36 @@ where ) -> Result> { self.inner.lookup_api_hub_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1405,7 +5087,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1414,7 +5125,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1423,7 +5163,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1432,7 +5201,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1441,7 +5239,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Provisioning", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1488,6 +5315,36 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmen where T: super::stub::RuntimeProjectAttachmentService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_runtime_project_attachment( + &self, + req: crate::model::CreateRuntimeProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::create_runtime_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_runtime_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_runtime_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_runtime_project_attachment( &self, @@ -1498,7 +5355,36 @@ where .create_runtime_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_runtime_project_attachment( + &self, + req: crate::model::GetRuntimeProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::get_runtime_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_runtime_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_runtime_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_runtime_project_attachment( &self, @@ -1509,7 +5395,36 @@ where .get_runtime_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_runtime_project_attachments( + &self, + req: crate::model::ListRuntimeProjectAttachmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::list_runtime_project_attachments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_runtime_project_attachments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_runtime_project_attachments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_runtime_project_attachments( &self, @@ -1520,7 +5435,36 @@ where .list_runtime_project_attachments(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_runtime_project_attachment( + &self, + req: crate::model::DeleteRuntimeProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::delete_runtime_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_runtime_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_runtime_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_runtime_project_attachment( &self, @@ -1531,7 +5475,36 @@ where .delete_runtime_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_runtime_project_attachment( + &self, + req: crate::model::LookupRuntimeProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::lookup_runtime_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_runtime_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_runtime_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_runtime_project_attachment( &self, @@ -1542,7 +5515,36 @@ where .lookup_runtime_project_attachment(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1551,7 +5553,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1560,7 +5591,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1569,7 +5629,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1578,7 +5667,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1587,7 +5705,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuntimeProjectAttachmentService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1597,3 +5744,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "apihub"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "apihub"; + info + }; + } +} diff --git a/src/generated/cloud/apihub/v1/src/transport.rs b/src/generated/cloud/apihub/v1/src/transport.rs index a59055b1c3..5d0228b98b 100644 --- a/src/generated/cloud/apihub/v1/src/transport.rs +++ b/src/generated/cloud/apihub/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ApiHub { impl ApiHub { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/apis", @@ -63,11 +71,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/apis"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("apiId", &req.api_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,20 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.api.as_ref().map(|s| &s.selected_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +132,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -125,10 +148,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +175,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +208,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/apis", @@ -186,13 +222,14 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/apis"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +250,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +283,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -253,6 +302,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{api.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -268,7 +318,7 @@ impl super::stub::ApiHub for ApiHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -294,6 +344,19 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.api.as_ref().map(|s| &s.selected_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -315,7 +378,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -331,11 +394,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +422,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -384,7 +460,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -400,11 +476,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("versionId", &req.version_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +504,20 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.version.as_ref().map(|s| &s.selected_deployment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448,7 +539,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -466,10 +557,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -494,6 +586,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -515,7 +619,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -531,13 +635,14 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -560,6 +665,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -581,7 +698,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -602,6 +719,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -617,7 +735,7 @@ impl super::stub::ApiHub for ApiHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -645,6 +763,19 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.version.as_ref().map(|s| &s.selected_deployment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -666,7 +797,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -684,11 +815,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -713,6 +845,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -739,7 +883,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/specs", @@ -757,11 +901,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/specs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("specId", &req.spec_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -786,6 +931,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -807,7 +964,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -827,10 +984,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -857,6 +1015,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -878,7 +1048,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:contents", @@ -898,10 +1068,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}:contents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -928,6 +1099,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -949,7 +1132,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/specs", @@ -967,13 +1150,14 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/specs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -998,6 +1182,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1019,7 +1215,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1042,6 +1238,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{spec.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1057,7 +1254,7 @@ impl super::stub::ApiHub for ApiHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1087,6 +1284,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1108,7 +1307,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1128,10 +1327,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1158,6 +1358,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1184,7 +1396,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1202,11 +1414,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/operations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("apiOperationId", &req.api_operation_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1231,6 +1444,20 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.api_operation.as_ref().map(|s| &s.spec)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1252,7 +1479,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1272,10 +1499,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1302,6 +1530,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1323,7 +1563,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1341,13 +1581,14 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1372,6 +1613,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1393,7 +1646,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1416,6 +1669,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{api_operation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1431,7 +1685,7 @@ impl super::stub::ApiHub for ApiHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1461,6 +1715,19 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.api_operation.as_ref().map(|s| &s.spec)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1482,7 +1749,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1502,10 +1769,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1532,6 +1800,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1558,7 +1838,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1578,10 +1858,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1608,6 +1889,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1629,7 +1922,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -1643,11 +1936,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("deploymentId", &req.deployment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1668,6 +1962,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1689,7 +1995,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1705,10 +2011,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1731,6 +2038,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1752,7 +2071,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -1766,13 +2085,14 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1793,6 +2113,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1814,7 +2146,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1833,6 +2165,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{deployment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1848,7 +2181,7 @@ impl super::stub::ApiHub for ApiHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1874,6 +2207,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1895,7 +2230,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1911,10 +2246,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1937,6 +2273,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1963,7 +2311,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attributes", @@ -1977,11 +2325,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/attributes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("attributeId", &req.attribute_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2002,6 +2351,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2023,7 +2384,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2039,10 +2400,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2065,6 +2427,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2086,7 +2460,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2105,6 +2479,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{attribute.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2120,7 +2495,7 @@ impl super::stub::ApiHub for ApiHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2146,6 +2521,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2167,7 +2544,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2183,10 +2560,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2209,6 +2587,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2235,7 +2625,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attributes", @@ -2249,13 +2639,14 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/attributes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2276,6 +2667,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2297,7 +2700,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchResources", @@ -2311,10 +2714,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{location}:searchResources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2335,6 +2739,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2356,7 +2772,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/externalApis", @@ -2370,11 +2786,12 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/externalApis"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("externalApiId", &req.external_api_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2395,6 +2812,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2416,7 +2845,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2432,10 +2861,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2458,6 +2888,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2479,7 +2921,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2498,6 +2940,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{external_api.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2513,7 +2956,7 @@ impl super::stub::ApiHub for ApiHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2539,6 +2982,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2560,7 +3005,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2576,10 +3021,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2602,6 +3048,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2628,7 +3086,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/externalApis", @@ -2642,12 +3100,13 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{parent}/externalApis"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2668,6 +3127,18 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2689,7 +3160,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2698,13 +3169,14 @@ impl super::stub::ApiHub for ApiHub { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2720,6 +3192,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2741,7 +3215,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2755,10 +3229,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2779,6 +3254,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2800,7 +3277,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2814,6 +3291,7 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2822,7 +3300,7 @@ impl super::stub::ApiHub for ApiHub { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2843,6 +3321,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2864,7 +3344,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2880,10 +3360,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2906,6 +3387,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2927,7 +3410,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2943,10 +3426,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2969,6 +3453,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2995,7 +3481,7 @@ impl super::stub::ApiHub for ApiHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3011,10 +3497,11 @@ impl super::stub::ApiHub for ApiHub { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3037,6 +3524,8 @@ impl super::stub::ApiHub for ApiHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3071,7 +3560,15 @@ impl std::fmt::Debug for ApiHubDependencies { impl ApiHubDependencies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3086,7 +3583,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dependencies", @@ -3100,11 +3597,12 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{parent}/dependencies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dependencyId", &req.dependency_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3125,6 +3623,18 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3146,7 +3656,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3162,10 +3672,11 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3188,6 +3699,18 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3209,7 +3732,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3228,6 +3751,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{dependency.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3243,7 +3767,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3269,6 +3793,8 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3290,7 +3816,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3306,10 +3832,11 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3332,6 +3859,18 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3358,7 +3897,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dependencies", @@ -3372,13 +3911,14 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{parent}/dependencies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3399,6 +3939,18 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3420,7 +3972,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3429,13 +3981,14 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3451,6 +4004,8 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3472,7 +4027,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3486,10 +4041,11 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3510,6 +4066,8 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3531,7 +4089,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3545,6 +4103,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3553,7 +4112,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3574,6 +4133,8 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3595,7 +4156,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3611,10 +4172,11 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3637,6 +4199,8 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3658,7 +4222,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3674,10 +4238,11 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3700,6 +4265,8 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3726,7 +4293,7 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3742,10 +4309,11 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3768,6 +4336,8 @@ impl super::stub::ApiHubDependencies for ApiHubDependencies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3802,7 +4372,15 @@ impl std::fmt::Debug for ApiHubCollect { impl ApiHubCollect { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3817,7 +4395,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:collectApiData", @@ -3831,10 +4409,11 @@ impl super::stub::ApiHubCollect for ApiHubCollect { ] )?, ); + let path_template = "/v1/{location}:collectApiData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3855,6 +4434,20 @@ impl super::stub::ApiHubCollect for ApiHubCollect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.location)) + .or(Some(&req.plugin_instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3876,7 +4469,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3885,13 +4478,14 @@ impl super::stub::ApiHubCollect for ApiHubCollect { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3907,6 +4501,8 @@ impl super::stub::ApiHubCollect for ApiHubCollect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3928,7 +4524,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3942,10 +4538,11 @@ impl super::stub::ApiHubCollect for ApiHubCollect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3966,6 +4563,8 @@ impl super::stub::ApiHubCollect for ApiHubCollect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3987,7 +4586,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4001,6 +4600,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4009,7 +4609,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4030,6 +4630,8 @@ impl super::stub::ApiHubCollect for ApiHubCollect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4051,7 +4653,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4067,10 +4669,11 @@ impl super::stub::ApiHubCollect for ApiHubCollect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4093,6 +4696,8 @@ impl super::stub::ApiHubCollect for ApiHubCollect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4114,7 +4719,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4130,10 +4735,11 @@ impl super::stub::ApiHubCollect for ApiHubCollect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4156,6 +4762,8 @@ impl super::stub::ApiHubCollect for ApiHubCollect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4182,7 +4790,7 @@ impl super::stub::ApiHubCollect for ApiHubCollect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4198,10 +4806,11 @@ impl super::stub::ApiHubCollect for ApiHubCollect { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4224,6 +4833,8 @@ impl super::stub::ApiHubCollect for ApiHubCollect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4272,7 +4883,15 @@ impl std::fmt::Debug for ApiHubCurate { impl ApiHubCurate { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4287,7 +4906,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/curations", @@ -4301,11 +4920,12 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{parent}/curations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("curationId", &req.curation_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4326,6 +4946,18 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4347,7 +4979,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4363,10 +4995,11 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4389,6 +5022,18 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4410,7 +5055,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/curations", @@ -4424,13 +5069,14 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{parent}/curations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4451,6 +5097,18 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4472,7 +5130,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4491,6 +5149,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{curation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4506,7 +5165,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4532,6 +5191,8 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4553,7 +5214,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4569,10 +5230,11 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4595,6 +5257,18 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4621,7 +5295,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -4630,13 +5304,14 @@ impl super::stub::ApiHubCurate for ApiHubCurate { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4652,6 +5327,8 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4673,7 +5350,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4687,10 +5364,11 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4711,6 +5389,8 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4732,7 +5412,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4746,6 +5426,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4754,7 +5435,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4775,6 +5456,8 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4796,7 +5479,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4812,10 +5495,11 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4838,6 +5522,8 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4859,7 +5545,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4875,10 +5561,11 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4901,6 +5588,8 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4927,7 +5616,7 @@ impl super::stub::ApiHubCurate for ApiHubCurate { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4943,10 +5632,11 @@ impl super::stub::ApiHubCurate for ApiHubCurate { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4969,6 +5659,8 @@ impl super::stub::ApiHubCurate for ApiHubCurate { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5003,7 +5695,15 @@ impl std::fmt::Debug for ApiHubDiscovery { impl ApiHubDiscovery { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5018,7 +5718,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/discoveredApiObservations", @@ -5032,12 +5732,13 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{parent}/discoveredApiObservations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5058,6 +5759,18 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5079,7 +5792,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5095,10 +5808,11 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5121,6 +5835,18 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5142,7 +5868,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/discoveredApiOperations", @@ -5158,12 +5884,13 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{parent}/discoveredApiOperations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5186,6 +5913,18 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5207,18 +5946,19 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/discoveredApiObservations/"), Segment::SingleWildcard, Segment::Literal("/discoveredApiOperations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5233,6 +5973,18 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5254,7 +6006,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -5263,13 +6015,14 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5285,6 +6038,8 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5306,7 +6061,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5320,10 +6075,11 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5344,6 +6100,8 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5365,7 +6123,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -5379,6 +6137,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5387,7 +6146,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5408,6 +6167,8 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5429,7 +6190,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5445,10 +6206,11 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5471,6 +6233,8 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5492,7 +6256,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5508,10 +6272,11 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5534,6 +6299,8 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5560,7 +6327,7 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -5576,10 +6343,11 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5602,6 +6370,8 @@ impl super::stub::ApiHubDiscovery for ApiHubDiscovery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5636,7 +6406,15 @@ impl std::fmt::Debug for HostProjectRegistrationService { impl HostProjectRegistrationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5651,7 +6429,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hostProjectRegistrations", @@ -5665,6 +6443,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{parent}/hostProjectRegistrations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -5672,7 +6451,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ &req.host_project_registration_id, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5693,6 +6472,21 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .host_project_registration + .as_ref() + .map(|s| &s.gcp_project)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5714,7 +6508,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5730,10 +6524,11 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5756,6 +6551,18 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5777,7 +6584,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hostProjectRegistrations", @@ -5791,6 +6598,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{parent}/hostProjectRegistrations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -5798,7 +6606,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5819,6 +6627,18 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5840,7 +6660,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -5849,13 +6669,14 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5871,6 +6692,8 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5892,7 +6715,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5906,10 +6729,11 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5930,6 +6754,8 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5951,7 +6777,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -5965,6 +6791,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5973,7 +6800,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5994,6 +6821,8 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6015,7 +6844,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6031,10 +6860,11 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6057,6 +6887,8 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6078,7 +6910,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6094,10 +6926,11 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6120,6 +6953,8 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6146,7 +6981,7 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -6162,10 +6997,11 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6188,6 +7024,8 @@ impl super::stub::HostProjectRegistrationService for HostProjectRegistrationServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6222,7 +7060,15 @@ impl std::fmt::Debug for LintingService { impl LintingService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -6237,7 +7083,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6254,10 +7100,11 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6281,6 +7128,18 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6302,7 +7161,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6322,6 +7181,7 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{style_guide.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6337,7 +7197,7 @@ impl super::stub::LintingService for LintingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6364,6 +7224,8 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6385,7 +7247,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:contents", @@ -6402,10 +7264,11 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}:contents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6429,6 +7292,18 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6450,7 +7325,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:lint", @@ -6470,10 +7345,11 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}:lint"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6500,6 +7376,18 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6526,7 +7414,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -6535,13 +7423,14 @@ impl super::stub::LintingService for LintingService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6557,6 +7446,8 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6578,7 +7469,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6592,10 +7483,11 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6616,6 +7508,8 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6637,7 +7531,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -6651,6 +7545,7 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6659,7 +7554,7 @@ impl super::stub::LintingService for LintingService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6680,6 +7575,8 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6701,7 +7598,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6717,10 +7614,11 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6743,6 +7641,8 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6764,7 +7664,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6780,10 +7680,11 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6806,6 +7707,8 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6832,7 +7735,7 @@ impl super::stub::LintingService for LintingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -6848,10 +7751,11 @@ impl super::stub::LintingService for LintingService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6874,6 +7778,8 @@ impl super::stub::LintingService for LintingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6908,7 +7814,15 @@ impl std::fmt::Debug for ApiHubPlugin { impl ApiHubPlugin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -6923,7 +7837,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6939,10 +7853,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6965,6 +7880,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6986,7 +7913,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -7002,10 +7929,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7028,6 +7956,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7049,7 +7989,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -7065,10 +8005,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7091,6 +8032,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7112,7 +8065,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/plugins", @@ -7126,11 +8079,12 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{parent}/plugins"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("pluginId", &req.plugin_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7151,6 +8105,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7172,7 +8138,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/plugins", @@ -7186,13 +8152,14 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{parent}/plugins"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7213,6 +8180,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7234,7 +8213,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7250,10 +8229,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7276,6 +8256,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7297,7 +8289,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -7313,11 +8305,12 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("pluginInstanceId", &req.plugin_instance_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7340,6 +8333,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7361,7 +8366,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:executeAction", @@ -7379,10 +8384,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}:executeAction"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7407,6 +8413,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7428,7 +8446,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7446,10 +8464,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7474,6 +8493,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7495,7 +8526,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -7511,13 +8542,14 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7540,6 +8572,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7561,7 +8605,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enableAction", @@ -7579,10 +8623,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}:enableAction"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7607,6 +8652,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7628,7 +8685,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disableAction", @@ -7646,10 +8703,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}:disableAction"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7674,6 +8732,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7695,7 +8765,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7716,6 +8786,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{plugin_instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7731,7 +8802,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7759,6 +8830,8 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7780,7 +8853,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7798,10 +8871,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7826,6 +8900,18 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7847,7 +8933,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -7856,13 +8942,14 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7878,6 +8965,8 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7899,7 +8988,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7913,10 +9002,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7937,6 +9027,8 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7958,7 +9050,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -7972,6 +9064,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7980,7 +9073,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8001,6 +9094,8 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8022,7 +9117,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8038,10 +9133,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8064,6 +9160,8 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8085,7 +9183,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8101,10 +9199,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8127,6 +9226,8 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8153,7 +9254,7 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -8169,10 +9270,11 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8195,6 +9297,8 @@ impl super::stub::ApiHubPlugin for ApiHubPlugin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8243,7 +9347,15 @@ impl std::fmt::Debug for Provisioning { impl Provisioning { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8258,7 +9370,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/apiHubInstances", @@ -8272,11 +9384,12 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{parent}/apiHubInstances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("apiHubInstanceId", &req.api_hub_instance_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8297,6 +9410,18 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8318,7 +9443,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8334,10 +9459,11 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8360,6 +9486,18 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8381,7 +9519,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8397,10 +9535,11 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8423,6 +9562,18 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8444,7 +9595,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/apiHubInstances:lookup", @@ -8458,10 +9609,11 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{parent}/apiHubInstances:lookup"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8482,6 +9634,18 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8503,7 +9667,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -8512,13 +9676,14 @@ impl super::stub::Provisioning for Provisioning { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8534,6 +9699,8 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8555,7 +9722,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8569,10 +9736,11 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8593,6 +9761,8 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8614,7 +9784,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -8628,6 +9798,7 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8636,7 +9807,7 @@ impl super::stub::Provisioning for Provisioning { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8657,6 +9828,8 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8678,7 +9851,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8694,10 +9867,11 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8720,6 +9894,8 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8741,7 +9917,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8757,10 +9933,11 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8783,6 +9960,8 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8809,7 +9988,7 @@ impl super::stub::Provisioning for Provisioning { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -8825,10 +10004,11 @@ impl super::stub::Provisioning for Provisioning { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8851,6 +10031,8 @@ impl super::stub::Provisioning for Provisioning { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8899,7 +10081,15 @@ impl std::fmt::Debug for RuntimeProjectAttachmentService { impl RuntimeProjectAttachmentService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8914,7 +10104,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runtimeProjectAttachments", @@ -8928,6 +10118,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{parent}/runtimeProjectAttachments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -8935,7 +10126,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe &req.runtime_project_attachment_id, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8956,6 +10147,21 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .runtime_project_attachment + .as_ref() + .map(|s| &s.runtime_project)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8977,7 +10183,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8993,10 +10199,11 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9019,6 +10226,18 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9040,7 +10259,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runtimeProjectAttachments", @@ -9054,6 +10273,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{parent}/runtimeProjectAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -9061,7 +10281,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9082,6 +10302,18 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9103,7 +10335,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9119,10 +10351,11 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9145,6 +10378,18 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9171,7 +10416,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:lookupRuntimeProjectAttachment", @@ -9185,10 +10430,11 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}:lookupRuntimeProjectAttachment"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9209,6 +10455,18 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apihub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9230,7 +10488,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -9239,13 +10497,14 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9261,6 +10520,8 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9282,7 +10543,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9296,10 +10557,11 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9320,6 +10582,8 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9341,7 +10605,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -9355,6 +10619,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9363,7 +10628,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9384,6 +10649,8 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9405,7 +10672,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9421,10 +10688,11 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9447,6 +10715,8 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9468,7 +10738,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9484,10 +10754,11 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9510,6 +10781,8 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9536,7 +10809,7 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -9552,10 +10825,11 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9578,6 +10852,8 @@ impl super::stub::RuntimeProjectAttachmentService for RuntimeProjectAttachmentSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/apphub/v1/Cargo.toml b/src/generated/cloud/apphub/v1/Cargo.toml index 15ed58de69..629d2b4023 100644 --- a/src/generated/cloud/apphub/v1/Cargo.toml +++ b/src/generated/cloud/apphub/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/apphub/v1/src/tracing.rs b/src/generated/cloud/apphub/v1/src/tracing.rs index d48ddbd856..8fa3ed1da4 100644 --- a/src/generated/cloud/apphub/v1/src/tracing.rs +++ b/src/generated/cloud/apphub/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AppHub for AppHub where T: super::stub::AppHub + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_service_project_attachment( + &self, + req: crate::model::LookupServiceProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::lookup_service_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_service_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_service_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_service_project_attachment( &self, @@ -47,7 +77,36 @@ where .lookup_service_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_project_attachments( + &self, + req: crate::model::ListServiceProjectAttachmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_service_project_attachments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_project_attachments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_project_attachments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_project_attachments( &self, @@ -58,7 +117,36 @@ where .list_service_project_attachments(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_project_attachment( + &self, + req: crate::model::CreateServiceProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::create_service_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_service_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_project_attachment( &self, @@ -69,7 +157,36 @@ where .create_service_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_project_attachment( + &self, + req: crate::model::GetServiceProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_service_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_service_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_project_attachment( &self, @@ -80,7 +197,36 @@ where .get_service_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_project_attachment( + &self, + req: crate::model::DeleteServiceProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::delete_service_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_project_attachment( &self, @@ -91,7 +237,36 @@ where .delete_service_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_service_project_attachment( + &self, + req: crate::model::DetachServiceProjectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::detach_service_project_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_service_project_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_service_project_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_service_project_attachment( &self, @@ -102,7 +277,36 @@ where .detach_service_project_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_discovered_services( + &self, + req: crate::model::ListDiscoveredServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_discovered_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_discovered_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_discovered_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_discovered_services( &self, @@ -111,7 +315,36 @@ where ) -> Result> { self.inner.list_discovered_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_discovered_service( + &self, + req: crate::model::GetDiscoveredServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_discovered_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_discovered_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_discovered_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_discovered_service( &self, @@ -120,7 +353,36 @@ where ) -> Result> { self.inner.get_discovered_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_discovered_service( + &self, + req: crate::model::LookupDiscoveredServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::lookup_discovered_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_discovered_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_discovered_service(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_discovered_service( &self, @@ -129,7 +391,36 @@ where ) -> Result> { self.inner.lookup_discovered_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -138,7 +429,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service( + &self, + req: crate::model::CreateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::create_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service( &self, @@ -147,7 +467,36 @@ where ) -> Result> { self.inner.create_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -156,7 +505,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service( + &self, + req: crate::model::UpdateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::update_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service( &self, @@ -165,7 +543,36 @@ where ) -> Result> { self.inner.update_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service( + &self, + req: crate::model::DeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::delete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service( &self, @@ -174,7 +581,36 @@ where ) -> Result> { self.inner.delete_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_discovered_workloads( + &self, + req: crate::model::ListDiscoveredWorkloadsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_discovered_workloads" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_discovered_workloads", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_discovered_workloads(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_discovered_workloads( &self, @@ -183,7 +619,36 @@ where ) -> Result> { self.inner.list_discovered_workloads(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_discovered_workload( + &self, + req: crate::model::GetDiscoveredWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_discovered_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_discovered_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_discovered_workload(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_discovered_workload( &self, @@ -192,7 +657,36 @@ where ) -> Result> { self.inner.get_discovered_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_discovered_workload( + &self, + req: crate::model::LookupDiscoveredWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::lookup_discovered_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_discovered_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_discovered_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_discovered_workload( &self, @@ -201,7 +695,36 @@ where ) -> Result> { self.inner.lookup_discovered_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workloads( + &self, + req: crate::model::ListWorkloadsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_workloads" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workloads", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workloads(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workloads( &self, @@ -210,7 +733,36 @@ where ) -> Result> { self.inner.list_workloads(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workload( + &self, + req: crate::model::CreateWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::create_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workload( &self, @@ -219,7 +771,36 @@ where ) -> Result> { self.inner.create_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workload( + &self, + req: crate::model::GetWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workload( &self, @@ -228,7 +809,36 @@ where ) -> Result> { self.inner.get_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workload( + &self, + req: crate::model::UpdateWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::update_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workload( &self, @@ -237,7 +847,36 @@ where ) -> Result> { self.inner.update_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workload( + &self, + req: crate::model::DeleteWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::delete_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workload( &self, @@ -246,7 +885,36 @@ where ) -> Result> { self.inner.delete_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_applications( + &self, + req: crate::model::ListApplicationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_applications" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_applications", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_applications(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_applications( &self, @@ -255,7 +923,36 @@ where ) -> Result> { self.inner.list_applications(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_application( + &self, + req: crate::model::CreateApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::create_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_application(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_application( &self, @@ -264,7 +961,36 @@ where ) -> Result> { self.inner.create_application(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_application( + &self, + req: crate::model::GetApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_application(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_application( &self, @@ -273,7 +999,36 @@ where ) -> Result> { self.inner.get_application(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_application( + &self, + req: crate::model::UpdateApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::update_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_application(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_application( &self, @@ -282,7 +1037,36 @@ where ) -> Result> { self.inner.update_application(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_application( + &self, + req: crate::model::DeleteApplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::delete_application" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_application", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_application(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_application( &self, @@ -291,7 +1075,36 @@ where ) -> Result> { self.inner.delete_application(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -300,7 +1113,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -309,7 +1151,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -318,7 +1189,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -327,7 +1227,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -336,7 +1265,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -345,7 +1303,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -354,7 +1341,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -363,7 +1379,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppHub", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -387,3 +1432,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "apphub"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "apphub"; + info + }; + } +} diff --git a/src/generated/cloud/apphub/v1/src/transport.rs b/src/generated/cloud/apphub/v1/src/transport.rs index beb0704d9a..698c12b90c 100644 --- a/src/generated/cloud/apphub/v1/src/transport.rs +++ b/src/generated/cloud/apphub/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AppHub { impl AppHub { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:lookupServiceProjectAttachment", @@ -63,10 +71,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}:lookupServiceProjectAttachment"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceProjectAttachments", @@ -122,6 +143,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/serviceProjectAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -129,7 +151,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +205,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceProjectAttachments", @@ -185,6 +219,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/serviceProjectAttachments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -193,7 +228,7 @@ impl super::stub::AppHub for AppHub { )]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,21 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .service_project_attachment + .as_ref() + .map(|s| &s.service_project)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +285,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -251,10 +301,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -277,6 +328,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -298,7 +361,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -314,11 +377,12 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -341,6 +405,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -362,7 +438,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:detachServiceProjectAttachment", @@ -376,10 +452,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}:detachServiceProjectAttachment"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -400,6 +477,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -421,7 +510,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/discoveredServices", @@ -435,6 +524,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/discoveredServices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -442,7 +532,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -463,6 +553,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -484,7 +586,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -500,10 +602,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -526,6 +629,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -547,7 +662,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/discoveredServices:lookup", @@ -561,11 +676,12 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/discoveredServices:lookup"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("uri", &req.uri)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -586,6 +702,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -607,7 +735,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -623,6 +751,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -630,7 +759,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -653,6 +782,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -674,7 +815,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -690,12 +831,13 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceId", &req.service_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -718,6 +860,20 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.service.as_ref().map(|s| &s.discovered_service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -739,7 +895,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -757,10 +913,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -785,6 +942,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -806,7 +975,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -827,6 +996,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{service.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -843,7 +1013,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -871,6 +1041,19 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.service.as_ref().map(|s| &s.discovered_service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -892,7 +1075,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -910,11 +1093,12 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -939,6 +1123,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -960,7 +1156,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/discoveredWorkloads", @@ -974,6 +1170,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/discoveredWorkloads"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -981,7 +1178,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1002,6 +1199,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1023,7 +1232,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1039,10 +1248,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1065,6 +1275,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1086,7 +1308,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/discoveredWorkloads:lookup", @@ -1100,11 +1322,12 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/discoveredWorkloads:lookup"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("uri", &req.uri)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1125,6 +1348,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1146,7 +1381,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workloads", @@ -1162,6 +1397,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/workloads"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1169,7 +1405,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1192,6 +1428,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1213,7 +1461,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workloads", @@ -1229,12 +1477,13 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/workloads"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workloadId", &req.workload_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1257,6 +1506,20 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.workload.as_ref().map(|s| &s.discovered_workload)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1278,7 +1541,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1296,10 +1559,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1324,6 +1588,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1345,7 +1621,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1366,6 +1642,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{workload.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1382,7 +1659,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1410,6 +1687,19 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.workload.as_ref().map(|s| &s.discovered_workload)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1431,7 +1721,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1449,11 +1739,12 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1478,6 +1769,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1499,7 +1802,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/applications", @@ -1513,6 +1816,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/applications"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1520,7 +1824,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1541,6 +1845,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1562,7 +1878,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/applications", @@ -1576,12 +1892,13 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{parent}/applications"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("applicationId", &req.application_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1602,6 +1919,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1623,7 +1952,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1639,10 +1968,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1665,6 +1995,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1686,7 +2028,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1705,6 +2047,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{application.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1721,7 +2064,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1747,6 +2090,8 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1768,7 +2113,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1784,11 +2129,12 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1811,6 +2157,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1832,7 +2190,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1841,13 +2199,14 @@ impl super::stub::AppHub for AppHub { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1863,6 +2222,8 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1884,7 +2245,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1898,10 +2259,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1922,6 +2284,8 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1943,7 +2307,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1959,10 +2323,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1985,6 +2350,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2006,7 +2383,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2022,6 +2399,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2037,7 +2415,7 @@ impl super::stub::AppHub for AppHub { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2060,6 +2438,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2081,7 +2471,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2097,10 +2487,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2123,6 +2514,18 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//apphub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2144,7 +2547,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2158,6 +2561,7 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2166,7 +2570,7 @@ impl super::stub::AppHub for AppHub { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2187,6 +2591,8 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2208,7 +2614,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2224,10 +2630,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2250,6 +2657,8 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2271,7 +2680,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2287,10 +2696,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2313,6 +2723,8 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2339,7 +2751,7 @@ impl super::stub::AppHub for AppHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2355,10 +2767,11 @@ impl super::stub::AppHub for AppHub { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2381,6 +2794,8 @@ impl super::stub::AppHub for AppHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/asset/v1/Cargo.toml b/src/generated/cloud/asset/v1/Cargo.toml index 3ae572fc60..f5dc3563cb 100644 --- a/src/generated/cloud/asset/v1/Cargo.toml +++ b/src/generated/cloud/asset/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] accesscontextmanager_v1.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/asset/v1/src/tracing.rs b/src/generated/cloud/asset/v1/src/tracing.rs index 300a8ab730..7ef88d909e 100644 --- a/src/generated/cloud/asset/v1/src/tracing.rs +++ b/src/generated/cloud/asset/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AssetService for AssetService where T: super::stub::AssetService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn export_assets( + &self, + req: crate::model::ExportAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::export_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_assets( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.export_assets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_assets( + &self, + req: crate::model::ListAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::list_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_assets( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_assets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_get_assets_history( + &self, + req: crate::model::BatchGetAssetsHistoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::batch_get_assets_history" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_get_assets_history", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_get_assets_history(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_get_assets_history( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.batch_get_assets_history(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_feed( + &self, + req: crate::model::CreateFeedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::create_feed" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feed", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feed(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feed( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_feed(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_feed( + &self, + req: crate::model::GetFeedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::get_feed" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feed", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feed(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feed( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_feed(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_feeds( + &self, + req: crate::model::ListFeedsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::list_feeds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_feeds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_feeds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_feeds( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_feeds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_feed( + &self, + req: crate::model::UpdateFeedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::update_feed" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feed", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_feed(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feed( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.update_feed(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feed( + &self, + req: crate::model::DeleteFeedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::delete_feed" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feed", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feed(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feed( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_feed(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_all_resources( + &self, + req: crate::model::SearchAllResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::search_all_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_all_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_all_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_all_resources( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.search_all_resources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_all_iam_policies( + &self, + req: crate::model::SearchAllIamPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::search_all_iam_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_all_iam_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_all_iam_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_all_iam_policies( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.search_all_iam_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_iam_policy( + &self, + req: crate::model::AnalyzeIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::analyze_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .analyze_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_iam_policy( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.analyze_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_iam_policy_longrunning( + &self, + req: crate::model::AnalyzeIamPolicyLongrunningRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::analyze_iam_policy_longrunning" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_iam_policy_longrunning", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .analyze_iam_policy_longrunning(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_iam_policy_longrunning( &self, @@ -146,7 +495,36 @@ where .analyze_iam_policy_longrunning(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_move( + &self, + req: crate::model::AnalyzeMoveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::analyze_move" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_move", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .analyze_move(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_move( &self, @@ -155,7 +533,36 @@ where ) -> Result> { self.inner.analyze_move(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_assets( + &self, + req: crate::model::QueryAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::query_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_assets( &self, @@ -164,7 +571,36 @@ where ) -> Result> { self.inner.query_assets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_saved_query( + &self, + req: crate::model::CreateSavedQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::create_saved_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_saved_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_saved_query(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_saved_query( &self, @@ -173,7 +609,36 @@ where ) -> Result> { self.inner.create_saved_query(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_saved_query( + &self, + req: crate::model::GetSavedQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::get_saved_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_saved_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_saved_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_saved_query( &self, @@ -182,7 +647,36 @@ where ) -> Result> { self.inner.get_saved_query(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_saved_queries( + &self, + req: crate::model::ListSavedQueriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::list_saved_queries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_saved_queries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_saved_queries(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_saved_queries( &self, @@ -191,7 +685,36 @@ where ) -> Result> { self.inner.list_saved_queries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_saved_query( + &self, + req: crate::model::UpdateSavedQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::update_saved_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_saved_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_saved_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_saved_query( &self, @@ -200,7 +723,36 @@ where ) -> Result> { self.inner.update_saved_query(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_saved_query( + &self, + req: crate::model::DeleteSavedQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::delete_saved_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_saved_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_saved_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_saved_query( &self, @@ -209,7 +761,36 @@ where ) -> Result> { self.inner.delete_saved_query(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_get_effective_iam_policies( + &self, + req: crate::model::BatchGetEffectiveIamPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::batch_get_effective_iam_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_get_effective_iam_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_get_effective_iam_policies(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_get_effective_iam_policies( &self, @@ -220,7 +801,36 @@ where .batch_get_effective_iam_policies(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_org_policies( + &self, + req: crate::model::AnalyzeOrgPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::analyze_org_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_org_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .analyze_org_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_org_policies( &self, @@ -229,7 +839,37 @@ where ) -> Result> { self.inner.analyze_org_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_org_policy_governed_containers( + &self, + req: crate::model::AnalyzeOrgPolicyGovernedContainersRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::analyze_org_policy_governed_containers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_org_policy_governed_containers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .analyze_org_policy_governed_containers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_org_policy_governed_containers( &self, @@ -241,7 +881,36 @@ where .analyze_org_policy_governed_containers(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_org_policy_governed_assets( + &self, + req: crate::model::AnalyzeOrgPolicyGovernedAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::analyze_org_policy_governed_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_org_policy_governed_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .analyze_org_policy_governed_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_org_policy_governed_assets( &self, @@ -252,7 +921,36 @@ where .analyze_org_policy_governed_assets(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssetService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -276,3 +974,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudasset"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudasset"; + info + }; + } +} diff --git a/src/generated/cloud/asset/v1/src/transport.rs b/src/generated/cloud/asset/v1/src/transport.rs index e1ec9f58fa..ec2bdf42af 100644 --- a/src/generated/cloud/asset/v1/src/transport.rs +++ b/src/generated/cloud/asset/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AssetService { impl AssetService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportAssets", @@ -62,10 +70,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}:exportAssets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -85,6 +94,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -106,7 +127,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets", @@ -119,6 +140,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}/assets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -144,7 +166,7 @@ impl super::stub::AssetService for AssetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -164,6 +186,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -185,7 +219,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchGetAssetsHistory", @@ -198,6 +232,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}:batchGetAssetsHistory"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -221,7 +256,7 @@ impl super::stub::AssetService for AssetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -241,6 +276,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -262,7 +309,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/feeds", @@ -275,10 +322,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}/feeds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +346,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +369,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,10 +384,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +410,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -380,7 +443,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/feeds", @@ -393,10 +456,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}/feeds"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -416,6 +480,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -437,7 +503,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -455,10 +521,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{feed.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483,6 +550,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -504,7 +573,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -519,10 +588,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -544,6 +614,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -570,7 +652,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchAllResources", @@ -583,6 +665,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{scope}:searchAllResources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -606,7 +689,7 @@ impl super::stub::AssetService for AssetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -626,6 +709,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -647,7 +732,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchAllIamPolicies", @@ -660,6 +745,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{scope}:searchAllIamPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); @@ -671,7 +757,7 @@ impl super::stub::AssetService for AssetService { .fold(builder, |builder, p| builder.query(&[("assetTypes", p)])); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -691,6 +777,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -712,7 +800,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:analyzeIamPolicy", @@ -728,6 +816,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{analysis_query.scope}:analyzeIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -755,7 +844,7 @@ impl super::stub::AssetService for AssetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -778,6 +867,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -799,7 +890,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:analyzeIamPolicyLongrunning", @@ -815,10 +906,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{analysis_query.scope}:analyzeIamPolicyLongrunning"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -841,6 +933,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -862,7 +956,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:analyzeMove", @@ -875,12 +969,13 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{resource}:analyzeMove"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("destinationParent", &req.destination_parent)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -900,6 +995,20 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.resource)) + .or(Some(&req.destination_parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -921,7 +1030,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryAssets", @@ -934,10 +1043,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}:queryAssets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -957,6 +1067,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -978,7 +1100,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/savedQueries", @@ -991,11 +1113,12 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}/savedQueries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("savedQueryId", &req.saved_query_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1015,6 +1138,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1036,7 +1171,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1051,10 +1186,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1076,6 +1212,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1097,7 +1245,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/savedQueries", @@ -1110,13 +1258,14 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{parent}/savedQueries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1136,6 +1285,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1157,7 +1318,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1175,6 +1336,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{saved_query.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1190,7 +1352,7 @@ impl super::stub::AssetService for AssetService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1215,6 +1377,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1236,7 +1400,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1251,10 +1415,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1276,6 +1441,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1302,7 +1479,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/effectiveIamPolicies:batchGet", @@ -1315,6 +1492,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{scope}/effectiveIamPolicies:batchGet"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1322,7 +1500,7 @@ impl super::stub::AssetService for AssetService { .iter() .fold(builder, |builder, p| builder.query(&[("names", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1342,6 +1520,18 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.scope)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudasset.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1363,7 +1553,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:analyzeOrgPolicies", @@ -1376,6 +1566,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{scope}:analyzeOrgPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("constraint", &req.constraint)]); @@ -1386,7 +1577,7 @@ impl super::stub::AssetService for AssetService { .fold(builder, |builder, p| builder.query(&[("pageSize", p)])); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1406,6 +1597,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1428,7 +1621,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:analyzeOrgPolicyGovernedContainers", @@ -1441,6 +1634,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{scope}:analyzeOrgPolicyGovernedContainers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("constraint", &req.constraint)]); @@ -1451,7 +1645,7 @@ impl super::stub::AssetService for AssetService { .fold(builder, |builder, p| builder.query(&[("pageSize", p)])); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1471,6 +1665,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1492,7 +1688,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:analyzeOrgPolicyGovernedAssets", @@ -1505,6 +1701,7 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{scope}:analyzeOrgPolicyGovernedAssets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("constraint", &req.constraint)]); @@ -1515,7 +1712,7 @@ impl super::stub::AssetService for AssetService { .fold(builder, |builder, p| builder.query(&[("pageSize", p)])); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1535,6 +1732,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1556,7 +1755,7 @@ impl super::stub::AssetService for AssetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1572,10 +1771,11 @@ impl super::stub::AssetService for AssetService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1598,6 +1798,8 @@ impl super::stub::AssetService for AssetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/assuredworkloads/v1/Cargo.toml b/src/generated/cloud/assuredworkloads/v1/Cargo.toml index 128e5c07a7..c8bc3a2268 100644 --- a/src/generated/cloud/assuredworkloads/v1/Cargo.toml +++ b/src/generated/cloud/assuredworkloads/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/assuredworkloads/v1/src/tracing.rs b/src/generated/cloud/assuredworkloads/v1/src/tracing.rs index 211d4c1c17..c47e867bd6 100644 --- a/src/generated/cloud/assuredworkloads/v1/src/tracing.rs +++ b/src/generated/cloud/assuredworkloads/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService where T: super::stub::AssuredWorkloadsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_workload( + &self, + req: crate::model::CreateWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::create_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workload( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workload( + &self, + req: crate::model::UpdateWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::update_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workload( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restrict_allowed_resources( + &self, + req: crate::model::RestrictAllowedResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::restrict_allowed_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restrict_allowed_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .restrict_allowed_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restrict_allowed_resources( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.restrict_allowed_resources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workload( + &self, + req: crate::model::DeleteWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::delete_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workload( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workload( + &self, + req: crate::model::GetWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::get_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workload( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workloads( + &self, + req: crate::model::ListWorkloadsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::list_workloads" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workloads", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workloads(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workloads( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_workloads(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssuredWorkloadsService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -123,3 +356,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "assuredworkloads"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "assuredworkloads"; + info + }; + } +} diff --git a/src/generated/cloud/assuredworkloads/v1/src/transport.rs b/src/generated/cloud/assuredworkloads/v1/src/transport.rs index b110dfcfba..78c16d02b2 100644 --- a/src/generated/cloud/assuredworkloads/v1/src/transport.rs +++ b/src/generated/cloud/assuredworkloads/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AssuredWorkloadsService { impl AssuredWorkloadsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workloads", @@ -63,11 +71,12 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{parent}/workloads"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("externalId", &req.external_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//assuredworkloads.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,6 +149,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{workload.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -143,7 +165,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -169,6 +191,8 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -190,7 +214,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restrictAllowedResources", @@ -206,10 +230,11 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{name}:restrictAllowedResources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -232,6 +257,8 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -253,7 +280,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -269,11 +296,12 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +324,18 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//assuredworkloads.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -322,7 +362,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -338,10 +378,11 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -364,6 +405,18 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//assuredworkloads.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -385,7 +438,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workloads", @@ -399,13 +452,14 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{parent}/workloads"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -426,6 +480,18 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//assuredworkloads.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -447,7 +513,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -461,6 +527,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -469,7 +536,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -490,6 +557,8 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -511,7 +580,7 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -527,10 +596,11 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -553,6 +623,8 @@ impl super::stub::AssuredWorkloadsService for AssuredWorkloadsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/backupdr/v1/Cargo.toml b/src/generated/cloud/backupdr/v1/Cargo.toml index ee293a2d7b..e88c5fa454 100644 --- a/src/generated/cloud/backupdr/v1/Cargo.toml +++ b/src/generated/cloud/backupdr/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/backupdr/v1/src/tracing.rs b/src/generated/cloud/backupdr/v1/src/tracing.rs index f14c5596a2..f9faed06a2 100644 --- a/src/generated/cloud/backupdr/v1/src/tracing.rs +++ b/src/generated/cloud/backupdr/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::BackupDR for BackupDR where T: super::stub::BackupDR + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_management_servers( + &self, + req: crate::model::ListManagementServersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_management_servers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_management_servers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_management_servers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_management_servers( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_management_servers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_management_server( + &self, + req: crate::model::GetManagementServerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_management_server" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_management_server", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_management_server(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_management_server( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_management_server(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_management_server( + &self, + req: crate::model::CreateManagementServerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::create_management_server" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_management_server", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_management_server(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_management_server( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_management_server(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_management_server( + &self, + req: crate::model::DeleteManagementServerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::delete_management_server" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_management_server", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_management_server(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_management_server( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_management_server(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_vault( + &self, + req: crate::model::CreateBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::create_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_vault( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.create_backup_vault(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_vaults( + &self, + req: crate::model::ListBackupVaultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_backup_vaults" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_vaults", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_vaults(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_vaults( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_backup_vaults(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_usable_backup_vaults( + &self, + req: crate::model::FetchUsableBackupVaultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::fetch_usable_backup_vaults" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_usable_backup_vaults", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_usable_backup_vaults(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_usable_backup_vaults( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.fetch_usable_backup_vaults(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_vault( + &self, + req: crate::model::GetBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_vault( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_backup_vault(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_vault( + &self, + req: crate::model::UpdateBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::update_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_vault( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_backup_vault(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_vault( + &self, + req: crate::model::DeleteBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::delete_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_vault( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_backup_vault(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_sources( + &self, + req: crate::model::ListDataSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_data_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_sources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_sources( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_data_sources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_source( + &self, + req: crate::model::GetDataSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_data_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_source(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_source( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_data_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_source( + &self, + req: crate::model::UpdateDataSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::update_data_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_source( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.update_data_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_backups_for_resource_type( + &self, + req: crate::model::FetchBackupsForResourceTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::fetch_backups_for_resource_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_backups_for_resource_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_backups_for_resource_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_backups_for_resource_type( &self, @@ -173,7 +609,36 @@ where .fetch_backups_for_resource_type(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -182,7 +647,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup( + &self, + req: crate::model::UpdateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::update_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup( &self, @@ -191,7 +685,36 @@ where ) -> Result> { self.inner.update_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -200,7 +723,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_backup( + &self, + req: crate::model::RestoreBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::restore_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_backup( &self, @@ -209,7 +761,36 @@ where ) -> Result> { self.inner.restore_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_plan( + &self, + req: crate::model::CreateBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::create_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_plan( &self, @@ -218,7 +799,36 @@ where ) -> Result> { self.inner.create_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_plan( + &self, + req: crate::model::UpdateBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::update_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_plan( &self, @@ -227,7 +837,36 @@ where ) -> Result> { self.inner.update_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_plan( + &self, + req: crate::model::GetBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_plan( &self, @@ -236,7 +875,36 @@ where ) -> Result> { self.inner.get_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_plans( + &self, + req: crate::model::ListBackupPlansRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_backup_plans" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_plans", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_plans(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_plans( &self, @@ -245,7 +913,36 @@ where ) -> Result> { self.inner.list_backup_plans(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_plan( + &self, + req: crate::model::DeleteBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::delete_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_plan( &self, @@ -254,7 +951,36 @@ where ) -> Result> { self.inner.delete_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_plan_revision( + &self, + req: crate::model::GetBackupPlanRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_backup_plan_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_plan_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_plan_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_plan_revision( &self, @@ -263,7 +989,36 @@ where ) -> Result> { self.inner.get_backup_plan_revision(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_plan_revisions( + &self, + req: crate::model::ListBackupPlanRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_backup_plan_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_plan_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_plan_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_plan_revisions( &self, @@ -272,7 +1027,36 @@ where ) -> Result> { self.inner.list_backup_plan_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_plan_association( + &self, + req: crate::model::CreateBackupPlanAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::create_backup_plan_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_plan_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_plan_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_plan_association( &self, @@ -283,7 +1067,36 @@ where .create_backup_plan_association(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_plan_association( + &self, + req: crate::model::UpdateBackupPlanAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::update_backup_plan_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_plan_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_plan_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_plan_association( &self, @@ -294,7 +1107,36 @@ where .update_backup_plan_association(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_plan_association( + &self, + req: crate::model::GetBackupPlanAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_backup_plan_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_plan_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_plan_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_plan_association( &self, @@ -303,7 +1145,36 @@ where ) -> Result> { self.inner.get_backup_plan_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_plan_associations( + &self, + req: crate::model::ListBackupPlanAssociationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_backup_plan_associations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_plan_associations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_plan_associations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_plan_associations( &self, @@ -312,7 +1183,38 @@ where ) -> Result> { self.inner.list_backup_plan_associations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_backup_plan_associations_for_resource_type( + &self, + req: crate::model::FetchBackupPlanAssociationsForResourceTypeRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::fetch_backup_plan_associations_for_resource_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_backup_plan_associations_for_resource_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_backup_plan_associations_for_resource_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_backup_plan_associations_for_resource_type( &self, @@ -325,7 +1227,36 @@ where .fetch_backup_plan_associations_for_resource_type(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_plan_association( + &self, + req: crate::model::DeleteBackupPlanAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::delete_backup_plan_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_plan_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_plan_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_plan_association( &self, @@ -336,7 +1267,36 @@ where .delete_backup_plan_association(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn trigger_backup( + &self, + req: crate::model::TriggerBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::trigger_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "trigger_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .trigger_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn trigger_backup( &self, @@ -345,7 +1305,36 @@ where ) -> Result> { self.inner.trigger_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_source_reference( + &self, + req: crate::model::GetDataSourceReferenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_data_source_reference" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_source_reference", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_source_reference(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_source_reference( &self, @@ -354,7 +1343,36 @@ where ) -> Result> { self.inner.get_data_source_reference(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_source_references( + &self, + req: crate::model::ListDataSourceReferencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_data_source_references" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_source_references", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_source_references(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_source_references( &self, @@ -363,7 +1381,38 @@ where ) -> Result> { self.inner.list_data_source_references(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_data_source_references_for_resource_type( + &self, + req: crate::model::FetchDataSourceReferencesForResourceTypeRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::fetch_data_source_references_for_resource_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_data_source_references_for_resource_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_data_source_references_for_resource_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_data_source_references_for_resource_type( &self, @@ -376,7 +1425,36 @@ where .fetch_data_source_references_for_resource_type(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn initialize_service( + &self, + req: crate::model::InitializeServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::initialize_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "initialize_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .initialize_service(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn initialize_service( &self, @@ -385,7 +1463,36 @@ where ) -> Result> { self.inner.initialize_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -394,7 +1501,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -403,7 +1539,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -412,7 +1577,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -421,7 +1615,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -430,7 +1653,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -439,7 +1691,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -448,7 +1729,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -457,7 +1767,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupDR", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -481,3 +1820,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "backupdr"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "backupdr"; + info + }; + } +} diff --git a/src/generated/cloud/backupdr/v1/src/transport.rs b/src/generated/cloud/backupdr/v1/src/transport.rs index 9996239fb5..5892196174 100644 --- a/src/generated/cloud/backupdr/v1/src/transport.rs +++ b/src/generated/cloud/backupdr/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for BackupDR { impl BackupDR { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/managementServers", @@ -63,6 +71,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/managementServers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -76,7 +85,7 @@ impl super::stub::BackupDR for BackupDR { .iter() .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -97,6 +106,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -118,7 +139,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -134,10 +155,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -160,6 +182,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -181,7 +215,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/managementServers", @@ -195,12 +229,13 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/managementServers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("managementServerId", &req.management_server_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -221,6 +256,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -242,7 +289,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -258,11 +305,12 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -285,6 +333,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -306,7 +366,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupVaults", @@ -320,13 +380,14 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupVaults"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupVaultId", &req.backup_vault_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -347,6 +408,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -368,7 +441,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupVaults", @@ -382,6 +455,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupVaults"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -390,7 +464,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -411,6 +485,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -432,7 +518,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupVaults:fetchUsable", @@ -446,6 +532,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupVaults:fetchUsable"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -453,7 +540,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -474,6 +561,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -495,7 +594,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -511,11 +610,12 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -538,6 +638,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -559,7 +671,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -578,6 +690,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{backup_vault.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -600,7 +713,7 @@ impl super::stub::BackupDR for BackupDR { )]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -626,6 +739,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -647,7 +762,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -663,6 +778,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -675,7 +791,7 @@ impl super::stub::BackupDR for BackupDR { &req.ignore_backup_plan_references, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -698,6 +814,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -719,7 +847,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataSources", @@ -735,6 +863,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/dataSources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -742,7 +871,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -765,6 +894,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -786,7 +927,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -804,10 +945,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -832,6 +974,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -853,7 +1007,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -874,6 +1028,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{data_source.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -891,7 +1046,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -919,6 +1074,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -940,7 +1097,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -958,6 +1115,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -966,7 +1124,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -991,6 +1149,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1012,7 +1182,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups:fetchForResourceType", @@ -1030,6 +1200,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backups:fetchForResourceType"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("resourceType", &req.resource_type)]); @@ -1039,7 +1210,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1064,6 +1235,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1085,7 +1268,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1105,11 +1288,12 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1136,6 +1320,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1157,7 +1353,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1180,6 +1376,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{backup.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1196,7 +1393,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1226,6 +1423,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1247,7 +1446,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1267,11 +1466,12 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1298,6 +1498,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1319,7 +1531,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restore", @@ -1339,10 +1551,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1369,6 +1582,20 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)).or(req + .disk_restore_properties() + .and_then(|s| s.storage_pool.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1390,7 +1617,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlans", @@ -1404,12 +1631,13 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupPlans"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupPlanId", &req.backup_plan_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1430,6 +1658,20 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup_plan.as_ref().map(|s| &s.backup_vault)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1451,7 +1693,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1470,6 +1712,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{backup_plan.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1486,7 +1729,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1512,6 +1755,19 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.backup_plan.as_ref().map(|s| &s.backup_vault)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1533,7 +1789,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1549,10 +1805,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1575,6 +1832,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1596,7 +1865,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlans", @@ -1610,6 +1879,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupPlans"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1617,7 +1887,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1638,6 +1908,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1659,7 +1941,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1675,11 +1957,12 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1702,6 +1985,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1723,7 +2018,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1741,10 +2036,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1769,6 +2065,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1790,7 +2098,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/revisions", @@ -1806,12 +2114,13 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/revisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1834,6 +2143,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1855,7 +2176,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlanAssociations", @@ -1869,13 +2190,14 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupPlanAssociations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupPlanAssociationId", &req.backup_plan_association_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1896,6 +2218,20 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup_plan_association.as_ref().map(|s| &s.backup_plan)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1917,7 +2253,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1936,6 +2272,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{backup_plan_association.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1952,7 +2289,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1978,6 +2315,19 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.backup_plan_association.as_ref().map(|s| &s.backup_plan)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1999,7 +2349,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2015,10 +2365,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2041,6 +2392,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2062,7 +2425,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlanAssociations", @@ -2076,13 +2439,14 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupPlanAssociations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2103,6 +2467,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2126,7 +2502,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlanAssociations:fetchForResourceType", @@ -2140,6 +2516,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/backupPlanAssociations:fetchForResourceType"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("resourceType", &req.resource_type)]); @@ -2148,7 +2525,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2169,6 +2546,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2190,7 +2579,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2206,11 +2595,12 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2233,6 +2623,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2254,7 +2656,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:triggerBackup", @@ -2270,10 +2672,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}:triggerBackup"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2296,6 +2699,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2317,7 +2732,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2333,10 +2748,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2359,6 +2775,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2380,7 +2808,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataSourceReferences", @@ -2394,6 +2822,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/dataSourceReferences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2401,7 +2830,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2422,6 +2851,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2445,7 +2886,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataSourceReferences:fetchForResourceType", @@ -2459,6 +2900,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{parent}/dataSourceReferences:fetchForResourceType"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("resourceType", &req.resource_type)]); @@ -2467,7 +2909,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2488,6 +2930,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2509,7 +2963,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:initialize", @@ -2524,10 +2978,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}:initialize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2549,6 +3004,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2570,7 +3027,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2579,13 +3036,14 @@ impl super::stub::BackupDR for BackupDR { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2601,6 +3059,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2622,7 +3082,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2636,10 +3096,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2660,6 +3121,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2681,7 +3144,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2697,10 +3160,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2723,6 +3187,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2744,7 +3220,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2760,6 +3236,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2775,7 +3252,7 @@ impl super::stub::BackupDR for BackupDR { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2798,6 +3275,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2819,7 +3308,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2835,10 +3324,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2861,6 +3351,18 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//backupdr.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2882,7 +3384,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2896,6 +3398,7 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2904,7 +3407,7 @@ impl super::stub::BackupDR for BackupDR { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2925,6 +3428,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2946,7 +3451,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2962,10 +3467,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2988,6 +3494,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3009,7 +3517,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3025,10 +3533,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3051,6 +3560,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3077,7 +3588,7 @@ impl super::stub::BackupDR for BackupDR { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3093,10 +3604,11 @@ impl super::stub::BackupDR for BackupDR { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3119,6 +3631,8 @@ impl super::stub::BackupDR for BackupDR { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/baremetalsolution/v2/Cargo.toml b/src/generated/cloud/baremetalsolution/v2/Cargo.toml index 874d80549f..f21ce9cbb3 100644 --- a/src/generated/cloud/baremetalsolution/v2/Cargo.toml +++ b/src/generated/cloud/baremetalsolution/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/baremetalsolution/v2/src/tracing.rs b/src/generated/cloud/baremetalsolution/v2/src/tracing.rs index b64869e21c..89f818735b 100644 --- a/src/generated/cloud/baremetalsolution/v2/src/tracing.rs +++ b/src/generated/cloud/baremetalsolution/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::BareMetalSolution for BareMetalSolution where T: super::stub::BareMetalSolution + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rename_instance( + &self, + req: crate::model::RenameInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::rename_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.rename_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_instance( + &self, + req: crate::model::ResetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::reset_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.reset_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_instance( + &self, + req: crate::model::StartInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::start_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_instance( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.start_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_instance( + &self, + req: crate::model::StopInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::stop_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_instance( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.stop_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_interactive_serial_console( + &self, + req: crate::model::EnableInteractiveSerialConsoleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::enable_interactive_serial_console" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_interactive_serial_console", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_interactive_serial_console(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_interactive_serial_console( &self, @@ -110,7 +343,36 @@ where .enable_interactive_serial_console(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_interactive_serial_console( + &self, + req: crate::model::DisableInteractiveSerialConsoleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::disable_interactive_serial_console" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_interactive_serial_console", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_interactive_serial_console(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_interactive_serial_console( &self, @@ -121,7 +383,36 @@ where .disable_interactive_serial_console(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_lun( + &self, + req: crate::model::DetachLunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::detach_lun" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_lun", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_lun(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_lun( &self, @@ -130,7 +421,36 @@ where ) -> Result> { self.inner.detach_lun(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_ssh_keys( + &self, + req: crate::model::ListSSHKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_ssh_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_ssh_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_ssh_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_ssh_keys( &self, @@ -139,7 +459,36 @@ where ) -> Result> { self.inner.list_ssh_keys(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_ssh_key( + &self, + req: crate::model::CreateSSHKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::create_ssh_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_ssh_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_ssh_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_ssh_key( &self, @@ -148,7 +497,36 @@ where ) -> Result> { self.inner.create_ssh_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_ssh_key( + &self, + req: crate::model::DeleteSSHKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::delete_ssh_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_ssh_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_ssh_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_ssh_key( &self, @@ -157,7 +535,36 @@ where ) -> Result> { self.inner.delete_ssh_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_volumes( + &self, + req: crate::model::ListVolumesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_volumes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_volumes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_volumes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_volumes( &self, @@ -166,7 +573,36 @@ where ) -> Result> { self.inner.list_volumes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_volume( + &self, + req: crate::model::GetVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_volume( &self, @@ -175,7 +611,36 @@ where ) -> Result> { self.inner.get_volume(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_volume( + &self, + req: crate::model::UpdateVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::update_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_volume( &self, @@ -184,7 +649,36 @@ where ) -> Result> { self.inner.update_volume(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rename_volume( + &self, + req: crate::model::RenameVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::rename_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_volume( &self, @@ -193,7 +687,36 @@ where ) -> Result> { self.inner.rename_volume(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn evict_volume( + &self, + req: crate::model::EvictVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::evict_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "evict_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .evict_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn evict_volume( &self, @@ -202,7 +725,36 @@ where ) -> Result> { self.inner.evict_volume(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resize_volume( + &self, + req: crate::model::ResizeVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::resize_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resize_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resize_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resize_volume( &self, @@ -211,7 +763,36 @@ where ) -> Result> { self.inner.resize_volume(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_networks( + &self, + req: crate::model::ListNetworksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_networks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_networks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_networks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_networks( &self, @@ -220,7 +801,36 @@ where ) -> Result> { self.inner.list_networks(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_network_usage( + &self, + req: crate::model::ListNetworkUsageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_network_usage" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_network_usage", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_network_usage(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_network_usage( &self, @@ -229,7 +839,36 @@ where ) -> Result> { self.inner.list_network_usage(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_network( + &self, + req: crate::model::GetNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_network( &self, @@ -238,7 +877,36 @@ where ) -> Result> { self.inner.get_network(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_network( + &self, + req: crate::model::UpdateNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::update_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_network(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_network( &self, @@ -247,7 +915,36 @@ where ) -> Result> { self.inner.update_network(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_volume_snapshot( + &self, + req: crate::model::CreateVolumeSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::create_volume_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_volume_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_volume_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_volume_snapshot( &self, @@ -256,7 +953,36 @@ where ) -> Result> { self.inner.create_volume_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_volume_snapshot( + &self, + req: crate::model::RestoreVolumeSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::restore_volume_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_volume_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_volume_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_volume_snapshot( &self, @@ -265,7 +991,36 @@ where ) -> Result> { self.inner.restore_volume_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_volume_snapshot( + &self, + req: crate::model::DeleteVolumeSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::delete_volume_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_volume_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_volume_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_volume_snapshot( &self, @@ -274,7 +1029,36 @@ where ) -> Result> { self.inner.delete_volume_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_volume_snapshot( + &self, + req: crate::model::GetVolumeSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_volume_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_volume_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_volume_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_volume_snapshot( &self, @@ -283,7 +1067,36 @@ where ) -> Result> { self.inner.get_volume_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_volume_snapshots( + &self, + req: crate::model::ListVolumeSnapshotsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_volume_snapshots" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_volume_snapshots", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_volume_snapshots(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_volume_snapshots( &self, @@ -292,7 +1105,36 @@ where ) -> Result> { self.inner.list_volume_snapshots(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_lun( + &self, + req: crate::model::GetLunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_lun" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_lun", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_lun(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_lun( &self, @@ -301,7 +1143,36 @@ where ) -> Result> { self.inner.get_lun(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_luns( + &self, + req: crate::model::ListLunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_luns" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_luns", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_luns(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_luns( &self, @@ -310,7 +1181,36 @@ where ) -> Result> { self.inner.list_luns(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn evict_lun( + &self, + req: crate::model::EvictLunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::evict_lun" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "evict_lun", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .evict_lun(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn evict_lun( &self, @@ -319,7 +1219,36 @@ where ) -> Result> { self.inner.evict_lun(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_nfs_share( + &self, + req: crate::model::GetNfsShareRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_nfs_share" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_nfs_share", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_nfs_share(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_nfs_share( &self, @@ -328,7 +1257,36 @@ where ) -> Result> { self.inner.get_nfs_share(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_nfs_shares( + &self, + req: crate::model::ListNfsSharesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_nfs_shares" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_nfs_shares", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_nfs_shares(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_nfs_shares( &self, @@ -337,7 +1295,36 @@ where ) -> Result> { self.inner.list_nfs_shares(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_nfs_share( + &self, + req: crate::model::UpdateNfsShareRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::update_nfs_share" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_nfs_share", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_nfs_share(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_nfs_share( &self, @@ -346,7 +1333,36 @@ where ) -> Result> { self.inner.update_nfs_share(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_nfs_share( + &self, + req: crate::model::CreateNfsShareRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::create_nfs_share" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_nfs_share", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_nfs_share(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_nfs_share( &self, @@ -355,7 +1371,36 @@ where ) -> Result> { self.inner.create_nfs_share(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rename_nfs_share( + &self, + req: crate::model::RenameNfsShareRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::rename_nfs_share" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_nfs_share", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_nfs_share(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_nfs_share( &self, @@ -364,7 +1409,36 @@ where ) -> Result> { self.inner.rename_nfs_share(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_nfs_share( + &self, + req: crate::model::DeleteNfsShareRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::delete_nfs_share" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_nfs_share", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_nfs_share(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_nfs_share( &self, @@ -373,7 +1447,36 @@ where ) -> Result> { self.inner.delete_nfs_share(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_provisioning_quotas( + &self, + req: crate::model::ListProvisioningQuotasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_provisioning_quotas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_provisioning_quotas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_provisioning_quotas(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_provisioning_quotas( &self, @@ -382,7 +1485,36 @@ where ) -> Result> { self.inner.list_provisioning_quotas(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn submit_provisioning_config( + &self, + req: crate::model::SubmitProvisioningConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::submit_provisioning_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_provisioning_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .submit_provisioning_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_provisioning_config( &self, @@ -391,7 +1523,36 @@ where ) -> Result> { self.inner.submit_provisioning_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_provisioning_config( + &self, + req: crate::model::GetProvisioningConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_provisioning_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_provisioning_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_provisioning_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_provisioning_config( &self, @@ -400,7 +1561,36 @@ where ) -> Result> { self.inner.get_provisioning_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_provisioning_config( + &self, + req: crate::model::CreateProvisioningConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::create_provisioning_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_provisioning_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_provisioning_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_provisioning_config( &self, @@ -409,7 +1599,36 @@ where ) -> Result> { self.inner.create_provisioning_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_provisioning_config( + &self, + req: crate::model::UpdateProvisioningConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::update_provisioning_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_provisioning_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_provisioning_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_provisioning_config( &self, @@ -418,7 +1637,36 @@ where ) -> Result> { self.inner.update_provisioning_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rename_network( + &self, + req: crate::model::RenameNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::rename_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_network( &self, @@ -427,7 +1675,36 @@ where ) -> Result> { self.inner.rename_network(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_os_images( + &self, + req: crate::model::ListOSImagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_os_images" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_os_images", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_os_images(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_os_images( &self, @@ -436,7 +1713,36 @@ where ) -> Result> { self.inner.list_os_images(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -445,7 +1751,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -454,7 +1789,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BareMetalSolution", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -478,3 +1842,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "baremetalsolution"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "baremetalsolution"; + info + }; + } +} diff --git a/src/generated/cloud/baremetalsolution/v2/src/transport.rs b/src/generated/cloud/baremetalsolution/v2/src/transport.rs index 875fce57be..711d2fd0d2 100644 --- a/src/generated/cloud/baremetalsolution/v2/src/transport.rs +++ b/src/generated/cloud/baremetalsolution/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for BareMetalSolution { impl BareMetalSolution { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/instances", @@ -63,13 +71,14 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -90,6 +99,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -111,7 +132,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -127,10 +148,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -153,6 +175,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -174,7 +208,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -193,6 +227,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -208,7 +243,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234,6 +269,19 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.instance.as_ref().map(|s| &s.network_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -255,7 +303,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:rename", @@ -271,10 +319,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:rename"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +346,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +379,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:reset", @@ -334,10 +395,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:reset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +422,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +455,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:start", @@ -397,10 +471,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -423,6 +498,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -444,7 +531,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:stop", @@ -460,10 +547,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -486,6 +574,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -507,7 +607,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:enableInteractiveSerialConsole", @@ -523,10 +623,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:enableInteractiveSerialConsole"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -549,6 +650,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -570,7 +683,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:disableInteractiveSerialConsole", @@ -586,10 +699,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:disableInteractiveSerialConsole"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -612,6 +726,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -633,7 +759,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:detachLun", @@ -649,10 +775,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{instance}:detachLun"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -675,6 +802,20 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.instance)) + .or(Some(&req.lun)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -696,7 +837,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/sshKeys", @@ -710,12 +851,13 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/sshKeys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -736,6 +878,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -757,7 +911,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/sshKeys", @@ -771,11 +925,12 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/sshKeys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("sshKeyId", &req.ssh_key_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -796,6 +951,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -817,7 +984,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -833,10 +1000,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -859,6 +1027,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -885,7 +1065,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/volumes", @@ -899,13 +1079,14 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/volumes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -926,6 +1107,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -947,7 +1140,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -963,10 +1156,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -989,6 +1183,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1010,7 +1216,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1029,6 +1235,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{volume.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1044,7 +1251,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1070,6 +1277,8 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1091,7 +1300,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:rename", @@ -1107,10 +1316,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:rename"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1133,6 +1343,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1154,7 +1376,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:evict", @@ -1170,10 +1392,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:evict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1196,6 +1419,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1217,7 +1452,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:resize", @@ -1233,10 +1468,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{volume}:resize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1259,6 +1495,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.volume)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1280,7 +1528,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/networks", @@ -1294,13 +1542,14 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/networks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1321,6 +1570,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1342,7 +1603,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/networks:listNetworkUsage", @@ -1356,10 +1617,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{location}/networks:listNetworkUsage"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1380,6 +1642,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1401,7 +1675,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1417,10 +1691,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1443,6 +1718,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1464,7 +1751,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1483,6 +1770,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{network.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1498,7 +1786,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1524,6 +1812,8 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1545,7 +1835,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/snapshots", @@ -1561,10 +1851,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/snapshots"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1587,6 +1878,20 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.volume_snapshot.as_ref().map(|s| &s.storage_volume)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1608,7 +1913,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:restoreVolumeSnapshot", @@ -1626,10 +1931,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{volume_snapshot}:restoreVolumeSnapshot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1654,6 +1960,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.volume_snapshot)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1675,7 +1993,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1693,10 +2011,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1721,6 +2040,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1747,7 +2078,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1765,10 +2096,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1793,6 +2125,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1814,7 +2158,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/snapshots", @@ -1830,12 +2174,13 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/snapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1858,6 +2203,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1879,7 +2236,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1897,10 +2254,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1925,6 +2283,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1946,7 +2316,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/luns", @@ -1962,12 +2332,13 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/luns"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1990,6 +2361,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2011,7 +2394,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:evict", @@ -2029,10 +2412,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:evict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2057,6 +2441,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2078,7 +2474,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2094,10 +2490,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2120,6 +2517,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2141,7 +2550,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/nfsShares", @@ -2155,13 +2564,14 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/nfsShares"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2182,6 +2592,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2203,7 +2625,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2222,6 +2644,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{nfs_share.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2237,7 +2660,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2263,6 +2686,19 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.nfs_share.as_ref().map(|s| &s.volume)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2284,7 +2720,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/nfsShares", @@ -2298,10 +2734,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/nfsShares"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2322,6 +2759,20 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.nfs_share.as_ref().map(|s| &s.volume)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2343,7 +2794,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:rename", @@ -2359,10 +2810,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:rename"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2385,6 +2837,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2406,7 +2870,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2422,10 +2886,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2448,6 +2913,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2469,7 +2946,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/provisioningQuotas", @@ -2483,12 +2960,13 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/provisioningQuotas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2509,6 +2987,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2530,7 +3020,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/provisioningConfigs:submit", @@ -2544,10 +3034,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/provisioningConfigs:submit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2568,6 +3059,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2589,7 +3092,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2605,10 +3108,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2631,6 +3135,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2652,7 +3168,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/provisioningConfigs", @@ -2666,11 +3182,12 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/provisioningConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("email", &req.email)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2691,6 +3208,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2712,7 +3241,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2731,6 +3260,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{provisioning_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2747,7 +3277,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { let builder = builder.query(&[("email", &req.email)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2773,6 +3303,8 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2794,7 +3326,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:rename", @@ -2810,10 +3342,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}:rename"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2836,6 +3369,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2857,7 +3402,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/osImages", @@ -2871,12 +3416,13 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{parent}/osImages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2897,6 +3443,18 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//baremetalsolution.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2918,7 +3476,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -2927,13 +3485,14 @@ impl super::stub::BareMetalSolution for BareMetalSolution { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2949,6 +3508,8 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2970,7 +3531,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2984,10 +3545,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3008,6 +3570,8 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3029,7 +3593,7 @@ impl super::stub::BareMetalSolution for BareMetalSolution { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3041,10 +3605,11 @@ impl super::stub::BareMetalSolution for BareMetalSolution { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3063,6 +3628,8 @@ impl super::stub::BareMetalSolution for BareMetalSolution { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/beyondcorp/appconnections/v1/Cargo.toml b/src/generated/cloud/beyondcorp/appconnections/v1/Cargo.toml index 68f9c302dd..2732694295 100644 --- a/src/generated/cloud/beyondcorp/appconnections/v1/Cargo.toml +++ b/src/generated/cloud/beyondcorp/appconnections/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/beyondcorp/appconnections/v1/src/tracing.rs b/src/generated/cloud/beyondcorp/appconnections/v1/src/tracing.rs index b81690df42..f0c9a6155b 100644 --- a/src/generated/cloud/beyondcorp/appconnections/v1/src/tracing.rs +++ b/src/generated/cloud/beyondcorp/appconnections/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AppConnectionsService for AppConnectionsService where T: super::stub::AppConnectionsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_app_connections( + &self, + req: crate::model::ListAppConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::list_app_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_app_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_app_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_app_connections( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_app_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_app_connection( + &self, + req: crate::model::GetAppConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::get_app_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_app_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_app_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_app_connection( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_app_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_app_connection( + &self, + req: crate::model::CreateAppConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::create_app_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_app_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_app_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_app_connection( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_app_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_app_connection( + &self, + req: crate::model::UpdateAppConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::update_app_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_app_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_app_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_app_connection( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_app_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_app_connection( + &self, + req: crate::model::DeleteAppConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::delete_app_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_app_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_app_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_app_connection( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_app_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resolve_app_connections( + &self, + req: crate::model::ResolveAppConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::resolve_app_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resolve_app_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resolve_app_connections(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resolve_app_connections( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.resolve_app_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectionsService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -186,3 +622,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "beyondcorp"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "beyondcorp"; + info + }; + } +} diff --git a/src/generated/cloud/beyondcorp/appconnections/v1/src/transport.rs b/src/generated/cloud/beyondcorp/appconnections/v1/src/transport.rs index 6c1f0683ea..eafab7c441 100644 --- a/src/generated/cloud/beyondcorp/appconnections/v1/src/transport.rs +++ b/src/generated/cloud/beyondcorp/appconnections/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AppConnectionsService { impl AppConnectionsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/appConnections", @@ -63,6 +71,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{parent}/appConnections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/appConnections", @@ -189,13 +223,14 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{parent}/appConnections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("appConnectionId", &req.app_connection_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +303,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{app_connection.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -274,7 +322,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -300,6 +348,8 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -321,7 +371,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -337,12 +387,13 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -365,6 +416,18 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -386,7 +449,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/appConnections:resolve", @@ -400,13 +463,14 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{parent}/appConnections:resolve"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("appConnectorId", &req.app_connector_id)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +491,20 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.app_connector_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448,7 +526,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -457,13 +535,14 @@ impl super::stub::AppConnectionsService for AppConnectionsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -479,6 +558,8 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -500,7 +581,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -514,10 +595,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -538,6 +620,8 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -559,7 +643,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -575,10 +659,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -595,10 +680,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -615,10 +701,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -635,10 +722,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -655,10 +743,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -749,6 +838,18 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -770,7 +871,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -786,6 +887,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -801,7 +903,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -818,6 +920,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -833,7 +936,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -850,6 +953,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -865,7 +969,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -882,6 +986,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -897,7 +1002,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -914,6 +1019,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -929,7 +1035,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1020,6 +1126,18 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1041,7 +1159,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1057,10 +1175,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1077,10 +1196,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1097,10 +1217,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1117,10 +1238,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1137,10 +1259,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1231,6 +1354,18 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1252,7 +1387,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1266,6 +1401,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1274,7 +1410,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1295,6 +1431,8 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1316,7 +1454,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1332,10 +1470,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1358,6 +1497,8 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1379,7 +1520,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1395,10 +1536,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1421,6 +1563,8 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1447,7 +1591,7 @@ impl super::stub::AppConnectionsService for AppConnectionsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1463,10 +1607,11 @@ impl super::stub::AppConnectionsService for AppConnectionsService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1489,6 +1634,8 @@ impl super::stub::AppConnectionsService for AppConnectionsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/beyondcorp/appconnectors/v1/Cargo.toml b/src/generated/cloud/beyondcorp/appconnectors/v1/Cargo.toml index 87de3947b9..f255a8934b 100644 --- a/src/generated/cloud/beyondcorp/appconnectors/v1/Cargo.toml +++ b/src/generated/cloud/beyondcorp/appconnectors/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/beyondcorp/appconnectors/v1/src/tracing.rs b/src/generated/cloud/beyondcorp/appconnectors/v1/src/tracing.rs index 3f4be2ef11..e5fe7547f7 100644 --- a/src/generated/cloud/beyondcorp/appconnectors/v1/src/tracing.rs +++ b/src/generated/cloud/beyondcorp/appconnectors/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AppConnectorsService for AppConnectorsService where T: super::stub::AppConnectorsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_app_connectors( + &self, + req: crate::model::ListAppConnectorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::list_app_connectors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_app_connectors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_app_connectors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_app_connectors( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_app_connectors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_app_connector( + &self, + req: crate::model::GetAppConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::get_app_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_app_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_app_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_app_connector( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_app_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_app_connector( + &self, + req: crate::model::CreateAppConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::create_app_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_app_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_app_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_app_connector( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_app_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_app_connector( + &self, + req: crate::model::UpdateAppConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::update_app_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_app_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_app_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_app_connector( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_app_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_app_connector( + &self, + req: crate::model::DeleteAppConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::delete_app_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_app_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_app_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_app_connector( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_app_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn report_status( + &self, + req: crate::model::ReportStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::report_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "report_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .report_status(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn report_status( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.report_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppConnectorsService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -186,3 +622,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "beyondcorp"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "beyondcorp"; + info + }; + } +} diff --git a/src/generated/cloud/beyondcorp/appconnectors/v1/src/transport.rs b/src/generated/cloud/beyondcorp/appconnectors/v1/src/transport.rs index e82fbb2818..1ea029ea81 100644 --- a/src/generated/cloud/beyondcorp/appconnectors/v1/src/transport.rs +++ b/src/generated/cloud/beyondcorp/appconnectors/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AppConnectorsService { impl AppConnectorsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/appConnectors", @@ -63,6 +71,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{parent}/appConnectors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/appConnectors", @@ -189,13 +223,14 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{parent}/appConnectors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("appConnectorId", &req.app_connector_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +303,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{app_connector.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -273,7 +321,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -299,6 +347,8 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -320,7 +370,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -336,12 +386,13 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -364,6 +415,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -385,7 +448,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reportStatus", @@ -401,10 +464,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{app_connector}:reportStatus"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +491,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.app_connector)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448,7 +524,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -457,13 +533,14 @@ impl super::stub::AppConnectorsService for AppConnectorsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -479,6 +556,8 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -500,7 +579,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -514,10 +593,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -538,6 +618,8 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -559,7 +641,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -575,10 +657,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -595,10 +678,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -615,10 +699,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -635,10 +720,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -655,10 +741,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -749,6 +836,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -770,7 +869,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -786,6 +885,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -801,7 +901,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -818,6 +918,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -833,7 +934,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -850,6 +951,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -865,7 +967,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -882,6 +984,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -897,7 +1000,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -914,6 +1017,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -929,7 +1033,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1020,6 +1124,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1041,7 +1157,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1057,10 +1173,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1077,10 +1194,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1097,10 +1215,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1117,10 +1236,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1137,10 +1257,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1231,6 +1352,18 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1252,7 +1385,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1266,6 +1399,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1274,7 +1408,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1295,6 +1429,8 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1316,7 +1452,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1332,10 +1468,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1358,6 +1495,8 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1379,7 +1518,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1395,10 +1534,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1421,6 +1561,8 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1447,7 +1589,7 @@ impl super::stub::AppConnectorsService for AppConnectorsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1463,10 +1605,11 @@ impl super::stub::AppConnectorsService for AppConnectorsService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1489,6 +1632,8 @@ impl super::stub::AppConnectorsService for AppConnectorsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/beyondcorp/appgateways/v1/Cargo.toml b/src/generated/cloud/beyondcorp/appgateways/v1/Cargo.toml index 3482654f35..3af8db1311 100644 --- a/src/generated/cloud/beyondcorp/appgateways/v1/Cargo.toml +++ b/src/generated/cloud/beyondcorp/appgateways/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/beyondcorp/appgateways/v1/src/tracing.rs b/src/generated/cloud/beyondcorp/appgateways/v1/src/tracing.rs index a644d18426..15629896ab 100644 --- a/src/generated/cloud/beyondcorp/appgateways/v1/src/tracing.rs +++ b/src/generated/cloud/beyondcorp/appgateways/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AppGatewaysService for AppGatewaysService where T: super::stub::AppGatewaysService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_app_gateways( + &self, + req: crate::model::ListAppGatewaysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::list_app_gateways" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_app_gateways", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_app_gateways(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_app_gateways( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_app_gateways(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_app_gateway( + &self, + req: crate::model::GetAppGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::get_app_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_app_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_app_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_app_gateway( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_app_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_app_gateway( + &self, + req: crate::model::CreateAppGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::create_app_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_app_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_app_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_app_gateway( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_app_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_app_gateway( + &self, + req: crate::model::DeleteAppGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::delete_app_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_app_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_app_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_app_gateway( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_app_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AppGatewaysService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -168,3 +546,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "beyondcorp"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "beyondcorp"; + info + }; + } +} diff --git a/src/generated/cloud/beyondcorp/appgateways/v1/src/transport.rs b/src/generated/cloud/beyondcorp/appgateways/v1/src/transport.rs index 112fc6e3c1..44dc4b3671 100644 --- a/src/generated/cloud/beyondcorp/appgateways/v1/src/transport.rs +++ b/src/generated/cloud/beyondcorp/appgateways/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AppGatewaysService { impl AppGatewaysService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/appGateways", @@ -63,6 +71,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{parent}/appGateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/appGateways", @@ -189,13 +223,14 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{parent}/appGateways"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("appGatewayId", &req.app_gateway_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -253,12 +300,13 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281,6 +329,18 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -302,7 +362,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -311,13 +371,14 @@ impl super::stub::AppGatewaysService for AppGatewaysService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -333,6 +394,8 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -354,7 +417,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -368,10 +431,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -392,6 +456,8 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -413,7 +479,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -429,10 +495,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -449,10 +516,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469,10 +537,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -489,10 +558,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -509,10 +579,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -603,6 +674,18 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -624,7 +707,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -640,6 +723,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -655,7 +739,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -672,6 +756,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -687,7 +772,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -704,6 +789,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -719,7 +805,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -736,6 +822,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -751,7 +838,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -768,6 +855,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -783,7 +871,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -874,6 +962,18 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -895,7 +995,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -911,10 +1011,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -931,10 +1032,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -951,10 +1053,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -971,10 +1074,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -991,10 +1095,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1085,6 +1190,18 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1106,7 +1223,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1120,6 +1237,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1128,7 +1246,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1149,6 +1267,8 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1170,7 +1290,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1186,10 +1306,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1212,6 +1333,8 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1233,7 +1356,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1249,10 +1372,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1275,6 +1399,8 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1301,7 +1427,7 @@ impl super::stub::AppGatewaysService for AppGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1317,10 +1443,11 @@ impl super::stub::AppGatewaysService for AppGatewaysService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1343,6 +1470,8 @@ impl super::stub::AppGatewaysService for AppGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/beyondcorp/clientconnectorservices/v1/Cargo.toml b/src/generated/cloud/beyondcorp/clientconnectorservices/v1/Cargo.toml index a7892b41ec..689ac0abfb 100644 --- a/src/generated/cloud/beyondcorp/clientconnectorservices/v1/Cargo.toml +++ b/src/generated/cloud/beyondcorp/clientconnectorservices/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/tracing.rs b/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/tracing.rs index bdde1280ec..9786814a00 100644 --- a/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/tracing.rs +++ b/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesS where T: super::stub::ClientConnectorServicesService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_client_connector_services( + &self, + req: crate::model::ListClientConnectorServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::list_client_connector_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_client_connector_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_client_connector_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_client_connector_services( &self, @@ -47,7 +77,36 @@ where .list_client_connector_services(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_client_connector_service( + &self, + req: crate::model::GetClientConnectorServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::get_client_connector_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_client_connector_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_client_connector_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_client_connector_service( &self, @@ -56,7 +115,36 @@ where ) -> Result> { self.inner.get_client_connector_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_client_connector_service( + &self, + req: crate::model::CreateClientConnectorServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::create_client_connector_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_client_connector_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_client_connector_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_client_connector_service( &self, @@ -67,7 +155,36 @@ where .create_client_connector_service(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_client_connector_service( + &self, + req: crate::model::UpdateClientConnectorServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::update_client_connector_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_client_connector_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_client_connector_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_client_connector_service( &self, @@ -78,7 +195,36 @@ where .update_client_connector_service(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_client_connector_service( + &self, + req: crate::model::DeleteClientConnectorServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::delete_client_connector_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_client_connector_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_client_connector_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_client_connector_service( &self, @@ -89,7 +235,36 @@ where .delete_client_connector_service(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -98,7 +273,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -107,7 +311,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -116,7 +349,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -125,7 +387,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -134,7 +425,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -143,7 +463,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -152,7 +501,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -161,7 +539,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientConnectorServicesService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -185,3 +592,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "beyondcorp"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "beyondcorp"; + info + }; + } +} diff --git a/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/transport.rs b/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/transport.rs index 7e6fa53b4d..8e7d9b7f4c 100644 --- a/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/transport.rs +++ b/src/generated/cloud/beyondcorp/clientconnectorservices/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ClientConnectorServicesService { impl ClientConnectorServicesService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clientConnectorServices", @@ -63,6 +71,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{parent}/clientConnectorServices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clientConnectorServices", @@ -189,6 +223,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{parent}/clientConnectorServices"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder @@ -196,7 +231,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217,6 +252,18 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -238,7 +285,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -257,6 +304,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{client_connector_service.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -275,7 +323,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -301,6 +349,8 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -322,7 +372,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -338,12 +388,13 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -366,6 +417,18 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387,7 +450,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -396,13 +459,14 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -418,6 +482,8 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -439,7 +505,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -453,10 +519,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -477,6 +544,8 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -498,7 +567,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -514,10 +583,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -534,10 +604,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -554,10 +625,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -574,10 +646,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -594,10 +667,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -688,6 +762,18 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -709,7 +795,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -725,6 +811,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -740,7 +827,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -757,6 +844,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -772,7 +860,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -789,6 +877,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -804,7 +893,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -821,6 +910,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -836,7 +926,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -853,6 +943,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -868,7 +959,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -959,6 +1050,18 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -980,7 +1083,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -996,10 +1099,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1016,10 +1120,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1036,10 +1141,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1056,10 +1162,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1076,10 +1183,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1170,6 +1278,18 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1191,7 +1311,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1205,6 +1325,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1213,7 +1334,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1234,6 +1355,8 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1255,7 +1378,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1271,10 +1394,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1297,6 +1421,8 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1318,7 +1444,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1334,10 +1460,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1360,6 +1487,8 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1386,7 +1515,7 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1402,10 +1531,11 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1428,6 +1558,8 @@ impl super::stub::ClientConnectorServicesService for ClientConnectorServicesServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/beyondcorp/clientgateways/v1/Cargo.toml b/src/generated/cloud/beyondcorp/clientgateways/v1/Cargo.toml index 0bf9997d76..3e21249b79 100644 --- a/src/generated/cloud/beyondcorp/clientgateways/v1/Cargo.toml +++ b/src/generated/cloud/beyondcorp/clientgateways/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/beyondcorp/clientgateways/v1/src/tracing.rs b/src/generated/cloud/beyondcorp/clientgateways/v1/src/tracing.rs index f71bafbd35..d12a246163 100644 --- a/src/generated/cloud/beyondcorp/clientgateways/v1/src/tracing.rs +++ b/src/generated/cloud/beyondcorp/clientgateways/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService where T: super::stub::ClientGatewaysService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_client_gateways( + &self, + req: crate::model::ListClientGatewaysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::list_client_gateways" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_client_gateways", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_client_gateways(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_client_gateways( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_client_gateways(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_client_gateway( + &self, + req: crate::model::GetClientGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::get_client_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_client_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_client_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_client_gateway( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_client_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_client_gateway( + &self, + req: crate::model::CreateClientGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::create_client_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_client_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_client_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_client_gateway( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_client_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_client_gateway( + &self, + req: crate::model::DeleteClientGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::delete_client_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_client_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_client_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_client_gateway( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_client_gateway(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClientGatewaysService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -168,3 +546,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "beyondcorp"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "beyondcorp"; + info + }; + } +} diff --git a/src/generated/cloud/beyondcorp/clientgateways/v1/src/transport.rs b/src/generated/cloud/beyondcorp/clientgateways/v1/src/transport.rs index 2dd30e46c6..0fa4c15c8b 100644 --- a/src/generated/cloud/beyondcorp/clientgateways/v1/src/transport.rs +++ b/src/generated/cloud/beyondcorp/clientgateways/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ClientGatewaysService { impl ClientGatewaysService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clientGateways", @@ -63,6 +71,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{parent}/clientGateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clientGateways", @@ -189,13 +223,14 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{parent}/clientGateways"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clientGatewayId", &req.client_gateway_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -253,12 +300,13 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281,6 +329,18 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -302,7 +362,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -311,13 +371,14 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -333,6 +394,8 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -354,7 +417,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -368,10 +431,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -392,6 +456,8 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -413,7 +479,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -429,10 +495,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -449,10 +516,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -469,10 +537,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -489,10 +558,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -509,10 +579,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -603,6 +674,18 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -624,7 +707,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -640,6 +723,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -655,7 +739,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -672,6 +756,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -687,7 +772,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -704,6 +789,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -719,7 +805,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -736,6 +822,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -751,7 +838,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -768,6 +855,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -783,7 +871,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -874,6 +962,18 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -895,7 +995,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -911,10 +1011,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -931,10 +1032,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -951,10 +1053,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -971,10 +1074,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -991,10 +1095,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1085,6 +1190,18 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//beyondcorp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1106,7 +1223,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1120,6 +1237,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1128,7 +1246,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1149,6 +1267,8 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1170,7 +1290,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1186,10 +1306,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1212,6 +1333,8 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1233,7 +1356,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1249,10 +1372,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1275,6 +1399,8 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1301,7 +1427,7 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1317,10 +1443,11 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1343,6 +1470,8 @@ impl super::stub::ClientGatewaysService for ClientGatewaysService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/biglake/v1/Cargo.toml b/src/generated/cloud/biglake/v1/Cargo.toml index 1498e52f7d..a0db1b5f59 100644 --- a/src/generated/cloud/biglake/v1/Cargo.toml +++ b/src/generated/cloud/biglake/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/biglake/v1/src/tracing.rs b/src/generated/cloud/biglake/v1/src/tracing.rs index 919bb8a456..18b060df9a 100644 --- a/src/generated/cloud/biglake/v1/src/tracing.rs +++ b/src/generated/cloud/biglake/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService where T: super::stub::IcebergCatalogService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_iceberg_catalog_config( + &self, + req: crate::model::GetIcebergCatalogConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::get_iceberg_catalog_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iceberg_catalog_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iceberg_catalog_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iceberg_catalog_config( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_iceberg_catalog_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_iceberg_namespaces( + &self, + req: crate::model::ListIcebergNamespacesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::list_iceberg_namespaces" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_iceberg_namespaces", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_iceberg_namespaces(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_iceberg_namespaces( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_iceberg_namespaces(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iceberg_namespace( + &self, + req: crate::model::GetIcebergNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::get_iceberg_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iceberg_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iceberg_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iceberg_namespace( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_iceberg_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_iceberg_namespace( + &self, + req: crate::model::CreateIcebergNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::create_iceberg_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_iceberg_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_iceberg_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_iceberg_namespace( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_iceberg_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_iceberg_namespace( + &self, + req: crate::model::DeleteIcebergNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::delete_iceberg_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_iceberg_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_iceberg_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_iceberg_namespace( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_iceberg_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_iceberg_namespace( + &self, + req: crate::model::UpdateIcebergNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::update_iceberg_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_iceberg_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_iceberg_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_iceberg_namespace( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.update_iceberg_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_iceberg_table_identifiers( + &self, + req: crate::model::ListIcebergTableIdentifiersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::list_iceberg_table_identifiers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_iceberg_table_identifiers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_iceberg_table_identifiers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_iceberg_table_identifiers( &self, @@ -101,7 +305,36 @@ where .list_iceberg_table_identifiers(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_iceberg_table( + &self, + req: crate::model::CreateIcebergTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::create_iceberg_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_iceberg_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_iceberg_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_iceberg_table( &self, @@ -110,7 +343,36 @@ where ) -> Result> { self.inner.create_iceberg_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_iceberg_table( + &self, + req: crate::model::DeleteIcebergTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::delete_iceberg_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_iceberg_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_iceberg_table(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_iceberg_table( &self, @@ -119,7 +381,36 @@ where ) -> Result> { self.inner.delete_iceberg_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iceberg_table( + &self, + req: crate::model::GetIcebergTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::get_iceberg_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iceberg_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iceberg_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iceberg_table( &self, @@ -128,7 +419,36 @@ where ) -> Result> { self.inner.get_iceberg_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn load_iceberg_table_credentials( + &self, + req: crate::model::GetIcebergTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::load_iceberg_table_credentials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "load_iceberg_table_credentials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .load_iceberg_table_credentials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn load_iceberg_table_credentials( &self, @@ -139,7 +459,36 @@ where .load_iceberg_table_credentials(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_iceberg_table( + &self, + req: crate::model::UpdateIcebergTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::update_iceberg_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_iceberg_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_iceberg_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_iceberg_table( &self, @@ -148,7 +497,36 @@ where ) -> Result> { self.inner.update_iceberg_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn register_iceberg_table( + &self, + req: crate::model::RegisterIcebergTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::register_iceberg_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "register_iceberg_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .register_iceberg_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn register_iceberg_table( &self, @@ -157,7 +535,36 @@ where ) -> Result> { self.inner.register_iceberg_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iceberg_catalog( + &self, + req: crate::model::GetIcebergCatalogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::get_iceberg_catalog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iceberg_catalog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iceberg_catalog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iceberg_catalog( &self, @@ -166,7 +573,36 @@ where ) -> Result> { self.inner.get_iceberg_catalog(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_iceberg_catalogs( + &self, + req: crate::model::ListIcebergCatalogsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::list_iceberg_catalogs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_iceberg_catalogs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_iceberg_catalogs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_iceberg_catalogs( &self, @@ -175,7 +611,36 @@ where ) -> Result> { self.inner.list_iceberg_catalogs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_iceberg_catalog( + &self, + req: crate::model::DeleteIcebergCatalogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::delete_iceberg_catalog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_iceberg_catalog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_iceberg_catalog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_iceberg_catalog( &self, @@ -184,7 +649,36 @@ where ) -> Result> { self.inner.delete_iceberg_catalog(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_iceberg_catalog( + &self, + req: crate::model::UpdateIcebergCatalogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::update_iceberg_catalog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_iceberg_catalog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_iceberg_catalog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_iceberg_catalog( &self, @@ -193,7 +687,36 @@ where ) -> Result> { self.inner.update_iceberg_catalog(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_iceberg_catalog( + &self, + req: crate::model::CreateIcebergCatalogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::create_iceberg_catalog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_iceberg_catalog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_iceberg_catalog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_iceberg_catalog( &self, @@ -202,7 +725,36 @@ where ) -> Result> { self.inner.create_iceberg_catalog(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn failover_iceberg_catalog( + &self, + req: crate::model::FailoverIcebergCatalogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IcebergCatalogService", + "::failover_iceberg_catalog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "failover_iceberg_catalog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .failover_iceberg_catalog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn failover_iceberg_catalog( &self, @@ -212,3 +764,19 @@ where self.inner.failover_iceberg_catalog(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "biglake"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "biglake"; + info + }; + } +} diff --git a/src/generated/cloud/biglake/v1/src/transport.rs b/src/generated/cloud/biglake/v1/src/transport.rs index a4e6c8a3d8..c7742e4eab 100644 --- a/src/generated/cloud/biglake/v1/src/transport.rs +++ b/src/generated/cloud/biglake/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for IcebergCatalogService { impl IcebergCatalogService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,14 +55,15 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/iceberg/v1/restcatalog/v1/config".to_string(); + let path_template = "/iceberg/v1/restcatalog/v1/config"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("warehouse", &req.warehouse)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64,6 +73,8 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -85,7 +96,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}/namespaces", @@ -99,13 +110,14 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{api_parent}/namespaces"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126,6 +138,8 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -147,7 +161,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}", @@ -163,10 +177,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -189,6 +204,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -210,7 +237,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}/namespaces", @@ -224,10 +251,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{parent}/namespaces"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -248,6 +276,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -269,7 +309,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}", @@ -285,10 +325,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -311,6 +352,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -337,7 +390,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}/properties", @@ -353,10 +406,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}/properties"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -373,10 +427,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}/properties"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -416,6 +471,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -437,7 +504,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}/tables", @@ -453,12 +520,13 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{parent}/tables"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -481,6 +549,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -502,7 +582,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}/tables", @@ -518,10 +598,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{parent}/tables"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -544,6 +625,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -565,7 +658,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}", @@ -583,11 +676,12 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("purgeRequested", &req.purge_requested)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -612,6 +706,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -638,7 +744,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}", @@ -656,11 +762,12 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("snapshots", &req.snapshots)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -685,6 +792,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -706,7 +825,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}/credentials", @@ -724,11 +843,12 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}/credentials"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("snapshots", &req.snapshots)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -753,6 +873,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -774,7 +906,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}", @@ -792,10 +924,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{name}"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -820,6 +953,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -841,7 +986,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/v1/{}/register", @@ -857,10 +1002,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/v1/{parent}/register"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -883,6 +1029,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -904,7 +1062,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/extensions/{}", @@ -918,10 +1076,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/extensions/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -942,6 +1101,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -963,7 +1134,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/extensions/{}/catalogs", @@ -972,13 +1143,14 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/iceberg/v1/restcatalog/extensions/{parent}/catalogs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("page-size", &req.page_size)]); let builder = builder.query(&[("page-token", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -994,6 +1166,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1015,7 +1199,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/extensions/{}", @@ -1029,10 +1213,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/extensions/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1053,6 +1238,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1079,7 +1276,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/extensions/{}", @@ -1096,6 +1293,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/extensions/{iceberg_catalog.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1111,7 +1309,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1135,6 +1333,8 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1156,7 +1356,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/extensions/{}/catalogs", @@ -1165,11 +1365,12 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/iceberg/v1/restcatalog/extensions/{parent}/catalogs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("iceberg-catalog-id", &req.iceberg_catalog_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1185,6 +1386,18 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//biglake.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1206,7 +1419,7 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/iceberg/v1/restcatalog/extensions/{}:failover", @@ -1220,10 +1433,11 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { ] )?, ); + let path_template = "/iceberg/v1/restcatalog/extensions/{name}:failover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1244,6 +1458,8 @@ impl super::stub::IcebergCatalogService for IcebergCatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/analyticshub/v1/Cargo.toml b/src/generated/cloud/bigquery/analyticshub/v1/Cargo.toml index bcfbabd16f..c659394721 100644 --- a/src/generated/cloud/bigquery/analyticshub/v1/Cargo.toml +++ b/src/generated/cloud/bigquery/analyticshub/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/bigquery/analyticshub/v1/src/tracing.rs b/src/generated/cloud/bigquery/analyticshub/v1/src/tracing.rs index bdc033821d..fc71b40e7a 100644 --- a/src/generated/cloud/bigquery/analyticshub/v1/src/tracing.rs +++ b/src/generated/cloud/bigquery/analyticshub/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService where T: super::stub::AnalyticsHubService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_exchanges( + &self, + req: crate::model::ListDataExchangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::list_data_exchanges" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_exchanges", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_exchanges(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_exchanges( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_data_exchanges(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_org_data_exchanges( + &self, + req: crate::model::ListOrgDataExchangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::list_org_data_exchanges" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_org_data_exchanges", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_org_data_exchanges(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_org_data_exchanges( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_org_data_exchanges(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_exchange( + &self, + req: crate::model::GetDataExchangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::get_data_exchange" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_exchange", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_data_exchange(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_exchange( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_data_exchange(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_exchange( + &self, + req: crate::model::CreateDataExchangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::create_data_exchange" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_exchange", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_exchange(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_exchange( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_data_exchange(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_exchange( + &self, + req: crate::model::UpdateDataExchangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::update_data_exchange" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_exchange", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_exchange(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_exchange( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_data_exchange(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_exchange( + &self, + req: crate::model::DeleteDataExchangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::delete_data_exchange" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_exchange", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_exchange(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_exchange( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_data_exchange(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_listings( + &self, + req: crate::model::ListListingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::list_listings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_listings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_listings(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_listings( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_listings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_listing( + &self, + req: crate::model::GetListingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::get_listing" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_listing", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_listing(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_listing( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_listing(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_listing( + &self, + req: crate::model::CreateListingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::create_listing" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_listing", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_listing(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_listing( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_listing(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_listing( + &self, + req: crate::model::UpdateListingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::update_listing" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_listing", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_listing(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_listing( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_listing(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_listing( + &self, + req: crate::model::DeleteListingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::delete_listing" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_listing", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_listing(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_listing( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_listing(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn subscribe_listing( + &self, + req: crate::model::SubscribeListingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::subscribe_listing" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "subscribe_listing", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .subscribe_listing(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn subscribe_listing( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.subscribe_listing(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn subscribe_data_exchange( + &self, + req: crate::model::SubscribeDataExchangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::subscribe_data_exchange" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "subscribe_data_exchange", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .subscribe_data_exchange(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn subscribe_data_exchange( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.subscribe_data_exchange(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn refresh_subscription( + &self, + req: crate::model::RefreshSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::refresh_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "refresh_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .refresh_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn refresh_subscription( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.refresh_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_subscription( + &self, + req: crate::model::GetSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::get_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_subscription( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_subscriptions( + &self, + req: crate::model::ListSubscriptionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::list_subscriptions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_subscriptions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_subscriptions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_subscriptions( &self, @@ -180,7 +645,37 @@ where ) -> Result> { self.inner.list_subscriptions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_shared_resource_subscriptions( + &self, + req: crate::model::ListSharedResourceSubscriptionsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::list_shared_resource_subscriptions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_shared_resource_subscriptions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_shared_resource_subscriptions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_shared_resource_subscriptions( &self, @@ -192,7 +687,36 @@ where .list_shared_resource_subscriptions(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn revoke_subscription( + &self, + req: crate::model::RevokeSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::revoke_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "revoke_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .revoke_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn revoke_subscription( &self, @@ -201,7 +725,36 @@ where ) -> Result> { self.inner.revoke_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_subscription( + &self, + req: crate::model::DeleteSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::delete_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_subscription( &self, @@ -210,7 +763,36 @@ where ) -> Result> { self.inner.delete_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -219,7 +801,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -228,7 +839,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -237,7 +877,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_query_template( + &self, + req: crate::model::CreateQueryTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::create_query_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_query_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_query_template(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_query_template( &self, @@ -246,7 +915,36 @@ where ) -> Result> { self.inner.create_query_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_query_template( + &self, + req: crate::model::GetQueryTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::get_query_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_query_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_query_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_query_template( &self, @@ -255,7 +953,36 @@ where ) -> Result> { self.inner.get_query_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_query_templates( + &self, + req: crate::model::ListQueryTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::list_query_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_query_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_query_templates(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_query_templates( &self, @@ -264,7 +991,36 @@ where ) -> Result> { self.inner.list_query_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_query_template( + &self, + req: crate::model::UpdateQueryTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::update_query_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_query_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_query_template(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_query_template( &self, @@ -273,7 +1029,36 @@ where ) -> Result> { self.inner.update_query_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_query_template( + &self, + req: crate::model::DeleteQueryTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::delete_query_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_query_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_query_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_query_template( &self, @@ -282,7 +1067,36 @@ where ) -> Result> { self.inner.delete_query_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn submit_query_template( + &self, + req: crate::model::SubmitQueryTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::submit_query_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_query_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .submit_query_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_query_template( &self, @@ -291,7 +1105,36 @@ where ) -> Result> { self.inner.submit_query_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn approve_query_template( + &self, + req: crate::model::ApproveQueryTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::approve_query_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "approve_query_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .approve_query_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn approve_query_template( &self, @@ -300,7 +1143,36 @@ where ) -> Result> { self.inner.approve_query_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsHubService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -324,3 +1196,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "analyticshub"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "analyticshub"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/analyticshub/v1/src/transport.rs b/src/generated/cloud/bigquery/analyticshub/v1/src/transport.rs index 337e50f97c..0b3666173f 100644 --- a/src/generated/cloud/bigquery/analyticshub/v1/src/transport.rs +++ b/src/generated/cloud/bigquery/analyticshub/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AnalyticsHubService { impl AnalyticsHubService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataExchanges", @@ -63,12 +71,13 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{parent}/dataExchanges"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataExchanges", @@ -124,12 +145,13 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{organization}/dataExchanges"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,8 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +195,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -187,10 +211,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +238,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +271,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataExchanges", @@ -248,11 +285,12 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{parent}/dataExchanges"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dataExchangeId", &req.data_exchange_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -273,6 +311,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -294,7 +344,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -313,6 +363,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{data_exchange.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -328,7 +379,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -354,6 +405,8 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375,7 +428,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -391,10 +444,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -417,6 +471,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -443,7 +509,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/listings", @@ -459,12 +525,13 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{parent}/listings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +554,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +587,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -526,10 +605,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -554,6 +634,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -575,7 +667,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/listings", @@ -591,11 +683,12 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{parent}/listings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("listingId", &req.listing_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -618,6 +711,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -639,7 +744,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -660,6 +765,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{listing.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -675,7 +781,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -703,6 +809,8 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -724,7 +832,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -742,11 +850,12 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("deleteCommercial", &req.delete_commercial)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -771,6 +880,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -797,7 +918,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:subscribe", @@ -815,10 +936,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}:subscribe"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -843,6 +965,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -864,7 +998,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:subscribe", @@ -880,10 +1014,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}:subscribe"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -906,6 +1041,20 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.destination)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -927,7 +1076,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:refresh", @@ -943,10 +1092,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}:refresh"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -969,6 +1119,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -990,7 +1152,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1006,10 +1168,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1032,6 +1195,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1053,7 +1228,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subscriptions", @@ -1067,13 +1242,14 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{parent}/subscriptions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1094,6 +1270,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1116,7 +1304,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listSubscriptions", @@ -1132,6 +1320,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:listSubscriptions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[( @@ -1141,7 +1330,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1160,6 +1349,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:listSubscriptions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[( @@ -1169,7 +1359,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1211,6 +1401,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1232,7 +1434,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:revoke", @@ -1248,10 +1450,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}:revoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1274,6 +1477,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1295,7 +1510,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1311,10 +1526,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1337,6 +1553,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1358,7 +1586,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1374,10 +1602,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1396,10 +1625,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1416,10 +1646,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1478,6 +1709,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1499,7 +1742,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1515,10 +1758,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1537,10 +1781,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1557,10 +1802,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1619,6 +1865,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1640,7 +1898,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1656,10 +1914,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1678,10 +1937,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1723,6 +1983,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1744,7 +2016,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/queryTemplates", @@ -1760,11 +2032,12 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{parent}/queryTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("queryTemplateId", &req.query_template_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1787,6 +2060,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1808,7 +2093,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1826,10 +2111,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1854,6 +2140,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1875,7 +2173,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/queryTemplates", @@ -1891,12 +2189,13 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{parent}/queryTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1919,6 +2218,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1940,7 +2251,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1961,6 +2272,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{query_template.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1976,7 +2288,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2004,6 +2316,8 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2025,7 +2339,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2043,10 +2357,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2071,6 +2386,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2097,7 +2424,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:submit", @@ -2115,10 +2442,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}:submit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2143,6 +2471,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2164,7 +2504,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:approve", @@ -2182,10 +2522,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2210,6 +2551,18 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//analyticshub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2231,7 +2584,7 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2243,10 +2596,11 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2265,6 +2619,8 @@ impl super::stub::AnalyticsHubService for AnalyticsHubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/connection/v1/Cargo.toml b/src/generated/cloud/bigquery/connection/v1/Cargo.toml index 759729241f..891d21217c 100644 --- a/src/generated/cloud/bigquery/connection/v1/Cargo.toml +++ b/src/generated/cloud/bigquery/connection/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/bigquery/connection/v1/src/tracing.rs b/src/generated/cloud/bigquery/connection/v1/src/tracing.rs index bb22c0c383..ee7dfa95d1 100644 --- a/src/generated/cloud/bigquery/connection/v1/src/tracing.rs +++ b/src/generated/cloud/bigquery/connection/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ConnectionService for ConnectionService where T: super::stub::ConnectionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_connection( + &self, + req: crate::model::CreateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::create_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connection( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection( + &self, + req: crate::model::GetConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::get_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connections( + &self, + req: crate::model::ListConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::list_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connections( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connection( + &self, + req: crate::model::UpdateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::update_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connection( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connection( + &self, + req: crate::model::DeleteConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::delete_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connection( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConnectionService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -109,3 +342,19 @@ where self.inner.test_iam_permissions(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigqueryconnection"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigqueryconnection"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/connection/v1/src/transport.rs b/src/generated/cloud/bigquery/connection/v1/src/transport.rs index fd33f6f651..a49a3bd490 100644 --- a/src/generated/cloud/bigquery/connection/v1/src/transport.rs +++ b/src/generated/cloud/bigquery/connection/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ConnectionService { impl ConnectionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connections", @@ -63,11 +71,12 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectionId", &req.connection_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -125,10 +146,11 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +173,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +206,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connections", @@ -186,12 +220,13 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +247,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +280,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -249,6 +296,7 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -264,7 +312,7 @@ impl super::stub::ConnectionService for ConnectionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -287,6 +335,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -308,7 +368,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -324,10 +384,11 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -350,6 +411,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -376,7 +449,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -392,10 +465,11 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -418,6 +492,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -439,7 +525,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -455,10 +541,11 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -481,6 +568,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -502,7 +601,7 @@ impl super::stub::ConnectionService for ConnectionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -518,10 +617,11 @@ impl super::stub::ConnectionService for ConnectionService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -544,6 +644,18 @@ impl super::stub::ConnectionService for ConnectionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryconnection.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/datapolicies/v1/Cargo.toml b/src/generated/cloud/bigquery/datapolicies/v1/Cargo.toml index 67d2b3209d..32eed907e6 100644 --- a/src/generated/cloud/bigquery/datapolicies/v1/Cargo.toml +++ b/src/generated/cloud/bigquery/datapolicies/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/bigquery/datapolicies/v1/src/tracing.rs b/src/generated/cloud/bigquery/datapolicies/v1/src/tracing.rs index 98d072fe9b..04969e2f8b 100644 --- a/src/generated/cloud/bigquery/datapolicies/v1/src/tracing.rs +++ b/src/generated/cloud/bigquery/datapolicies/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataPolicyService for DataPolicyService where T: super::stub::DataPolicyService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_policy( + &self, + req: crate::model::CreateDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::create_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_policy( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_policy( + &self, + req: crate::model::UpdateDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::update_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rename_data_policy( + &self, + req: crate::model::RenameDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::rename_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_data_policy( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.rename_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_policy( + &self, + req: crate::model::DeleteDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::delete_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_policy( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_policy( + &self, + req: crate::model::GetDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::get_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_policy( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_policies( + &self, + req: crate::model::ListDataPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::list_data_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_data_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_policies( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_data_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -118,3 +380,19 @@ where self.inner.test_iam_permissions(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigquerydatapolicy"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigquerydatapolicy"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/datapolicies/v1/src/transport.rs b/src/generated/cloud/bigquery/datapolicies/v1/src/transport.rs index 8449e8aba4..bce6d0e549 100644 --- a/src/generated/cloud/bigquery/datapolicies/v1/src/transport.rs +++ b/src/generated/cloud/bigquery/datapolicies/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataPolicyService { impl DataPolicyService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataPolicies", @@ -63,10 +71,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{parent}/dataPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -127,6 +148,7 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{data_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -142,7 +164,7 @@ impl super::stub::DataPolicyService for DataPolicyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -168,6 +190,8 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -189,7 +213,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rename", @@ -205,10 +229,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{name}:rename"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -231,6 +256,8 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -252,7 +279,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -268,10 +295,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -294,6 +322,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -320,7 +360,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -336,10 +376,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -362,6 +403,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -383,7 +436,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataPolicies", @@ -397,13 +450,14 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{parent}/dataPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +478,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +511,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -461,10 +527,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +554,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +587,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -524,10 +603,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +630,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +663,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -587,10 +679,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +706,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/datapolicies/v2/Cargo.toml b/src/generated/cloud/bigquery/datapolicies/v2/Cargo.toml index 2db02b49d7..8b4d444d20 100644 --- a/src/generated/cloud/bigquery/datapolicies/v2/Cargo.toml +++ b/src/generated/cloud/bigquery/datapolicies/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/bigquery/datapolicies/v2/src/tracing.rs b/src/generated/cloud/bigquery/datapolicies/v2/src/tracing.rs index ebc1b1a3b7..413c908e19 100644 --- a/src/generated/cloud/bigquery/datapolicies/v2/src/tracing.rs +++ b/src/generated/cloud/bigquery/datapolicies/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataPolicyService for DataPolicyService where T: super::stub::DataPolicyService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_policy( + &self, + req: crate::model::CreateDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::create_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_policy( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_grantees( + &self, + req: crate::model::AddGranteesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::add_grantees" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_grantees", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_grantees(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_grantees( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.add_grantees(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_grantees( + &self, + req: crate::model::RemoveGranteesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::remove_grantees" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_grantees", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_grantees(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_grantees( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.remove_grantees(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_policy( + &self, + req: crate::model::UpdateDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::update_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_policy( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_policy( + &self, + req: crate::model::DeleteDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::delete_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_policy( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_policy( + &self, + req: crate::model::GetDataPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::get_data_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_policy( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_data_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_policies( + &self, + req: crate::model::ListDataPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::list_data_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_policies(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_policies( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_data_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataPolicyService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -127,3 +418,19 @@ where self.inner.test_iam_permissions(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigquerydatapolicy"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigquerydatapolicy"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/datapolicies/v2/src/transport.rs b/src/generated/cloud/bigquery/datapolicies/v2/src/transport.rs index d4f5aeb9ba..59e9aeaf14 100644 --- a/src/generated/cloud/bigquery/datapolicies/v2/src/transport.rs +++ b/src/generated/cloud/bigquery/datapolicies/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataPolicyService { impl DataPolicyService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/dataPolicies", @@ -63,10 +71,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{parent}/dataPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,20 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.data_policy.as_ref().map(|s| &s.policy_tag)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +131,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:addGrantees", @@ -124,10 +147,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{data_policy}:addGrantees"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +174,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.data_policy)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +207,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:removeGrantees", @@ -187,10 +223,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{data_policy}:removeGrantees"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +250,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.data_policy)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +283,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -253,6 +302,7 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{data_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +319,7 @@ impl super::stub::DataPolicyService for DataPolicyService { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +345,19 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.data_policy.as_ref().map(|s| &s.policy_tag)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +379,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -332,10 +395,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +422,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -384,7 +460,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -400,10 +476,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -426,6 +503,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -447,7 +536,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/dataPolicies", @@ -461,13 +550,14 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{parent}/dataPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -488,6 +578,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -509,7 +611,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -525,10 +627,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -551,6 +654,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -572,7 +687,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -588,10 +703,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -614,6 +730,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -635,7 +763,7 @@ impl super::stub::DataPolicyService for DataPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -651,10 +779,11 @@ impl super::stub::DataPolicyService for DataPolicyService { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -677,6 +806,18 @@ impl super::stub::DataPolicyService for DataPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatapolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/datatransfer/v1/Cargo.toml b/src/generated/cloud/bigquery/datatransfer/v1/Cargo.toml index bb98240d57..b0aab5abc5 100644 --- a/src/generated/cloud/bigquery/datatransfer/v1/Cargo.toml +++ b/src/generated/cloud/bigquery/datatransfer/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/bigquery/datatransfer/v1/src/tracing.rs b/src/generated/cloud/bigquery/datatransfer/v1/src/tracing.rs index 9f7ae0600c..cef35ceebe 100644 --- a/src/generated/cloud/bigquery/datatransfer/v1/src/tracing.rs +++ b/src/generated/cloud/bigquery/datatransfer/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataTransferService for DataTransferService where T: super::stub::DataTransferService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_source( + &self, + req: crate::model::GetDataSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_data_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_source( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_data_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_sources( + &self, + req: crate::model::ListDataSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_data_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_sources(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_sources( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_data_sources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_transfer_config( + &self, + req: crate::model::CreateTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::create_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_transfer_config( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_transfer_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_transfer_config( + &self, + req: crate::model::UpdateTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::update_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_transfer_config( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_transfer_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_transfer_config( + &self, + req: crate::model::DeleteTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::delete_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_transfer_config( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_transfer_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_transfer_config( + &self, + req: crate::model::GetTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_transfer_config( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_transfer_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_transfer_configs( + &self, + req: crate::model::ListTransferConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_transfer_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_transfer_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_transfer_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_transfer_configs( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_transfer_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn schedule_transfer_runs( + &self, + req: crate::model::ScheduleTransferRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::schedule_transfer_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "schedule_transfer_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .schedule_transfer_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn schedule_transfer_runs( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.schedule_transfer_runs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_manual_transfer_runs( + &self, + req: crate::model::StartManualTransferRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::start_manual_transfer_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_manual_transfer_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .start_manual_transfer_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_manual_transfer_runs( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.start_manual_transfer_runs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_transfer_run( + &self, + req: crate::model::GetTransferRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_transfer_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_transfer_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_transfer_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_transfer_run( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_transfer_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_transfer_run( + &self, + req: crate::model::DeleteTransferRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::delete_transfer_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_transfer_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_transfer_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_transfer_run( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_transfer_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_transfer_runs( + &self, + req: crate::model::ListTransferRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_transfer_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_transfer_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_transfer_runs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_transfer_runs( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_transfer_runs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_transfer_logs( + &self, + req: crate::model::ListTransferLogsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_transfer_logs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_transfer_logs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_transfer_logs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_transfer_logs( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_transfer_logs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn check_valid_creds( + &self, + req: crate::model::CheckValidCredsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::check_valid_creds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_valid_creds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check_valid_creds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_valid_creds( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.check_valid_creds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enroll_data_sources( + &self, + req: crate::model::EnrollDataSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::enroll_data_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enroll_data_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enroll_data_sources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enroll_data_sources( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.enroll_data_sources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn unenroll_data_sources( + &self, + req: crate::model::UnenrollDataSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::unenroll_data_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "unenroll_data_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .unenroll_data_sources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn unenroll_data_sources( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.unenroll_data_sources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -199,3 +722,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigquerydatatransfer"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigquerydatatransfer"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/datatransfer/v1/src/transport.rs b/src/generated/cloud/bigquery/datatransfer/v1/src/transport.rs index 5c6c5a1d55..0349ac148a 100644 --- a/src/generated/cloud/bigquery/datatransfer/v1/src/transport.rs +++ b/src/generated/cloud/bigquery/datatransfer/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataTransferService { impl DataTransferService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -65,10 +73,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -83,10 +92,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124,6 +134,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -145,7 +167,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataSources", @@ -159,12 +181,13 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/dataSources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174,12 +197,13 @@ impl super::stub::DataTransferService for DataTransferService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/dataSources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -210,6 +234,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -231,7 +267,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/transferConfigs", @@ -245,13 +281,14 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/transferConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("authorizationCode", &req.authorization_code)]); let builder = builder.query(&[("versionInfo", &req.version_info)]); let builder = builder.query(&[("serviceAccountName", &req.service_account_name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -261,13 +298,14 @@ impl super::stub::DataTransferService for DataTransferService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/transferConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("authorizationCode", &req.authorization_code)]); let builder = builder.query(&[("versionInfo", &req.version_info)]); let builder = builder.query(&[("serviceAccountName", &req.service_account_name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +336,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +369,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -338,6 +388,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{transfer_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -357,7 +408,7 @@ impl super::stub::DataTransferService for DataTransferService { builder.query(&[("serviceAccountName", &req.service_account_name)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -375,6 +426,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{transfer_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -394,7 +446,7 @@ impl super::stub::DataTransferService for DataTransferService { builder.query(&[("serviceAccountName", &req.service_account_name)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -438,6 +490,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -459,7 +513,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -475,10 +529,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -493,10 +548,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -534,6 +590,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -560,7 +628,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -576,10 +644,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -594,10 +663,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -635,6 +705,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -656,7 +738,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/transferConfigs", @@ -670,6 +752,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/transferConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -679,7 +762,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -689,6 +772,7 @@ impl super::stub::DataTransferService for DataTransferService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/transferConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -698,7 +782,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -729,6 +813,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -750,7 +846,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:scheduleRuns", @@ -766,10 +862,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}:scheduleRuns"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -784,10 +881,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}:scheduleRuns"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -825,6 +923,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -846,7 +956,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:startManualRuns", @@ -862,10 +972,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}:startManualRuns"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -880,10 +991,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}:startManualRuns"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -921,6 +1033,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -942,7 +1066,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -960,10 +1084,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -980,10 +1105,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1025,6 +1151,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1046,7 +1184,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1064,10 +1202,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1084,10 +1223,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1129,6 +1269,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1155,7 +1307,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runs", @@ -1171,6 +1323,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/runs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1181,7 +1334,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("runAttempt", &req.run_attempt)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1196,6 +1349,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/runs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1206,7 +1360,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("runAttempt", &req.run_attempt)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1244,6 +1398,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1265,7 +1431,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/transferLogs", @@ -1283,6 +1449,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/transferLogs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1292,7 +1459,7 @@ impl super::stub::DataTransferService for DataTransferService { .iter() .fold(builder, |builder, p| builder.query(&[("messageTypes", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1309,6 +1476,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/transferLogs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1318,7 +1486,7 @@ impl super::stub::DataTransferService for DataTransferService { .iter() .fold(builder, |builder, p| builder.query(&[("messageTypes", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1360,6 +1528,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1381,7 +1561,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:checkValidCreds", @@ -1397,10 +1577,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}:checkValidCreds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1415,10 +1596,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}:checkValidCreds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1456,6 +1638,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerydatatransfer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1477,7 +1671,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enrollDataSources", @@ -1491,10 +1685,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}:enrollDataSources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1504,10 +1699,11 @@ impl super::stub::DataTransferService for DataTransferService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}:enrollDataSources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1538,6 +1734,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1564,7 +1762,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:unenrollDataSources", @@ -1578,10 +1776,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}:unenrollDataSources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1602,6 +1801,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1628,7 +1829,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1637,13 +1838,14 @@ impl super::stub::DataTransferService for DataTransferService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1659,6 +1861,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1680,7 +1884,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1694,10 +1898,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1718,6 +1923,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/migration/v2/Cargo.toml b/src/generated/cloud/bigquery/migration/v2/Cargo.toml index f056028d3b..67988f1a9c 100644 --- a/src/generated/cloud/bigquery/migration/v2/Cargo.toml +++ b/src/generated/cloud/bigquery/migration/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/bigquery/migration/v2/src/tracing.rs b/src/generated/cloud/bigquery/migration/v2/src/tracing.rs index 7cf6965231..28bec3f2be 100644 --- a/src/generated/cloud/bigquery/migration/v2/src/tracing.rs +++ b/src/generated/cloud/bigquery/migration/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::MigrationService for MigrationService where T: super::stub::MigrationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_migration_workflow( + &self, + req: crate::model::CreateMigrationWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::create_migration_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_migration_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_migration_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_migration_workflow( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_migration_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_migration_workflow( + &self, + req: crate::model::GetMigrationWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::get_migration_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_migration_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_migration_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_migration_workflow( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_migration_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_migration_workflows( + &self, + req: crate::model::ListMigrationWorkflowsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::list_migration_workflows" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_migration_workflows", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_migration_workflows(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_migration_workflows( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_migration_workflows(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_migration_workflow( + &self, + req: crate::model::DeleteMigrationWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::delete_migration_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_migration_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_migration_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_migration_workflow( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_migration_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_migration_workflow( + &self, + req: crate::model::StartMigrationWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::start_migration_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_migration_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .start_migration_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_migration_workflow( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.start_migration_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_migration_subtask( + &self, + req: crate::model::GetMigrationSubtaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::get_migration_subtask" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_migration_subtask", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_migration_subtask(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_migration_subtask( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_migration_subtask(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_migration_subtasks( + &self, + req: crate::model::ListMigrationSubtasksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationService", + "::list_migration_subtasks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_migration_subtasks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_migration_subtasks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_migration_subtasks( &self, @@ -100,3 +304,19 @@ where self.inner.list_migration_subtasks(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigquerymigration"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigquerymigration"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/migration/v2/src/transport.rs b/src/generated/cloud/bigquery/migration/v2/src/transport.rs index 5c7853c22d..600f2178f9 100644 --- a/src/generated/cloud/bigquery/migration/v2/src/transport.rs +++ b/src/generated/cloud/bigquery/migration/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for MigrationService { impl MigrationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/workflows", @@ -63,10 +71,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v2/{parent}/workflows"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerymigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -124,6 +145,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -139,7 +161,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -162,6 +184,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerymigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -183,7 +217,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/workflows", @@ -197,6 +231,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v2/{parent}/workflows"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -214,7 +249,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -235,6 +270,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerymigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -256,7 +303,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -272,10 +319,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +346,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerymigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -324,7 +384,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:start", @@ -340,10 +400,11 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v2/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -366,6 +427,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerymigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -392,7 +465,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -410,6 +483,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -425,7 +499,7 @@ impl super::stub::MigrationService for MigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -450,6 +524,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerymigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -471,7 +557,7 @@ impl super::stub::MigrationService for MigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/subtasks", @@ -487,6 +573,7 @@ impl super::stub::MigrationService for MigrationService { ] )?, ); + let path_template = "/v2/{parent}/subtasks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -505,7 +592,7 @@ impl super::stub::MigrationService for MigrationService { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -528,6 +615,18 @@ impl super::stub::MigrationService for MigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquerymigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/reservation/v1/Cargo.toml b/src/generated/cloud/bigquery/reservation/v1/Cargo.toml index c3f2bcadba..eefef2af23 100644 --- a/src/generated/cloud/bigquery/reservation/v1/Cargo.toml +++ b/src/generated/cloud/bigquery/reservation/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/bigquery/reservation/v1/src/tracing.rs b/src/generated/cloud/bigquery/reservation/v1/src/tracing.rs index 30921a50b4..89a4145173 100644 --- a/src/generated/cloud/bigquery/reservation/v1/src/tracing.rs +++ b/src/generated/cloud/bigquery/reservation/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ReservationService for ReservationService where T: super::stub::ReservationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_reservation( + &self, + req: crate::model::CreateReservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::create_reservation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_reservation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_reservation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_reservation( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_reservation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_reservations( + &self, + req: crate::model::ListReservationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::list_reservations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_reservations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_reservations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_reservations( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_reservations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_reservation( + &self, + req: crate::model::GetReservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::get_reservation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_reservation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_reservation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_reservation( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_reservation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_reservation( + &self, + req: crate::model::DeleteReservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::delete_reservation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_reservation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_reservation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_reservation( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_reservation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_reservation( + &self, + req: crate::model::UpdateReservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::update_reservation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_reservation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_reservation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_reservation( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_reservation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn failover_reservation( + &self, + req: crate::model::FailoverReservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::failover_reservation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "failover_reservation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .failover_reservation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn failover_reservation( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.failover_reservation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_capacity_commitment( + &self, + req: crate::model::CreateCapacityCommitmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::create_capacity_commitment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_capacity_commitment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_capacity_commitment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_capacity_commitment( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_capacity_commitment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_capacity_commitments( + &self, + req: crate::model::ListCapacityCommitmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::list_capacity_commitments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_capacity_commitments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_capacity_commitments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_capacity_commitments( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_capacity_commitments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_capacity_commitment( + &self, + req: crate::model::GetCapacityCommitmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::get_capacity_commitment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_capacity_commitment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_capacity_commitment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_capacity_commitment( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_capacity_commitment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_capacity_commitment( + &self, + req: crate::model::DeleteCapacityCommitmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::delete_capacity_commitment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_capacity_commitment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_capacity_commitment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_capacity_commitment( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_capacity_commitment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_capacity_commitment( + &self, + req: crate::model::UpdateCapacityCommitmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::update_capacity_commitment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_capacity_commitment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_capacity_commitment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_capacity_commitment( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_capacity_commitment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn split_capacity_commitment( + &self, + req: crate::model::SplitCapacityCommitmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::split_capacity_commitment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "split_capacity_commitment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .split_capacity_commitment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn split_capacity_commitment( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.split_capacity_commitment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn merge_capacity_commitments( + &self, + req: crate::model::MergeCapacityCommitmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::merge_capacity_commitments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "merge_capacity_commitments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .merge_capacity_commitments(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn merge_capacity_commitments( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.merge_capacity_commitments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_assignment( + &self, + req: crate::model::CreateAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::create_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_assignment( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_assignments( + &self, + req: crate::model::ListAssignmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::list_assignments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_assignments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_assignments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_assignments( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_assignments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_assignment( + &self, + req: crate::model::DeleteAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::delete_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_assignment( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.delete_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_assignments( + &self, + req: crate::model::SearchAssignmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::search_assignments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_assignments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_assignments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_assignments( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.search_assignments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_all_assignments( + &self, + req: crate::model::SearchAllAssignmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::search_all_assignments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_all_assignments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_all_assignments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_all_assignments( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.search_all_assignments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_assignment( + &self, + req: crate::model::MoveAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::move_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_assignment( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.move_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_assignment( + &self, + req: crate::model::UpdateAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::update_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_assignment( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.update_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_bi_reservation( + &self, + req: crate::model::GetBiReservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::get_bi_reservation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_bi_reservation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_bi_reservation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_bi_reservation( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.get_bi_reservation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_bi_reservation( + &self, + req: crate::model::UpdateBiReservationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::update_bi_reservation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_bi_reservation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_bi_reservation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_bi_reservation( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.update_bi_reservation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_reservation_group( + &self, + req: crate::model::CreateReservationGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::create_reservation_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_reservation_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_reservation_group(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_reservation_group( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.create_reservation_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_reservation_group( + &self, + req: crate::model::GetReservationGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::get_reservation_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_reservation_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_reservation_group(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_reservation_group( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.get_reservation_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_reservation_group( + &self, + req: crate::model::DeleteReservationGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::delete_reservation_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_reservation_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_reservation_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_reservation_group( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.delete_reservation_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_reservation_groups( + &self, + req: crate::model::ListReservationGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationService", + "::list_reservation_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_reservation_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_reservation_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_reservation_groups( &self, @@ -298,3 +1140,19 @@ where self.inner.list_reservation_groups(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigqueryreservation"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigqueryreservation"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/reservation/v1/src/transport.rs b/src/generated/cloud/bigquery/reservation/v1/src/transport.rs index f7b9576ab7..b0c88f8c5c 100644 --- a/src/generated/cloud/bigquery/reservation/v1/src/transport.rs +++ b/src/generated/cloud/bigquery/reservation/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ReservationService { impl ReservationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reservations", @@ -63,11 +71,12 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/reservations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("reservationId", &req.reservation_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,25 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.reservation.as_ref().map(|s| &s.primary_location)) + .or(req.reservation.as_ref().map(|s| &s.secondary_location)) + .or(req + .reservation + .as_ref() + .map(|s| &s.original_primary_location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +137,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reservations", @@ -123,12 +151,13 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/reservations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -149,6 +178,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -170,7 +211,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -186,10 +227,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +254,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +287,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -249,10 +303,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -275,6 +330,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -301,7 +368,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -320,6 +387,7 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{reservation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -335,7 +403,7 @@ impl super::stub::ReservationService for ReservationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +429,24 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.reservation.as_ref().map(|s| &s.primary_location)) + .or(req.reservation.as_ref().map(|s| &s.secondary_location)) + .or(req + .reservation + .as_ref() + .map(|s| &s.original_primary_location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +468,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:failoverReservation", @@ -398,10 +484,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}:failoverReservation"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +511,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +544,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/capacityCommitments", @@ -459,6 +558,7 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/capacityCommitments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -468,7 +568,7 @@ impl super::stub::ReservationService for ReservationService { let builder = builder.query(&[("capacityCommitmentId", &req.capacity_commitment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -489,6 +589,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -510,7 +622,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/capacityCommitments", @@ -524,12 +636,13 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/capacityCommitments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +663,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +696,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -587,10 +712,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +739,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -634,7 +772,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -650,11 +788,12 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -677,6 +816,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -703,7 +854,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -722,6 +873,7 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{capacity_commitment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -737,7 +889,7 @@ impl super::stub::ReservationService for ReservationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -763,6 +915,8 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -784,7 +938,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:split", @@ -800,10 +954,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}:split"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -826,6 +981,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -847,7 +1014,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/capacityCommitments:merge", @@ -861,10 +1028,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/capacityCommitments:merge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -885,6 +1053,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -906,7 +1086,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assignments", @@ -922,11 +1102,12 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/assignments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("assignmentId", &req.assignment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -949,6 +1130,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -970,7 +1163,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assignments", @@ -986,12 +1179,13 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/assignments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1014,6 +1208,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1035,7 +1241,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1053,10 +1259,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1081,6 +1288,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1107,7 +1326,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchAssignments", @@ -1121,13 +1340,14 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}:searchAssignments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1148,6 +1368,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1169,7 +1401,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchAllAssignments", @@ -1183,13 +1415,14 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}:searchAllAssignments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1210,6 +1443,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1231,7 +1476,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:move", @@ -1249,10 +1494,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}:move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1277,6 +1523,20 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.destination_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1298,7 +1558,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1319,6 +1579,7 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{assignment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1334,7 +1595,7 @@ impl super::stub::ReservationService for ReservationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1362,6 +1623,8 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1383,7 +1646,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1398,10 +1661,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1423,6 +1687,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1444,7 +1720,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1462,6 +1738,7 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{bi_reservation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1477,7 +1754,7 @@ impl super::stub::ReservationService for ReservationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1502,6 +1779,8 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1523,7 +1802,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1539,6 +1818,7 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1554,7 +1834,7 @@ impl super::stub::ReservationService for ReservationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1573,6 +1853,7 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1588,7 +1869,7 @@ impl super::stub::ReservationService for ReservationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1630,6 +1911,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1651,7 +1944,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1667,10 +1960,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1689,10 +1983,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1734,6 +2029,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1755,7 +2062,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1771,10 +2078,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1793,10 +2101,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1838,6 +2147,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1859,7 +2180,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reservationGroups", @@ -1873,11 +2194,12 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/reservationGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("reservationGroupId", &req.reservation_group_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1898,6 +2220,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1919,7 +2253,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1935,10 +2269,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1961,6 +2296,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1982,7 +2329,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1998,10 +2345,11 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2024,6 +2372,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2050,7 +2410,7 @@ impl super::stub::ReservationService for ReservationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reservationGroups", @@ -2064,12 +2424,13 @@ impl super::stub::ReservationService for ReservationService { ] )?, ); + let path_template = "/v1/{parent}/reservationGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2090,6 +2451,18 @@ impl super::stub::ReservationService for ReservationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigqueryreservation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/bigquery/v2/Cargo.toml b/src/generated/cloud/bigquery/v2/Cargo.toml index 2258a059fb..f50f64bf23 100644 --- a/src/generated/cloud/bigquery/v2/Cargo.toml +++ b/src/generated/cloud/bigquery/v2/Cargo.toml @@ -27,6 +27,9 @@ categories.workspace = true rust-version.workspace = true publish = false +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/bigquery/v2/src/tracing.rs b/src/generated/cloud/bigquery/v2/src/tracing.rs index 937ed9ed53..b9727b56d4 100644 --- a/src/generated/cloud/bigquery/v2/src/tracing.rs +++ b/src/generated/cloud/bigquery/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DatasetService for DatasetService where T: super::stub::DatasetService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_dataset( + &self, + req: crate::model::GetDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::get_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dataset( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert_dataset( + &self, + req: crate::model::InsertDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::insert_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert_dataset( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.insert_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_dataset( + &self, + req: crate::model::UpdateOrPatchDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::patch_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_dataset( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.patch_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_dataset( + &self, + req: crate::model::UpdateOrPatchDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::update_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dataset( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dataset( + &self, + req: crate::model::DeleteDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::delete_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dataset( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_datasets( + &self, + req: crate::model::ListDatasetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::list_datasets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_datasets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_datasets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_datasets( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_datasets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_dataset( + &self, + req: crate::model::UndeleteDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatasetService", + "::undelete_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_dataset( &self, @@ -123,6 +327,36 @@ impl super::stub::JobService for JobService where T: super::stub::JobService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_job( + &self, + req: crate::model::CancelJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::cancel_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_job( &self, @@ -131,7 +365,36 @@ where ) -> Result> { self.inner.cancel_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -140,7 +403,36 @@ where ) -> Result> { self.inner.get_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert_job( + &self, + req: crate::model::InsertJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::insert_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert_job( &self, @@ -149,7 +441,36 @@ where ) -> Result> { self.inner.insert_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job( + &self, + req: crate::model::DeleteJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job( &self, @@ -158,7 +479,36 @@ where ) -> Result> { self.inner.delete_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -167,7 +517,36 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_query_results( + &self, + req: crate::model::GetQueryResultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_query_results" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_query_results", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_query_results(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_query_results( &self, @@ -176,7 +555,36 @@ where ) -> Result> { self.inner.get_query_results(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query( + &self, + req: crate::model::PostQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query( &self, @@ -209,6 +617,36 @@ impl super::stub::ModelService for ModelService where T: super::stub::ModelService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_model( + &self, + req: crate::model::GetModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model( &self, @@ -217,7 +655,36 @@ where ) -> Result> { self.inner.get_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_models( + &self, + req: crate::model::ListModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_models( &self, @@ -226,7 +693,36 @@ where ) -> Result> { self.inner.list_models(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_model( + &self, + req: crate::model::PatchModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::patch_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_model(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_model( &self, @@ -235,7 +731,36 @@ where ) -> Result> { self.inner.patch_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_model( + &self, + req: crate::model::DeleteModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::delete_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_model( &self, @@ -268,6 +793,36 @@ impl super::stub::ProjectService for ProjectService where T: super::stub::ProjectService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_account( + &self, + req: crate::model::GetServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProjectService", + "::get_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_account( &self, @@ -300,6 +855,36 @@ impl super::stub::RoutineService for RoutineService where T: super::stub::RoutineService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_routine( + &self, + req: crate::model::GetRoutineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RoutineService", + "::get_routine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_routine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_routine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_routine( &self, @@ -308,7 +893,36 @@ where ) -> Result> { self.inner.get_routine(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert_routine( + &self, + req: crate::model::InsertRoutineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RoutineService", + "::insert_routine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert_routine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert_routine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert_routine( &self, @@ -317,7 +931,36 @@ where ) -> Result> { self.inner.insert_routine(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_routine( + &self, + req: crate::model::UpdateRoutineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RoutineService", + "::update_routine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_routine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_routine(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_routine( &self, @@ -326,7 +969,36 @@ where ) -> Result> { self.inner.update_routine(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_routine( + &self, + req: crate::model::DeleteRoutineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RoutineService", + "::delete_routine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_routine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_routine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_routine( &self, @@ -335,7 +1007,36 @@ where ) -> Result> { self.inner.delete_routine(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_routines( + &self, + req: crate::model::ListRoutinesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RoutineService", + "::list_routines" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_routines", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_routines(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_routines( &self, @@ -368,6 +1069,36 @@ impl super::stub::RowAccessPolicyService for RowAccessPolicyService where T: super::stub::RowAccessPolicyService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_row_access_policies( + &self, + req: crate::model::ListRowAccessPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RowAccessPolicyService", + "::list_row_access_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_row_access_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_row_access_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_row_access_policies( &self, @@ -376,7 +1107,36 @@ where ) -> Result> { self.inner.list_row_access_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_row_access_policy( + &self, + req: crate::model::GetRowAccessPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RowAccessPolicyService", + "::get_row_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_row_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_row_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_row_access_policy( &self, @@ -385,7 +1145,36 @@ where ) -> Result> { self.inner.get_row_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_row_access_policy( + &self, + req: crate::model::CreateRowAccessPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RowAccessPolicyService", + "::create_row_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_row_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_row_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_row_access_policy( &self, @@ -394,7 +1183,36 @@ where ) -> Result> { self.inner.create_row_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_row_access_policy( + &self, + req: crate::model::UpdateRowAccessPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RowAccessPolicyService", + "::update_row_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_row_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_row_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_row_access_policy( &self, @@ -403,7 +1221,36 @@ where ) -> Result> { self.inner.update_row_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_row_access_policy( + &self, + req: crate::model::DeleteRowAccessPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RowAccessPolicyService", + "::delete_row_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_row_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_row_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_row_access_policy( &self, @@ -412,7 +1259,36 @@ where ) -> Result> { self.inner.delete_row_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_row_access_policies( + &self, + req: crate::model::BatchDeleteRowAccessPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RowAccessPolicyService", + "::batch_delete_row_access_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_row_access_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .batch_delete_row_access_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_row_access_policies( &self, @@ -447,6 +1323,36 @@ impl super::stub::TableService for TableService where T: super::stub::TableService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_table( + &self, + req: crate::model::GetTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TableService", + "::get_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_table( &self, @@ -455,7 +1361,36 @@ where ) -> Result> { self.inner.get_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert_table( + &self, + req: crate::model::InsertTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TableService", + "::insert_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert_table( &self, @@ -464,7 +1399,36 @@ where ) -> Result> { self.inner.insert_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_table( + &self, + req: crate::model::UpdateOrPatchTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TableService", + "::patch_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_table( &self, @@ -473,7 +1437,36 @@ where ) -> Result> { self.inner.patch_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_table( + &self, + req: crate::model::UpdateOrPatchTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TableService", + "::update_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_table(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_table( &self, @@ -482,7 +1475,36 @@ where ) -> Result> { self.inner.update_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_table( + &self, + req: crate::model::DeleteTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TableService", + "::delete_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_table(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_table( &self, @@ -491,7 +1513,36 @@ where ) -> Result> { self.inner.delete_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_tables( + &self, + req: crate::model::ListTablesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TableService", + "::list_tables" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tables", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tables(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tables( &self, @@ -501,3 +1552,19 @@ where self.inner.list_tables(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "bigquery"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "bigquery"; + info + }; + } +} diff --git a/src/generated/cloud/bigquery/v2/src/transport.rs b/src/generated/cloud/bigquery/v2/src/transport.rs index b5bc5e1c54..5f5582cb8d 100644 --- a/src/generated/cloud/bigquery/v2/src/transport.rs +++ b/src/generated/cloud/bigquery/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DatasetService { impl DatasetService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}", @@ -62,12 +70,13 @@ impl super::stub::DatasetService for DatasetService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("datasetView", &req.dataset_view)]); let builder = builder.query(&[("accessPolicyVersion", &req.access_policy_version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +121,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets", @@ -119,11 +130,12 @@ impl super::stub::DatasetService for DatasetService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("accessPolicyVersion", &req.access_policy_version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -139,6 +151,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -160,7 +174,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}", @@ -173,12 +187,13 @@ impl super::stub::DatasetService for DatasetService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("updateMode", &req.update_mode)]); let builder = builder.query(&[("accessPolicyVersion", &req.access_policy_version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -200,6 +215,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -221,7 +238,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}", @@ -234,12 +251,13 @@ impl super::stub::DatasetService for DatasetService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = builder.query(&[("updateMode", &req.update_mode)]); let builder = builder.query(&[("accessPolicyVersion", &req.access_policy_version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -261,6 +279,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -282,7 +302,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}", @@ -295,11 +315,12 @@ impl super::stub::DatasetService for DatasetService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("deleteContents", &req.delete_contents)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -321,6 +342,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -347,7 +370,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets", @@ -356,6 +379,7 @@ impl super::stub::DatasetService for DatasetService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -374,7 +398,7 @@ impl super::stub::DatasetService for DatasetService { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -390,6 +414,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -411,7 +437,7 @@ impl super::stub::DatasetService for DatasetService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}:undelete", @@ -424,10 +450,12 @@ impl super::stub::DatasetService for DatasetService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -449,6 +477,8 @@ impl super::stub::DatasetService for DatasetService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -478,7 +508,15 @@ impl std::fmt::Debug for JobService { impl JobService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -493,7 +531,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/jobs/{}/cancel", @@ -506,11 +544,12 @@ impl super::stub::JobService for JobService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/jobs/{job_id}/cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("location", &req.location)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -532,6 +571,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -553,7 +594,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/jobs/{}", @@ -566,11 +607,12 @@ impl super::stub::JobService for JobService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/jobs/{job_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("location", &req.location)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -592,6 +634,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -613,7 +657,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/jobs", @@ -622,10 +666,11 @@ impl super::stub::JobService for JobService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/jobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -641,6 +686,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -662,7 +709,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/jobs/{}/delete", @@ -675,11 +722,12 @@ impl super::stub::JobService for JobService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/jobs/{job_id}/delete"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("location", &req.location)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -701,6 +749,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -727,7 +777,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/jobs", @@ -736,6 +786,7 @@ impl super::stub::JobService for JobService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -770,7 +821,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("parentJobId", &req.parent_job_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -786,6 +837,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -807,7 +860,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/queries/{}", @@ -820,6 +873,7 @@ impl super::stub::JobService for JobService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/queries/{job_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -867,7 +921,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -889,6 +943,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -910,7 +966,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/queries", @@ -919,10 +975,11 @@ impl super::stub::JobService for JobService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/queries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -938,6 +995,21 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req + .query_request + .as_ref() + .and_then(|s| s.reservation.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//bigquery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -967,7 +1039,15 @@ impl std::fmt::Debug for ModelService { impl ModelService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -982,7 +1062,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/models/{}", @@ -999,10 +1079,12 @@ impl super::stub::ModelService for ModelService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/models/{model_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1030,6 +1112,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1051,7 +1135,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/models", @@ -1064,6 +1148,8 @@ impl super::stub::ModelService for ModelService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/models"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1080,7 +1166,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1102,6 +1188,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1123,7 +1211,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/models/{}", @@ -1140,10 +1228,12 @@ impl super::stub::ModelService for ModelService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/models/{model_id}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1171,6 +1261,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1192,7 +1284,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/models/{}", @@ -1209,10 +1301,12 @@ impl super::stub::ModelService for ModelService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/models/{model_id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1240,6 +1334,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1274,7 +1370,15 @@ impl std::fmt::Debug for ProjectService { impl ProjectService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1289,7 +1393,7 @@ impl super::stub::ProjectService for ProjectService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/serviceAccount", @@ -1298,10 +1402,11 @@ impl super::stub::ProjectService for ProjectService { &[Segment::SingleWildcard] )?, ); + let path_template = "/bigquery/v2/projects/{project_id}/serviceAccount"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1317,6 +1422,8 @@ impl super::stub::ProjectService for ProjectService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1346,7 +1453,15 @@ impl std::fmt::Debug for RoutineService { impl RoutineService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1361,54 +1476,47 @@ impl super::stub::RoutineService for RoutineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/routines/{}", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "routine_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/routines/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/routines/{routine_id}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "routine_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1430,7 +1538,7 @@ impl super::stub::RoutineService for RoutineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/routines", @@ -1443,10 +1551,12 @@ impl super::stub::RoutineService for RoutineService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/routines"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1468,6 +1578,8 @@ impl super::stub::RoutineService for RoutineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1489,54 +1601,47 @@ impl super::stub::RoutineService for RoutineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/routines/{}", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PUT, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "routine_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/routines/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/routines/{routine_id}"; + + let builder = self + .inner + .builder(reqwest::Method::PUT, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "routine_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1558,54 +1663,47 @@ impl super::stub::RoutineService for RoutineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/routines/{}", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "routine_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/routines/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/routines/{routine_id}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.routine_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "routine_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1632,7 +1730,7 @@ impl super::stub::RoutineService for RoutineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/routines", @@ -1645,6 +1743,8 @@ impl super::stub::RoutineService for RoutineService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/routines"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1662,7 +1762,7 @@ impl super::stub::RoutineService for RoutineService { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1684,6 +1784,8 @@ impl super::stub::RoutineService for RoutineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1713,7 +1815,15 @@ impl std::fmt::Debug for RowAccessPolicyService { impl RowAccessPolicyService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1728,56 +1838,49 @@ impl super::stub::RowAccessPolicyService for RowAccessPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = builder.query(&[("pageToken", &req.page_token)]); - let builder = builder.query(&[("pageSize", &req.page_size)]); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "table_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/rowAccessPolicies"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = builder.query(&[("pageToken", &req.page_token)]); + let builder = builder.query(&[("pageSize", &req.page_size)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "table_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1799,64 +1902,53 @@ impl super::stub::RowAccessPolicyService for RowAccessPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies/{}", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "table_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "policy_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/rowAccessPolicies/{policy_id}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "table_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "policy_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1878,54 +1970,47 @@ impl super::stub::RowAccessPolicyService for RowAccessPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "table_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/rowAccessPolicies"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "table_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1947,64 +2032,53 @@ impl super::stub::RowAccessPolicyService for RowAccessPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies/{}", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PUT, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "table_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "policy_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/rowAccessPolicies/{policy_id}"; + + let builder = self + .inner + .builder(reqwest::Method::PUT, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "table_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "policy_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2026,68 +2100,54 @@ impl super::stub::RowAccessPolicyService for RowAccessPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies/{}", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .force - .iter() - .fold(builder, |builder, p| builder.query(&[("force", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "table_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "policy_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/rowAccessPolicies/{policy_id}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.force.iter().fold(builder, |builder, p| builder.query(&[("force", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "table_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.policy_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "policy_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2114,54 +2174,47 @@ impl super::stub::RowAccessPolicyService for RowAccessPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies:batchDelete", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "dataset_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "table_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/bigquery/v2/projects/{}/datasets/{}/tables/{}/rowAccessPolicies:batchDelete", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/rowAccessPolicies:batchDelete"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.dataset_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "dataset_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.table_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "table_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2196,7 +2249,15 @@ impl std::fmt::Debug for TableService { impl TableService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2211,7 +2272,7 @@ impl super::stub::TableService for TableService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/tables/{}", @@ -2228,12 +2289,14 @@ impl super::stub::TableService for TableService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("selectedFields", &req.selected_fields)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2261,6 +2324,8 @@ impl super::stub::TableService for TableService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2282,7 +2347,7 @@ impl super::stub::TableService for TableService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/tables", @@ -2295,10 +2360,12 @@ impl super::stub::TableService for TableService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2320,6 +2387,8 @@ impl super::stub::TableService for TableService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2341,7 +2410,7 @@ impl super::stub::TableService for TableService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/tables/{}", @@ -2358,11 +2427,13 @@ impl super::stub::TableService for TableService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("autodetectSchema", &req.autodetect_schema)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2390,6 +2461,8 @@ impl super::stub::TableService for TableService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2411,7 +2484,7 @@ impl super::stub::TableService for TableService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/tables/{}", @@ -2428,11 +2501,13 @@ impl super::stub::TableService for TableService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = builder.query(&[("autodetectSchema", &req.autodetect_schema)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2460,6 +2535,8 @@ impl super::stub::TableService for TableService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2481,7 +2558,7 @@ impl super::stub::TableService for TableService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/tables/{}", @@ -2498,10 +2575,12 @@ impl super::stub::TableService for TableService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2529,6 +2608,8 @@ impl super::stub::TableService for TableService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2555,7 +2636,7 @@ impl super::stub::TableService for TableService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/bigquery/v2/projects/{}/datasets/{}/tables", @@ -2568,6 +2649,8 @@ impl super::stub::TableService for TableService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/bigquery/v2/projects/{project_id}/datasets/{dataset_id}/tables"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2584,7 +2667,7 @@ impl super::stub::TableService for TableService { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2606,6 +2689,8 @@ impl super::stub::TableService for TableService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/billing/v1/Cargo.toml b/src/generated/cloud/billing/v1/Cargo.toml index 002c81cc04..93d33ffec1 100644 --- a/src/generated/cloud/billing/v1/Cargo.toml +++ b/src/generated/cloud/billing/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/billing/v1/src/tracing.rs b/src/generated/cloud/billing/v1/src/tracing.rs index c84e2e26be..c586028c9c 100644 --- a/src/generated/cloud/billing/v1/src/tracing.rs +++ b/src/generated/cloud/billing/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudBilling for CloudBilling where T: super::stub::CloudBilling + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_billing_account( + &self, + req: crate::model::GetBillingAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::get_billing_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_billing_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_billing_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_billing_account( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_billing_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_billing_accounts( + &self, + req: crate::model::ListBillingAccountsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::list_billing_accounts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_billing_accounts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_billing_accounts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_billing_accounts( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_billing_accounts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_billing_account( + &self, + req: crate::model::UpdateBillingAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::update_billing_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_billing_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_billing_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_billing_account( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_billing_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_billing_account( + &self, + req: crate::model::CreateBillingAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::create_billing_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_billing_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_billing_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_billing_account( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_billing_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_project_billing_info( + &self, + req: crate::model::ListProjectBillingInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::list_project_billing_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_project_billing_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_project_billing_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_project_billing_info( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_project_billing_info(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_project_billing_info( + &self, + req: crate::model::GetProjectBillingInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::get_project_billing_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_project_billing_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_project_billing_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_project_billing_info( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_project_billing_info(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_project_billing_info( + &self, + req: crate::model::UpdateProjectBillingInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::update_project_billing_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_project_billing_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_project_billing_info(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_project_billing_info( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.update_project_billing_info(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_billing_account( + &self, + req: crate::model::MoveBillingAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBilling", + "::move_billing_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_billing_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_billing_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_billing_account( &self, @@ -159,6 +479,36 @@ impl super::stub::CloudCatalog for CloudCatalog where T: super::stub::CloudCatalog + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudCatalog", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -167,7 +517,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_skus( + &self, + req: crate::model::ListSkusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudCatalog", + "::list_skus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_skus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_skus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_skus( &self, @@ -177,3 +556,19 @@ where self.inner.list_skus(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudbilling"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudbilling"; + info + }; + } +} diff --git a/src/generated/cloud/billing/v1/src/transport.rs b/src/generated/cloud/billing/v1/src/transport.rs index 552da1f6df..6d04d7ae8d 100644 --- a/src/generated/cloud/billing/v1/src/transport.rs +++ b/src/generated/cloud/billing/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudBilling { impl CloudBilling { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -61,10 +69,11 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -83,6 +92,18 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -104,9 +125,10 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/billingAccounts".to_string(); + let path_template = "/v1/billingAccounts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -114,7 +136,7 @@ impl super::stub::CloudBilling for CloudBilling { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -124,13 +146,14 @@ impl super::stub::CloudBilling for CloudBilling { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/billingAccounts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -143,13 +166,14 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{parent}/subAccounts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -182,6 +206,8 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -203,7 +229,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -215,6 +241,7 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -230,7 +257,7 @@ impl super::stub::CloudBilling for CloudBilling { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -249,6 +276,20 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(req.account.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -270,14 +311,15 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/billingAccounts".to_string(); + let path_template = "/v1/billingAccounts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -287,10 +329,11 @@ impl super::stub::CloudBilling for CloudBilling { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/billingAccounts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -303,10 +346,11 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{parent}/subAccounts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -339,6 +383,19 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.billing_account.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -360,7 +417,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/projects", @@ -372,12 +429,13 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{name}/projects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -396,6 +454,18 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -417,7 +487,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/billingInfo", @@ -426,10 +496,11 @@ impl super::stub::CloudBilling for CloudBilling { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/billingInfo"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -445,6 +516,18 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -466,7 +549,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/billingInfo", @@ -475,10 +558,11 @@ impl super::stub::CloudBilling for CloudBilling { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/billingInfo"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -494,6 +578,8 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -515,7 +601,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -527,6 +613,7 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -542,7 +629,7 @@ impl super::stub::CloudBilling for CloudBilling { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -561,6 +648,18 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -582,7 +681,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -594,10 +693,11 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -616,6 +716,18 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -637,7 +749,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -649,10 +761,11 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -671,6 +784,18 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -692,7 +817,7 @@ impl super::stub::CloudBilling for CloudBilling { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:move", @@ -704,10 +829,11 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{name}:move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -726,10 +852,11 @@ impl super::stub::CloudBilling for CloudBilling { ] )?, ); + let path_template = "/v1/{destination_parent}/{name}:move"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -769,6 +896,20 @@ impl super::stub::CloudBilling for CloudBilling { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.destination_parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -798,7 +939,15 @@ impl std::fmt::Debug for CloudCatalog { impl CloudCatalog { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -811,15 +960,16 @@ impl super::stub::CloudCatalog for CloudCatalog { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/services".to_string(); + let path_template = "/v1/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -829,6 +979,8 @@ impl super::stub::CloudCatalog for CloudCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -850,7 +1002,7 @@ impl super::stub::CloudCatalog for CloudCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/skus", @@ -859,6 +1011,7 @@ impl super::stub::CloudCatalog for CloudCatalog { &[Segment::Literal("services/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/skus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -887,7 +1040,7 @@ impl super::stub::CloudCatalog for CloudCatalog { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -903,6 +1056,18 @@ impl super::stub::CloudCatalog for CloudCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbilling.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/binaryauthorization/v1/Cargo.toml b/src/generated/cloud/binaryauthorization/v1/Cargo.toml index 4a205eef98..acd791b10b 100644 --- a/src/generated/cloud/binaryauthorization/v1/Cargo.toml +++ b/src/generated/cloud/binaryauthorization/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/binaryauthorization/v1/src/tracing.rs b/src/generated/cloud/binaryauthorization/v1/src/tracing.rs index 30d3918e13..b8aa7eac56 100644 --- a/src/generated/cloud/binaryauthorization/v1/src/tracing.rs +++ b/src/generated/cloud/binaryauthorization/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 where T: super::stub::BinauthzManagementServiceV1 + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_policy( + &self, + req: crate::model::GetPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BinauthzManagementServiceV1", + "::get_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_policy( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_policy( + &self, + req: crate::model::UpdatePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BinauthzManagementServiceV1", + "::update_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_attestor( + &self, + req: crate::model::CreateAttestorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BinauthzManagementServiceV1", + "::create_attestor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_attestor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_attestor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_attestor( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_attestor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_attestor( + &self, + req: crate::model::GetAttestorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BinauthzManagementServiceV1", + "::get_attestor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_attestor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_attestor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_attestor( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_attestor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_attestor( + &self, + req: crate::model::UpdateAttestorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BinauthzManagementServiceV1", + "::update_attestor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_attestor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_attestor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_attestor( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_attestor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_attestors( + &self, + req: crate::model::ListAttestorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BinauthzManagementServiceV1", + "::list_attestors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_attestors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_attestors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_attestors( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_attestors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_attestor( + &self, + req: crate::model::DeleteAttestorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BinauthzManagementServiceV1", + "::delete_attestor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_attestor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_attestor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_attestor( &self, @@ -123,6 +327,36 @@ impl super::stub::SystemPolicyV1 for SystemPolicyV1 where T: super::stub::SystemPolicyV1 + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_system_policy( + &self, + req: crate::model::GetSystemPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SystemPolicyV1", + "::get_system_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_system_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_system_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_system_policy( &self, @@ -155,6 +389,36 @@ impl super::stub::ValidationHelperV1 for ValidationHelperV1 where T: super::stub::ValidationHelperV1 + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn validate_attestation_occurrence( + &self, + req: crate::model::ValidateAttestationOccurrenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ValidationHelperV1", + "::validate_attestation_occurrence" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_attestation_occurrence", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate_attestation_occurrence(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_attestation_occurrence( &self, @@ -166,3 +430,19 @@ where .await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "binaryauthorization"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "binaryauthorization"; + info + }; + } +} diff --git a/src/generated/cloud/binaryauthorization/v1/src/transport.rs b/src/generated/cloud/binaryauthorization/v1/src/transport.rs index 215816eecc..302896f806 100644 --- a/src/generated/cloud/binaryauthorization/v1/src/transport.rs +++ b/src/generated/cloud/binaryauthorization/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for BinauthzManagementServiceV1 { impl BinauthzManagementServiceV1 { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -62,10 +70,11 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -85,6 +94,18 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//binaryauthorization.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -106,7 +127,7 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -122,10 +143,11 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { ] )?, ); + let path_template = "/v1/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -148,6 +170,8 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -169,7 +193,7 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attestors", @@ -178,11 +202,12 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/attestors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("attestorId", &req.attestor_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -198,6 +223,18 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//binaryauthorization.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219,7 +256,7 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -233,10 +270,11 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -257,6 +295,18 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//binaryauthorization.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -278,7 +328,7 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -295,10 +345,11 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { ] )?, ); + let path_template = "/v1/{attestor.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -322,6 +373,8 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -343,7 +396,7 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attestors", @@ -352,12 +405,13 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/attestors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -373,6 +427,18 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//binaryauthorization.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -394,7 +460,7 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -408,10 +474,11 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -432,6 +499,18 @@ impl super::stub::BinauthzManagementServiceV1 for BinauthzManagementServiceV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//binaryauthorization.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -466,7 +545,15 @@ impl std::fmt::Debug for SystemPolicyV1 { impl SystemPolicyV1 { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -481,7 +568,7 @@ impl super::stub::SystemPolicyV1 for SystemPolicyV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -494,10 +581,11 @@ impl super::stub::SystemPolicyV1 for SystemPolicyV1 { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -517,6 +605,18 @@ impl super::stub::SystemPolicyV1 for SystemPolicyV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//binaryauthorization.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -546,7 +646,15 @@ impl std::fmt::Debug for ValidationHelperV1 { impl ValidationHelperV1 { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -561,7 +669,7 @@ impl super::stub::ValidationHelperV1 for ValidationHelperV1 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:validateAttestationOccurrence", @@ -575,10 +683,11 @@ impl super::stub::ValidationHelperV1 for ValidationHelperV1 { ] )?, ); + let path_template = "/v1/{attestor}:validateAttestationOccurrence"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -599,6 +708,8 @@ impl super::stub::ValidationHelperV1 for ValidationHelperV1 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/certificatemanager/v1/Cargo.toml b/src/generated/cloud/certificatemanager/v1/Cargo.toml index 4174ba8488..d2d5ebadbb 100644 --- a/src/generated/cloud/certificatemanager/v1/Cargo.toml +++ b/src/generated/cloud/certificatemanager/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/certificatemanager/v1/src/tracing.rs b/src/generated/cloud/certificatemanager/v1/src/tracing.rs index cee423e5ca..56f0979dba 100644 --- a/src/generated/cloud/certificatemanager/v1/src/tracing.rs +++ b/src/generated/cloud/certificatemanager/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CertificateManager for CertificateManager where T: super::stub::CertificateManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificates( + &self, + req: crate::model::ListCertificatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_certificates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_certificates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificates( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_certificates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate( + &self, + req: crate::model::GetCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_certificate( + &self, + req: crate::model::CreateCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::create_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_certificate( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_certificate( + &self, + req: crate::model::UpdateCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::update_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_certificate( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_certificate( + &self, + req: crate::model::DeleteCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::delete_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_certificate( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificate_maps( + &self, + req: crate::model::ListCertificateMapsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_certificate_maps" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificate_maps", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_certificate_maps(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificate_maps( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_certificate_maps(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate_map( + &self, + req: crate::model::GetCertificateMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_certificate_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate_map( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_certificate_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_certificate_map( + &self, + req: crate::model::CreateCertificateMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::create_certificate_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_certificate_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_certificate_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_certificate_map( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_certificate_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_certificate_map( + &self, + req: crate::model::UpdateCertificateMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::update_certificate_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_certificate_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_certificate_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_certificate_map( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_certificate_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_certificate_map( + &self, + req: crate::model::DeleteCertificateMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::delete_certificate_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_certificate_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_certificate_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_certificate_map( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_certificate_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificate_map_entries( + &self, + req: crate::model::ListCertificateMapEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_certificate_map_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificate_map_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_certificate_map_entries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificate_map_entries( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_certificate_map_entries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate_map_entry( + &self, + req: crate::model::GetCertificateMapEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_certificate_map_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate_map_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate_map_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate_map_entry( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_certificate_map_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_certificate_map_entry( + &self, + req: crate::model::CreateCertificateMapEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::create_certificate_map_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_certificate_map_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_certificate_map_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_certificate_map_entry( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.create_certificate_map_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_certificate_map_entry( + &self, + req: crate::model::UpdateCertificateMapEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::update_certificate_map_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_certificate_map_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_certificate_map_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_certificate_map_entry( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_certificate_map_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_certificate_map_entry( + &self, + req: crate::model::DeleteCertificateMapEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::delete_certificate_map_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_certificate_map_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_certificate_map_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_certificate_map_entry( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_certificate_map_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_dns_authorizations( + &self, + req: crate::model::ListDnsAuthorizationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_dns_authorizations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_dns_authorizations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_dns_authorizations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_dns_authorizations( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_dns_authorizations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_dns_authorization( + &self, + req: crate::model::GetDnsAuthorizationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_dns_authorization" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dns_authorization", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dns_authorization(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dns_authorization( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_dns_authorization(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_dns_authorization( + &self, + req: crate::model::CreateDnsAuthorizationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::create_dns_authorization" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dns_authorization", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dns_authorization(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dns_authorization( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_dns_authorization(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_dns_authorization( + &self, + req: crate::model::UpdateDnsAuthorizationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::update_dns_authorization" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dns_authorization", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dns_authorization(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dns_authorization( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.update_dns_authorization(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dns_authorization( + &self, + req: crate::model::DeleteDnsAuthorizationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::delete_dns_authorization" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dns_authorization", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_dns_authorization(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dns_authorization( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.delete_dns_authorization(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificate_issuance_configs( + &self, + req: crate::model::ListCertificateIssuanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_certificate_issuance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificate_issuance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_certificate_issuance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificate_issuance_configs( &self, @@ -227,7 +837,36 @@ where .list_certificate_issuance_configs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate_issuance_config( + &self, + req: crate::model::GetCertificateIssuanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_certificate_issuance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate_issuance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate_issuance_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate_issuance_config( &self, @@ -238,7 +877,36 @@ where .get_certificate_issuance_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_certificate_issuance_config( + &self, + req: crate::model::CreateCertificateIssuanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::create_certificate_issuance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_certificate_issuance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_certificate_issuance_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_certificate_issuance_config( &self, @@ -249,7 +917,36 @@ where .create_certificate_issuance_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_certificate_issuance_config( + &self, + req: crate::model::DeleteCertificateIssuanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::delete_certificate_issuance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_certificate_issuance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_certificate_issuance_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_certificate_issuance_config( &self, @@ -260,7 +957,36 @@ where .delete_certificate_issuance_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_trust_configs( + &self, + req: crate::model::ListTrustConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_trust_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_trust_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_trust_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_trust_configs( &self, @@ -269,7 +995,36 @@ where ) -> Result> { self.inner.list_trust_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_trust_config( + &self, + req: crate::model::GetTrustConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_trust_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_trust_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_trust_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_trust_config( &self, @@ -278,7 +1033,36 @@ where ) -> Result> { self.inner.get_trust_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_trust_config( + &self, + req: crate::model::CreateTrustConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::create_trust_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_trust_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_trust_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_trust_config( &self, @@ -287,7 +1071,36 @@ where ) -> Result> { self.inner.create_trust_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_trust_config( + &self, + req: crate::model::UpdateTrustConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::update_trust_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_trust_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_trust_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_trust_config( &self, @@ -296,7 +1109,36 @@ where ) -> Result> { self.inner.update_trust_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_trust_config( + &self, + req: crate::model::DeleteTrustConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::delete_trust_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_trust_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_trust_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_trust_config( &self, @@ -305,7 +1147,36 @@ where ) -> Result> { self.inner.delete_trust_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -314,7 +1185,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -323,7 +1223,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -332,7 +1261,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -341,7 +1299,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -350,7 +1337,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateManager", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -374,3 +1390,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "certificatemanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "certificatemanager"; + info + }; + } +} diff --git a/src/generated/cloud/certificatemanager/v1/src/transport.rs b/src/generated/cloud/certificatemanager/v1/src/transport.rs index a67fefb34d..988a3420e7 100644 --- a/src/generated/cloud/certificatemanager/v1/src/transport.rs +++ b/src/generated/cloud/certificatemanager/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CertificateManager { impl CertificateManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificates", @@ -63,6 +71,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::CertificateManager for CertificateManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificates", @@ -189,11 +223,12 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("certificateId", &req.certificate_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +282,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +301,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{certificate.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +317,7 @@ impl super::stub::CertificateManager for CertificateManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +343,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +366,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -332,10 +382,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +409,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -379,7 +442,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateMaps", @@ -393,6 +456,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificateMaps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -400,7 +464,7 @@ impl super::stub::CertificateManager for CertificateManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +485,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +518,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -458,10 +534,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484,6 +561,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -505,7 +594,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateMaps", @@ -519,11 +608,12 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificateMaps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("certificateMapId", &req.certificate_map_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -544,6 +634,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -565,7 +667,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -584,6 +686,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{certificate_map.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -599,7 +702,7 @@ impl super::stub::CertificateManager for CertificateManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -625,6 +728,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -646,7 +751,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -662,10 +767,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -688,6 +794,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -709,7 +827,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateMapEntries", @@ -725,6 +843,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificateMapEntries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -732,7 +851,7 @@ impl super::stub::CertificateManager for CertificateManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -755,6 +874,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -776,7 +907,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -794,10 +925,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -822,6 +954,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -843,7 +987,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateMapEntries", @@ -859,12 +1003,13 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificateMapEntries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("certificateMapEntryId", &req.certificate_map_entry_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -887,6 +1032,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -908,7 +1065,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -929,6 +1086,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{certificate_map_entry.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -944,7 +1102,7 @@ impl super::stub::CertificateManager for CertificateManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -972,6 +1130,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -993,7 +1153,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1011,10 +1171,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1039,6 +1200,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1060,7 +1233,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dnsAuthorizations", @@ -1074,6 +1247,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/dnsAuthorizations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1081,7 +1255,7 @@ impl super::stub::CertificateManager for CertificateManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1102,6 +1276,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1123,7 +1309,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1139,10 +1325,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1165,6 +1352,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1186,7 +1385,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dnsAuthorizations", @@ -1200,11 +1399,12 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/dnsAuthorizations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dnsAuthorizationId", &req.dns_authorization_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1225,6 +1425,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1246,7 +1458,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1265,6 +1477,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{dns_authorization.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1280,7 +1493,7 @@ impl super::stub::CertificateManager for CertificateManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1306,6 +1519,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1327,7 +1542,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1343,10 +1558,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1369,6 +1585,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1390,7 +1618,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateIssuanceConfigs", @@ -1404,6 +1632,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificateIssuanceConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1411,7 +1640,7 @@ impl super::stub::CertificateManager for CertificateManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1432,6 +1661,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1453,7 +1694,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1469,10 +1710,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1495,6 +1737,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1516,7 +1770,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateIssuanceConfigs", @@ -1530,6 +1784,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/certificateIssuanceConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -1537,7 +1792,7 @@ impl super::stub::CertificateManager for CertificateManager { &req.certificate_issuance_config_id, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1558,6 +1813,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1579,7 +1846,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1595,10 +1862,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1621,6 +1889,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1642,7 +1922,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trustConfigs", @@ -1656,6 +1936,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/trustConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1663,7 +1944,7 @@ impl super::stub::CertificateManager for CertificateManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1684,6 +1965,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1705,7 +1998,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1721,10 +2014,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1747,6 +2041,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1768,7 +2074,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/trustConfigs", @@ -1782,11 +2088,12 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{parent}/trustConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("trustConfigId", &req.trust_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1807,6 +2114,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1828,7 +2147,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1847,6 +2166,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{trust_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1862,7 +2182,7 @@ impl super::stub::CertificateManager for CertificateManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1888,6 +2208,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1909,7 +2231,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1925,11 +2247,12 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1952,6 +2275,18 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//certificatemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1973,7 +2308,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1982,13 +2317,14 @@ impl super::stub::CertificateManager for CertificateManager { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2004,6 +2340,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2025,7 +2363,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2039,10 +2377,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2063,6 +2402,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2084,7 +2425,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2098,6 +2439,7 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2106,7 +2448,7 @@ impl super::stub::CertificateManager for CertificateManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2127,6 +2469,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2148,7 +2492,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2164,10 +2508,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2190,6 +2535,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2211,7 +2558,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2227,10 +2574,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2253,6 +2601,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2279,7 +2629,7 @@ impl super::stub::CertificateManager for CertificateManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2295,10 +2645,11 @@ impl super::stub::CertificateManager for CertificateManager { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2321,6 +2672,8 @@ impl super::stub::CertificateManager for CertificateManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/chronicle/v1/Cargo.toml b/src/generated/cloud/chronicle/v1/Cargo.toml index c09f4539cf..faa170714b 100644 --- a/src/generated/cloud/chronicle/v1/Cargo.toml +++ b/src/generated/cloud/chronicle/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/chronicle/v1/src/tracing.rs b/src/generated/cloud/chronicle/v1/src/tracing.rs index dbaa10426a..5961806902 100644 --- a/src/generated/cloud/chronicle/v1/src/tracing.rs +++ b/src/generated/cloud/chronicle/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataAccessControlService for DataAccessControlService where T: super::stub::DataAccessControlService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_access_label( + &self, + req: crate::model::CreateDataAccessLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::create_data_access_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_access_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_access_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_access_label( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_data_access_label(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_access_label( + &self, + req: crate::model::GetDataAccessLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::get_data_access_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_access_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_access_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_access_label( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_data_access_label(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_access_labels( + &self, + req: crate::model::ListDataAccessLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::list_data_access_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_access_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_access_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_access_labels( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_data_access_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_access_label( + &self, + req: crate::model::UpdateDataAccessLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::update_data_access_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_access_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_access_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_access_label( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_data_access_label(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_access_label( + &self, + req: crate::model::DeleteDataAccessLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::delete_data_access_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_access_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_access_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_access_label( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_data_access_label(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_access_scope( + &self, + req: crate::model::CreateDataAccessScopeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::create_data_access_scope" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_access_scope", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_access_scope(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_access_scope( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_data_access_scope(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_access_scope( + &self, + req: crate::model::GetDataAccessScopeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::get_data_access_scope" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_access_scope", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_access_scope(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_access_scope( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_data_access_scope(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_access_scopes( + &self, + req: crate::model::ListDataAccessScopesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::list_data_access_scopes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_access_scopes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_access_scopes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_access_scopes( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_data_access_scopes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_access_scope( + &self, + req: crate::model::UpdateDataAccessScopeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::update_data_access_scope" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_access_scope", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_access_scope(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_access_scope( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_data_access_scope(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_access_scope( + &self, + req: crate::model::DeleteDataAccessScopeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::delete_data_access_scope" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_access_scope", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_access_scope(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_access_scope( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_data_access_scope(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataAccessControlService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -186,6 +593,36 @@ impl super::stub::EntityService for EntityService where T: super::stub::EntityService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_watchlist( + &self, + req: crate::model::GetWatchlistRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::get_watchlist" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_watchlist", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_watchlist(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_watchlist( &self, @@ -194,7 +631,36 @@ where ) -> Result> { self.inner.get_watchlist(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_watchlists( + &self, + req: crate::model::ListWatchlistsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::list_watchlists" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_watchlists", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_watchlists(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_watchlists( &self, @@ -203,7 +669,36 @@ where ) -> Result> { self.inner.list_watchlists(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_watchlist( + &self, + req: crate::model::CreateWatchlistRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::create_watchlist" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_watchlist", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_watchlist(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_watchlist( &self, @@ -212,7 +707,36 @@ where ) -> Result> { self.inner.create_watchlist(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_watchlist( + &self, + req: crate::model::UpdateWatchlistRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::update_watchlist" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_watchlist", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_watchlist(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_watchlist( &self, @@ -221,7 +745,36 @@ where ) -> Result> { self.inner.update_watchlist(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_watchlist( + &self, + req: crate::model::DeleteWatchlistRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::delete_watchlist" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_watchlist", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_watchlist(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_watchlist( &self, @@ -230,7 +783,36 @@ where ) -> Result> { self.inner.delete_watchlist(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -239,7 +821,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -248,7 +859,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -257,7 +897,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -290,6 +959,36 @@ impl super::stub::InstanceService for InstanceService where T: super::stub::InstanceService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceService", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -298,7 +997,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -307,7 +1035,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -316,7 +1073,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -325,7 +1111,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -358,6 +1173,36 @@ impl super::stub::ReferenceListService for ReferenceListService where T: super::stub::ReferenceListService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_reference_list( + &self, + req: crate::model::GetReferenceListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::get_reference_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_reference_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_reference_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_reference_list( &self, @@ -366,7 +1211,36 @@ where ) -> Result> { self.inner.get_reference_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_reference_lists( + &self, + req: crate::model::ListReferenceListsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::list_reference_lists" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_reference_lists", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_reference_lists(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_reference_lists( &self, @@ -375,7 +1249,36 @@ where ) -> Result> { self.inner.list_reference_lists(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_reference_list( + &self, + req: crate::model::CreateReferenceListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::create_reference_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_reference_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_reference_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_reference_list( &self, @@ -384,7 +1287,36 @@ where ) -> Result> { self.inner.create_reference_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_reference_list( + &self, + req: crate::model::UpdateReferenceListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::update_reference_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_reference_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_reference_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_reference_list( &self, @@ -393,7 +1325,36 @@ where ) -> Result> { self.inner.update_reference_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -402,7 +1363,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -411,7 +1401,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -420,7 +1439,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReferenceListService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -453,6 +1501,36 @@ impl super::stub::RuleService for RuleService where T: super::stub::RuleService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_rule( + &self, + req: crate::model::CreateRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::create_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_rule( &self, @@ -461,7 +1539,36 @@ where ) -> Result> { self.inner.create_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, @@ -470,7 +1577,36 @@ where ) -> Result> { self.inner.get_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_rules( + &self, + req: crate::model::ListRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::list_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rules( &self, @@ -479,7 +1615,36 @@ where ) -> Result> { self.inner.list_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_rule( + &self, + req: crate::model::UpdateRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::update_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_rule( &self, @@ -488,7 +1653,36 @@ where ) -> Result> { self.inner.update_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_rule( + &self, + req: crate::model::DeleteRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::delete_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_rule( &self, @@ -497,7 +1691,36 @@ where ) -> Result> { self.inner.delete_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_rule_revisions( + &self, + req: crate::model::ListRuleRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::list_rule_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rule_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_rule_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rule_revisions( &self, @@ -506,7 +1729,36 @@ where ) -> Result> { self.inner.list_rule_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_retrohunt( + &self, + req: crate::model::CreateRetrohuntRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::create_retrohunt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_retrohunt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_retrohunt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_retrohunt( &self, @@ -515,7 +1767,36 @@ where ) -> Result> { self.inner.create_retrohunt(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_retrohunt( + &self, + req: crate::model::GetRetrohuntRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::get_retrohunt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_retrohunt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_retrohunt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_retrohunt( &self, @@ -524,7 +1805,36 @@ where ) -> Result> { self.inner.get_retrohunt(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_retrohunts( + &self, + req: crate::model::ListRetrohuntsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::list_retrohunts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_retrohunts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_retrohunts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_retrohunts( &self, @@ -533,7 +1843,36 @@ where ) -> Result> { self.inner.list_retrohunts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule_deployment( + &self, + req: crate::model::GetRuleDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::get_rule_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule_deployment( &self, @@ -542,7 +1881,36 @@ where ) -> Result> { self.inner.get_rule_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_rule_deployments( + &self, + req: crate::model::ListRuleDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::list_rule_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rule_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_rule_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rule_deployments( &self, @@ -551,7 +1919,36 @@ where ) -> Result> { self.inner.list_rule_deployments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_rule_deployment( + &self, + req: crate::model::UpdateRuleDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::update_rule_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_rule_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_rule_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_rule_deployment( &self, @@ -560,7 +1957,36 @@ where ) -> Result> { self.inner.update_rule_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -569,7 +1995,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -578,7 +2033,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -587,7 +2071,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RuleService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -611,3 +2124,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "chronicle"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "chronicle"; + info + }; + } +} diff --git a/src/generated/cloud/chronicle/v1/src/transport.rs b/src/generated/cloud/chronicle/v1/src/transport.rs index d9b3480a3e..b2cef5ef0c 100644 --- a/src/generated/cloud/chronicle/v1/src/transport.rs +++ b/src/generated/cloud/chronicle/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataAccessControlService { impl DataAccessControlService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataAccessLabels", @@ -65,11 +73,12 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{parent}/dataAccessLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dataAccessLabelId", &req.data_access_label_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -92,6 +101,20 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.data_access_label.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -113,7 +136,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -131,10 +154,11 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -159,6 +183,18 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -180,7 +216,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataAccessLabels", @@ -196,13 +232,14 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{parent}/dataAccessLabels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -225,6 +262,18 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -246,7 +295,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -267,6 +316,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{data_access_label.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -282,7 +332,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -310,6 +360,19 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.data_access_label.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -331,7 +394,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -349,10 +412,11 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -377,6 +441,18 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -403,7 +479,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataAccessScopes", @@ -419,11 +495,12 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{parent}/dataAccessScopes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dataAccessScopeId", &req.data_access_scope_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -446,6 +523,20 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.data_access_scope.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -467,7 +558,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -485,10 +576,11 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -513,6 +605,18 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -534,7 +638,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataAccessScopes", @@ -550,13 +654,14 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{parent}/dataAccessScopes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -579,6 +684,18 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -600,7 +717,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -621,6 +738,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{data_access_scope.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -636,7 +754,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -664,6 +782,19 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.data_access_scope.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -685,7 +816,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -703,10 +834,11 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -731,6 +863,18 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -757,7 +901,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -773,6 +917,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -781,7 +926,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -804,6 +949,8 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -825,7 +972,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -843,10 +990,11 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -871,6 +1019,8 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -892,7 +1042,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -910,10 +1060,11 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -938,6 +1089,8 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -964,7 +1117,7 @@ impl super::stub::DataAccessControlService for DataAccessControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -982,10 +1135,11 @@ impl super::stub::DataAccessControlService for DataAccessControlService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1010,6 +1164,8 @@ impl super::stub::DataAccessControlService for DataAccessControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1044,7 +1200,15 @@ impl std::fmt::Debug for EntityService { impl EntityService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1059,7 +1223,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1077,10 +1241,11 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1105,6 +1270,18 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1126,7 +1303,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/watchlists", @@ -1142,13 +1319,14 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{parent}/watchlists"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1171,6 +1349,18 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1192,7 +1382,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/watchlists", @@ -1208,11 +1398,12 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{parent}/watchlists"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("watchlistId", &req.watchlist_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1235,6 +1426,18 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1256,7 +1459,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1277,6 +1480,7 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{watchlist.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1292,7 +1496,7 @@ impl super::stub::EntityService for EntityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1320,6 +1524,8 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1341,7 +1547,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1359,11 +1565,12 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1388,6 +1595,18 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1414,7 +1633,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1430,6 +1649,7 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1438,7 +1658,7 @@ impl super::stub::EntityService for EntityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1461,6 +1681,8 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1482,7 +1704,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1500,10 +1722,11 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1528,6 +1751,8 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1549,7 +1774,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1567,10 +1792,11 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1595,6 +1821,8 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1621,7 +1849,7 @@ impl super::stub::EntityService for EntityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1639,10 +1867,11 @@ impl super::stub::EntityService for EntityService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1667,6 +1896,8 @@ impl super::stub::EntityService for EntityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1701,7 +1932,15 @@ impl std::fmt::Debug for InstanceService { impl InstanceService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1716,7 +1955,7 @@ impl super::stub::InstanceService for InstanceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1732,10 +1971,11 @@ impl super::stub::InstanceService for InstanceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1758,6 +1998,18 @@ impl super::stub::InstanceService for InstanceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1779,7 +2031,7 @@ impl super::stub::InstanceService for InstanceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1795,6 +2047,7 @@ impl super::stub::InstanceService for InstanceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1803,7 +2056,7 @@ impl super::stub::InstanceService for InstanceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1826,6 +2079,8 @@ impl super::stub::InstanceService for InstanceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1847,7 +2102,7 @@ impl super::stub::InstanceService for InstanceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1865,10 +2120,11 @@ impl super::stub::InstanceService for InstanceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1893,6 +2149,8 @@ impl super::stub::InstanceService for InstanceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1914,7 +2172,7 @@ impl super::stub::InstanceService for InstanceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1932,10 +2190,11 @@ impl super::stub::InstanceService for InstanceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1960,6 +2219,8 @@ impl super::stub::InstanceService for InstanceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1986,7 +2247,7 @@ impl super::stub::InstanceService for InstanceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2004,10 +2265,11 @@ impl super::stub::InstanceService for InstanceService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2032,6 +2294,8 @@ impl super::stub::InstanceService for InstanceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2066,7 +2330,15 @@ impl std::fmt::Debug for ReferenceListService { impl ReferenceListService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2081,7 +2353,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2099,11 +2371,12 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2128,6 +2401,18 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2149,7 +2434,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/referenceLists", @@ -2165,13 +2450,14 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{parent}/referenceLists"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2194,6 +2480,18 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2215,7 +2513,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/referenceLists", @@ -2231,11 +2529,12 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{parent}/referenceLists"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("referenceListId", &req.reference_list_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2258,6 +2557,18 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2279,7 +2590,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2300,6 +2611,7 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{reference_list.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2315,7 +2627,7 @@ impl super::stub::ReferenceListService for ReferenceListService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2343,6 +2655,8 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2364,7 +2678,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2380,6 +2694,7 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2388,7 +2703,7 @@ impl super::stub::ReferenceListService for ReferenceListService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2411,6 +2726,8 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2432,7 +2749,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2450,10 +2767,11 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2478,6 +2796,8 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2499,7 +2819,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2517,10 +2837,11 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2545,6 +2866,8 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2571,7 +2894,7 @@ impl super::stub::ReferenceListService for ReferenceListService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2589,10 +2912,11 @@ impl super::stub::ReferenceListService for ReferenceListService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2617,6 +2941,8 @@ impl super::stub::ReferenceListService for ReferenceListService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2651,7 +2977,15 @@ impl std::fmt::Debug for RuleService { impl RuleService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2666,7 +3000,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/rules", @@ -2682,10 +3016,11 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{parent}/rules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2708,6 +3043,20 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.rule.as_ref().map(|s| &s.scope)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2729,7 +3078,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2747,11 +3096,12 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2776,6 +3126,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2797,7 +3159,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/rules", @@ -2813,6 +3175,7 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{parent}/rules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2820,7 +3183,7 @@ impl super::stub::RuleService for RuleService { let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2843,6 +3206,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2864,7 +3239,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2885,6 +3260,7 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{rule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2900,7 +3276,7 @@ impl super::stub::RuleService for RuleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2928,6 +3304,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.rule.as_ref().map(|s| &s.scope)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2949,7 +3337,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2967,11 +3355,12 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2996,6 +3385,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3022,7 +3423,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listRevisions", @@ -3040,13 +3441,14 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}:listRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3071,6 +3473,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3092,7 +3506,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/retrohunts", @@ -3110,10 +3524,11 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{parent}/retrohunts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3138,6 +3553,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3159,7 +3586,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3179,10 +3606,11 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3209,6 +3637,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3230,7 +3670,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/retrohunts", @@ -3248,13 +3688,14 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{parent}/retrohunts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3279,6 +3720,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3300,7 +3753,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3319,10 +3772,11 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3348,6 +3802,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3369,7 +3835,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -3387,13 +3853,14 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3418,6 +3885,18 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//chronicle.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3439,7 +3918,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3461,6 +3940,7 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{rule_deployment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3476,7 +3956,7 @@ impl super::stub::RuleService for RuleService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3505,6 +3985,8 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3526,7 +4008,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3542,6 +4024,7 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3550,7 +4033,7 @@ impl super::stub::RuleService for RuleService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3573,6 +4056,8 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3594,7 +4079,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3612,10 +4097,11 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3640,6 +4126,8 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3661,7 +4149,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3679,10 +4167,11 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3707,6 +4196,8 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3733,7 +4224,7 @@ impl super::stub::RuleService for RuleService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3751,10 +4242,11 @@ impl super::stub::RuleService for RuleService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3779,6 +4271,8 @@ impl super::stub::RuleService for RuleService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/cloudcontrolspartner/v1/Cargo.toml b/src/generated/cloud/cloudcontrolspartner/v1/Cargo.toml index 625c078813..2af8c44227 100644 --- a/src/generated/cloud/cloudcontrolspartner/v1/Cargo.toml +++ b/src/generated/cloud/cloudcontrolspartner/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/cloudcontrolspartner/v1/src/tracing.rs b/src/generated/cloud/cloudcontrolspartner/v1/src/tracing.rs index 11b3a1e372..c528357129 100644 --- a/src/generated/cloud/cloudcontrolspartner/v1/src/tracing.rs +++ b/src/generated/cloud/cloudcontrolspartner/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore where T: super::stub::CloudControlsPartnerCore + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_workload( + &self, + req: crate::model::GetWorkloadRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::get_workload" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workload", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workload(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workload( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_workload(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workloads( + &self, + req: crate::model::ListWorkloadsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::list_workloads" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workloads", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workloads(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workloads( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_workloads(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_customer( + &self, + req: crate::model::GetCustomerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::get_customer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_customer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_customer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_customer( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_customer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_customers( + &self, + req: crate::model::ListCustomersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::list_customers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_customers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_customers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_customers( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_customers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_ekm_connections( + &self, + req: crate::model::GetEkmConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::get_ekm_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_ekm_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_ekm_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_ekm_connections( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_ekm_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_partner_permissions( + &self, + req: crate::model::GetPartnerPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::get_partner_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_partner_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_partner_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_partner_permissions( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_partner_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_access_approval_requests( + &self, + req: crate::model::ListAccessApprovalRequestsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::list_access_approval_requests" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_access_approval_requests", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_access_approval_requests(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_access_approval_requests( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_access_approval_requests(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_partner( + &self, + req: crate::model::GetPartnerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::get_partner" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_partner", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_partner(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_partner( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_partner(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_customer( + &self, + req: crate::model::CreateCustomerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::create_customer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_customer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_customer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_customer( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_customer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_customer( + &self, + req: crate::model::UpdateCustomerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::update_customer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_customer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_customer(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_customer( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_customer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_customer( + &self, + req: crate::model::DeleteCustomerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerCore", + "::delete_customer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_customer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_customer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_customer( &self, @@ -159,6 +479,36 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMoni where T: super::stub::CloudControlsPartnerMonitoring + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_violations( + &self, + req: crate::model::ListViolationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerMonitoring", + "::list_violations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_violations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_violations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_violations( &self, @@ -167,7 +517,36 @@ where ) -> Result> { self.inner.list_violations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_violation( + &self, + req: crate::model::GetViolationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudControlsPartnerMonitoring", + "::get_violation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_violation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_violation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_violation( &self, @@ -177,3 +556,19 @@ where self.inner.get_violation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudcontrolspartner"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudcontrolspartner"; + info + }; + } +} diff --git a/src/generated/cloud/cloudcontrolspartner/v1/src/transport.rs b/src/generated/cloud/cloudcontrolspartner/v1/src/transport.rs index 11ffd9cdc8..c9326708f4 100644 --- a/src/generated/cloud/cloudcontrolspartner/v1/src/transport.rs +++ b/src/generated/cloud/cloudcontrolspartner/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudControlsPartnerCore { impl CloudControlsPartnerCore { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -67,10 +75,11 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -95,6 +104,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -116,7 +137,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workloads", @@ -132,6 +153,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{parent}/workloads"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -139,7 +161,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -162,6 +184,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -183,7 +217,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -199,10 +233,11 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -225,6 +260,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -246,7 +293,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/customers", @@ -260,6 +307,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{parent}/customers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -267,7 +315,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -288,6 +336,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -309,7 +369,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -328,10 +388,11 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -357,6 +418,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -378,7 +451,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -397,10 +470,11 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -426,6 +500,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -447,7 +533,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/accessApprovalRequests", @@ -465,6 +551,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{parent}/accessApprovalRequests"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -472,7 +559,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -497,6 +584,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -518,7 +617,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -533,10 +632,11 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -558,6 +658,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -579,7 +691,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/customers", @@ -593,11 +705,12 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{parent}/customers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("customerId", &req.customer_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -618,6 +731,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -639,7 +764,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -658,6 +783,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{customer.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -673,7 +799,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -699,6 +825,8 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -720,7 +848,7 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -736,10 +864,11 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -762,6 +891,18 @@ impl super::stub::CloudControlsPartnerCore for CloudControlsPartnerCore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -796,7 +937,15 @@ impl std::fmt::Debug for CloudControlsPartnerMonitoring { impl CloudControlsPartnerMonitoring { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -811,7 +960,7 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMonitor use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/violations", @@ -829,6 +978,7 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMonitor ] )?, ); + let path_template = "/v1/{parent}/violations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -848,7 +998,7 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMonitor }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -873,6 +1023,18 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMonitor } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -894,7 +1056,7 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMonitor use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -914,10 +1076,11 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMonitor ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -944,6 +1107,18 @@ impl super::stub::CloudControlsPartnerMonitoring for CloudControlsPartnerMonitor } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudcontrolspartner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/clouddms/v1/Cargo.toml b/src/generated/cloud/clouddms/v1/Cargo.toml index e07f277860..24510ac8c2 100644 --- a/src/generated/cloud/clouddms/v1/Cargo.toml +++ b/src/generated/cloud/clouddms/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/clouddms/v1/src/tracing.rs b/src/generated/cloud/clouddms/v1/src/tracing.rs index bd13be9bcf..8cb56c4bf4 100644 --- a/src/generated/cloud/clouddms/v1/src/tracing.rs +++ b/src/generated/cloud/clouddms/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataMigrationService for DataMigrationService where T: super::stub::DataMigrationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_migration_jobs( + &self, + req: crate::model::ListMigrationJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::list_migration_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_migration_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_migration_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_migration_jobs( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_migration_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_migration_job( + &self, + req: crate::model::GetMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_migration_job( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_migration_job( + &self, + req: crate::model::CreateMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::create_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_migration_job( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_migration_job( + &self, + req: crate::model::UpdateMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::update_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_migration_job( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_migration_job( + &self, + req: crate::model::DeleteMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::delete_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_migration_job( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_migration_job( + &self, + req: crate::model::StartMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::start_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_migration_job( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.start_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_migration_job( + &self, + req: crate::model::StopMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::stop_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_migration_job( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.stop_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_migration_job( + &self, + req: crate::model::ResumeMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::resume_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_migration_job( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.resume_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn promote_migration_job( + &self, + req: crate::model::PromoteMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::promote_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "promote_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .promote_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn promote_migration_job( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.promote_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn verify_migration_job( + &self, + req: crate::model::VerifyMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::verify_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_migration_job( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.verify_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restart_migration_job( + &self, + req: crate::model::RestartMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::restart_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restart_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restart_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restart_migration_job( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.restart_migration_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_ssh_script( + &self, + req: crate::model::GenerateSshScriptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::generate_ssh_script" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_ssh_script", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_ssh_script(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_ssh_script( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.generate_ssh_script(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_tcp_proxy_script( + &self, + req: crate::model::GenerateTcpProxyScriptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::generate_tcp_proxy_script" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_tcp_proxy_script", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .generate_tcp_proxy_script(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_tcp_proxy_script( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.generate_tcp_proxy_script(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connection_profiles( + &self, + req: crate::model::ListConnectionProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::list_connection_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connection_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connection_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connection_profiles( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_connection_profiles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection_profile( + &self, + req: crate::model::GetConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection_profile( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connection_profile( + &self, + req: crate::model::CreateConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::create_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connection_profile( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.create_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connection_profile( + &self, + req: crate::model::UpdateConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::update_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connection_profile( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.update_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connection_profile( + &self, + req: crate::model::DeleteConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::delete_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connection_profile( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.delete_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_private_connection( + &self, + req: crate::model::CreatePrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::create_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_private_connection( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.create_private_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_private_connection( + &self, + req: crate::model::GetPrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_private_connection( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_private_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_private_connections( + &self, + req: crate::model::ListPrivateConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::list_private_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_private_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_private_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_private_connections( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_private_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_private_connection( + &self, + req: crate::model::DeletePrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::delete_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_private_connection( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.delete_private_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversion_workspace( + &self, + req: crate::model::GetConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversion_workspace( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversion_workspaces( + &self, + req: crate::model::ListConversionWorkspacesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::list_conversion_workspaces" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversion_workspaces", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversion_workspaces(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversion_workspaces( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_conversion_workspaces(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversion_workspace( + &self, + req: crate::model::CreateConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::create_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversion_workspace( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.create_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_conversion_workspace( + &self, + req: crate::model::UpdateConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::update_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_conversion_workspace( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.update_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_conversion_workspace( + &self, + req: crate::model::DeleteConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::delete_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_conversion_workspace( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.delete_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_mapping_rule( + &self, + req: crate::model::CreateMappingRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::create_mapping_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_mapping_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_mapping_rule(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_mapping_rule( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.create_mapping_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_mapping_rule( + &self, + req: crate::model::DeleteMappingRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::delete_mapping_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_mapping_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_mapping_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_mapping_rule( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.delete_mapping_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_mapping_rules( + &self, + req: crate::model::ListMappingRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::list_mapping_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_mapping_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_mapping_rules(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_mapping_rules( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.list_mapping_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_mapping_rule( + &self, + req: crate::model::GetMappingRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_mapping_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_mapping_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_mapping_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_mapping_rule( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.get_mapping_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn seed_conversion_workspace( + &self, + req: crate::model::SeedConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::seed_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "seed_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .seed_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn seed_conversion_workspace( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.seed_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_mapping_rules( + &self, + req: crate::model::ImportMappingRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::import_mapping_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_mapping_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_mapping_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_mapping_rules( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.import_mapping_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn convert_conversion_workspace( + &self, + req: crate::model::ConvertConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::convert_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "convert_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .convert_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn convert_conversion_workspace( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.convert_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn commit_conversion_workspace( + &self, + req: crate::model::CommitConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::commit_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "commit_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .commit_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn commit_conversion_workspace( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.commit_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rollback_conversion_workspace( + &self, + req: crate::model::RollbackConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::rollback_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rollback_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback_conversion_workspace( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.rollback_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn apply_conversion_workspace( + &self, + req: crate::model::ApplyConversionWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::apply_conversion_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "apply_conversion_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .apply_conversion_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn apply_conversion_workspace( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.apply_conversion_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn describe_database_entities( + &self, + req: crate::model::DescribeDatabaseEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::describe_database_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "describe_database_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .describe_database_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn describe_database_entities( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.describe_database_entities(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_background_jobs( + &self, + req: crate::model::SearchBackgroundJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::search_background_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_background_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_background_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_background_jobs( &self, @@ -387,7 +1519,37 @@ where ) -> Result> { self.inner.search_background_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn describe_conversion_workspace_revisions( + &self, + req: crate::model::DescribeConversionWorkspaceRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::describe_conversion_workspace_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "describe_conversion_workspace_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .describe_conversion_workspace_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn describe_conversion_workspace_revisions( &self, @@ -399,7 +1561,36 @@ where .describe_conversion_workspace_revisions(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_static_ips( + &self, + req: crate::model::FetchStaticIpsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::fetch_static_ips" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_static_ips", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_static_ips(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_static_ips( &self, @@ -408,7 +1599,36 @@ where ) -> Result> { self.inner.fetch_static_ips(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -417,7 +1637,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -426,7 +1675,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -435,7 +1713,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -444,7 +1751,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -453,7 +1789,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -462,7 +1827,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -471,7 +1865,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -480,7 +1903,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataMigrationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -504,3 +1956,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "datamigration"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "datamigration"; + info + }; + } +} diff --git a/src/generated/cloud/clouddms/v1/src/transport.rs b/src/generated/cloud/clouddms/v1/src/transport.rs index a4f5bd65a2..3064b4568c 100644 --- a/src/generated/cloud/clouddms/v1/src/transport.rs +++ b/src/generated/cloud/clouddms/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataMigrationService { impl DataMigrationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/migrationJobs", @@ -63,6 +71,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/migrationJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/migrationJobs", @@ -189,12 +223,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/migrationJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("migrationJobId", &req.migration_job_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +302,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{migration_job.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,12 +384,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -362,6 +413,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -383,7 +446,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:start", @@ -399,10 +462,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +522,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -462,10 +538,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -488,6 +565,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -509,7 +598,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -525,10 +614,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -551,6 +641,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -572,7 +674,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:promote", @@ -588,10 +690,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:promote"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -614,6 +717,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -635,7 +750,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:verify", @@ -651,10 +766,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:verify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -677,6 +793,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -698,7 +826,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restart", @@ -714,10 +842,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:restart"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -740,6 +869,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -761,7 +902,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateSshScript", @@ -777,10 +918,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{migration_job}:generateSshScript"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -803,6 +945,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.migration_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -824,7 +978,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateTcpProxyScript", @@ -840,10 +994,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{migration_job}:generateTcpProxyScript"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -866,6 +1021,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.migration_job)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -887,7 +1054,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectionProfiles", @@ -901,6 +1068,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/connectionProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -908,7 +1076,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -929,6 +1097,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -950,7 +1130,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -966,10 +1146,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -992,6 +1173,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1013,7 +1206,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectionProfiles", @@ -1027,6 +1220,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/connectionProfiles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectionProfileId", &req.connection_profile_id)]); @@ -1034,7 +1228,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("skipValidation", &req.skip_validation)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1055,6 +1249,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1076,7 +1282,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1095,6 +1301,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{connection_profile.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1113,7 +1320,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("skipValidation", &req.skip_validation)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1139,6 +1346,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1160,7 +1369,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1176,12 +1385,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1204,6 +1414,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1225,7 +1447,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateConnections", @@ -1239,13 +1461,14 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/privateConnections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("privateConnectionId", &req.private_connection_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("skipValidation", &req.skip_validation)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1266,6 +1489,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1287,7 +1522,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1303,10 +1538,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1329,6 +1565,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1350,7 +1598,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateConnections", @@ -1364,6 +1612,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/privateConnections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1371,7 +1620,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1392,6 +1641,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1413,7 +1674,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1429,11 +1690,12 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1456,6 +1718,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1477,7 +1751,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1493,10 +1767,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1519,6 +1794,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1540,7 +1827,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversionWorkspaces", @@ -1554,13 +1841,14 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/conversionWorkspaces"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1581,6 +1869,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1602,7 +1902,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversionWorkspaces", @@ -1616,13 +1916,14 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/conversionWorkspaces"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("conversionWorkspaceId", &req.conversion_workspace_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1643,6 +1944,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1664,7 +1977,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1683,6 +1996,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{conversion_workspace.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1699,7 +2013,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1725,6 +2039,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1746,7 +2062,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1762,12 +2078,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1790,6 +2107,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1811,7 +2140,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/mappingRules", @@ -1827,12 +2156,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/mappingRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("mappingRuleId", &req.mapping_rule_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1855,6 +2185,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1876,7 +2218,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1894,11 +2236,12 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1923,6 +2266,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1949,7 +2304,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/mappingRules", @@ -1965,12 +2320,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/mappingRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1993,6 +2349,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2014,7 +2382,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2032,10 +2400,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2060,6 +2429,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2081,7 +2462,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:seed", @@ -2097,10 +2478,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:seed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2123,6 +2505,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2144,7 +2538,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/mappingRules:import", @@ -2160,10 +2554,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{parent}/mappingRules:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2186,6 +2581,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2207,7 +2614,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:convert", @@ -2223,10 +2630,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:convert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2249,6 +2657,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2270,7 +2690,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:commit", @@ -2286,10 +2706,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:commit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2312,6 +2733,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2333,7 +2766,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rollback", @@ -2349,10 +2782,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:rollback"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2375,6 +2809,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2396,7 +2842,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:apply", @@ -2412,10 +2858,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:apply"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2438,6 +2885,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2459,7 +2918,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:describeDatabaseEntities", @@ -2477,6 +2936,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{conversion_workspace}:describeDatabaseEntities"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2487,7 +2947,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2512,6 +2972,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.conversion_workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2533,7 +3005,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchBackgroundJobs", @@ -2551,6 +3023,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{conversion_workspace}:searchBackgroundJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2571,7 +3044,7 @@ impl super::stub::DataMigrationService for DataMigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2596,6 +3069,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.conversion_workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2618,7 +3103,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:describeConversionWorkspaceRevisions", @@ -2636,11 +3121,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = + "/v1/{conversion_workspace}:describeConversionWorkspaceRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("commitId", &req.commit_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2665,6 +3152,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.conversion_workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2686,7 +3185,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchStaticIps", @@ -2700,12 +3199,13 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:fetchStaticIps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2726,6 +3226,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2747,7 +3259,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2756,13 +3268,14 @@ impl super::stub::DataMigrationService for DataMigrationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2778,6 +3291,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2799,7 +3314,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2813,10 +3328,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2837,6 +3353,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2858,7 +3376,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2874,10 +3392,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2894,10 +3413,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2914,10 +3434,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2934,10 +3455,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3011,6 +3533,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3032,7 +3566,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3048,6 +3582,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3063,7 +3598,7 @@ impl super::stub::DataMigrationService for DataMigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3080,6 +3615,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3095,7 +3631,7 @@ impl super::stub::DataMigrationService for DataMigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3112,6 +3648,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3127,7 +3664,7 @@ impl super::stub::DataMigrationService for DataMigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3144,6 +3681,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3159,7 +3697,7 @@ impl super::stub::DataMigrationService for DataMigrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3233,6 +3771,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3254,7 +3804,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3270,10 +3820,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3290,10 +3841,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3310,10 +3862,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3330,10 +3883,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3407,6 +3961,18 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datamigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3428,7 +3994,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3442,6 +4008,7 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3450,7 +4017,7 @@ impl super::stub::DataMigrationService for DataMigrationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3471,6 +4038,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3492,7 +4061,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3508,10 +4077,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3534,6 +4104,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3555,7 +4127,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3571,10 +4143,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3597,6 +4170,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3623,7 +4198,7 @@ impl super::stub::DataMigrationService for DataMigrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3639,10 +4214,11 @@ impl super::stub::DataMigrationService for DataMigrationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3665,6 +4241,8 @@ impl super::stub::DataMigrationService for DataMigrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/cloudsecuritycompliance/v1/Cargo.toml b/src/generated/cloud/cloudsecuritycompliance/v1/Cargo.toml index d3cef88abd..8731360f9a 100644 --- a/src/generated/cloud/cloudsecuritycompliance/v1/Cargo.toml +++ b/src/generated/cloud/cloudsecuritycompliance/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/cloudsecuritycompliance/v1/src/tracing.rs b/src/generated/cloud/cloudsecuritycompliance/v1/src/tracing.rs index 20515a9931..9f2afe7bc3 100644 --- a/src/generated/cloud/cloudsecuritycompliance/v1/src/tracing.rs +++ b/src/generated/cloud/cloudsecuritycompliance/v1/src/tracing.rs @@ -37,6 +37,37 @@ impl super::stub::Audit for Audit where T: super::stub::Audit + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn generate_framework_audit_scope_report( + &self, + req: crate::model::GenerateFrameworkAuditScopeReportRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::generate_framework_audit_scope_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_framework_audit_scope_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_framework_audit_scope_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_framework_audit_scope_report( &self, @@ -48,7 +79,36 @@ where .generate_framework_audit_scope_report(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_framework_audit( + &self, + req: crate::model::CreateFrameworkAuditRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::create_framework_audit" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_framework_audit", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_framework_audit(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_framework_audit( &self, @@ -57,7 +117,36 @@ where ) -> Result> { self.inner.create_framework_audit(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_framework_audits( + &self, + req: crate::model::ListFrameworkAuditsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::list_framework_audits" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_framework_audits", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_framework_audits(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_framework_audits( &self, @@ -66,7 +155,36 @@ where ) -> Result> { self.inner.list_framework_audits(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_framework_audit( + &self, + req: crate::model::GetFrameworkAuditRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::get_framework_audit" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_framework_audit", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_framework_audit(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_framework_audit( &self, @@ -75,7 +193,36 @@ where ) -> Result> { self.inner.get_framework_audit(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -84,7 +231,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -93,7 +269,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -102,7 +307,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -111,7 +345,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -120,7 +383,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Audit", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -167,6 +459,36 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService where T: super::stub::CmEnrollmentService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn update_cm_enrollment( + &self, + req: crate::model::UpdateCmEnrollmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::update_cm_enrollment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cm_enrollment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cm_enrollment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cm_enrollment( &self, @@ -175,7 +497,36 @@ where ) -> Result> { self.inner.update_cm_enrollment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn calculate_effective_cm_enrollment( + &self, + req: crate::model::CalculateEffectiveCmEnrollmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::calculate_effective_cm_enrollment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "calculate_effective_cm_enrollment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .calculate_effective_cm_enrollment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn calculate_effective_cm_enrollment( &self, @@ -186,7 +537,36 @@ where .calculate_effective_cm_enrollment(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -195,7 +575,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -204,7 +613,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -213,7 +651,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -222,7 +689,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -231,7 +727,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmEnrollmentService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -264,6 +789,36 @@ impl super::stub::Config for Config where T: super::stub::Config + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_frameworks( + &self, + req: crate::model::ListFrameworksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_frameworks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_frameworks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_frameworks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_frameworks( &self, @@ -272,7 +827,36 @@ where ) -> Result> { self.inner.list_frameworks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_framework( + &self, + req: crate::model::GetFrameworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_framework" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_framework", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_framework(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_framework( &self, @@ -281,7 +865,36 @@ where ) -> Result> { self.inner.get_framework(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_framework( + &self, + req: crate::model::CreateFrameworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::create_framework" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_framework", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_framework(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_framework( &self, @@ -290,7 +903,36 @@ where ) -> Result> { self.inner.create_framework(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_framework( + &self, + req: crate::model::UpdateFrameworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::update_framework" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_framework", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_framework(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_framework( &self, @@ -299,7 +941,36 @@ where ) -> Result> { self.inner.update_framework(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_framework( + &self, + req: crate::model::DeleteFrameworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::delete_framework" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_framework", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_framework(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_framework( &self, @@ -308,7 +979,36 @@ where ) -> Result> { self.inner.delete_framework(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_cloud_controls( + &self, + req: crate::model::ListCloudControlsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_cloud_controls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cloud_controls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cloud_controls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cloud_controls( &self, @@ -317,7 +1017,36 @@ where ) -> Result> { self.inner.list_cloud_controls(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cloud_control( + &self, + req: crate::model::GetCloudControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_cloud_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cloud_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cloud_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cloud_control( &self, @@ -326,7 +1055,36 @@ where ) -> Result> { self.inner.get_cloud_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_cloud_control( + &self, + req: crate::model::CreateCloudControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::create_cloud_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cloud_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cloud_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cloud_control( &self, @@ -335,7 +1093,36 @@ where ) -> Result> { self.inner.create_cloud_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_cloud_control( + &self, + req: crate::model::UpdateCloudControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::update_cloud_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cloud_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cloud_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cloud_control( &self, @@ -344,7 +1131,36 @@ where ) -> Result> { self.inner.update_cloud_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cloud_control( + &self, + req: crate::model::DeleteCloudControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::delete_cloud_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cloud_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cloud_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cloud_control( &self, @@ -353,7 +1169,36 @@ where ) -> Result> { self.inner.delete_cloud_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -362,7 +1207,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -371,7 +1245,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -380,7 +1283,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -389,7 +1321,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -398,7 +1359,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -431,6 +1421,36 @@ impl super::stub::Deployment for Deployment where T: super::stub::Deployment + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_framework_deployment( + &self, + req: crate::model::CreateFrameworkDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::create_framework_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_framework_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_framework_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_framework_deployment( &self, @@ -439,7 +1459,36 @@ where ) -> Result> { self.inner.create_framework_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_framework_deployment( + &self, + req: crate::model::DeleteFrameworkDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::delete_framework_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_framework_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_framework_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_framework_deployment( &self, @@ -448,7 +1497,36 @@ where ) -> Result> { self.inner.delete_framework_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_framework_deployment( + &self, + req: crate::model::GetFrameworkDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::get_framework_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_framework_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_framework_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_framework_deployment( &self, @@ -457,7 +1535,36 @@ where ) -> Result> { self.inner.get_framework_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_framework_deployments( + &self, + req: crate::model::ListFrameworkDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::list_framework_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_framework_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_framework_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_framework_deployments( &self, @@ -466,7 +1573,36 @@ where ) -> Result> { self.inner.list_framework_deployments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cloud_control_deployment( + &self, + req: crate::model::GetCloudControlDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::get_cloud_control_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cloud_control_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cloud_control_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cloud_control_deployment( &self, @@ -475,7 +1611,36 @@ where ) -> Result> { self.inner.get_cloud_control_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_cloud_control_deployments( + &self, + req: crate::model::ListCloudControlDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::list_cloud_control_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cloud_control_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cloud_control_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cloud_control_deployments( &self, @@ -486,7 +1651,36 @@ where .list_cloud_control_deployments(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -495,7 +1689,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -504,7 +1727,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -513,7 +1765,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -522,7 +1803,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -531,7 +1841,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployment", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -578,6 +1917,37 @@ impl super::stub::Monitoring for Monitoring where T: super::stub::Monitoring + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_framework_compliance_summaries( + &self, + req: crate::model::ListFrameworkComplianceSummariesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::list_framework_compliance_summaries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_framework_compliance_summaries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_framework_compliance_summaries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_framework_compliance_summaries( &self, @@ -589,7 +1959,36 @@ where .list_framework_compliance_summaries(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_finding_summaries( + &self, + req: crate::model::ListFindingSummariesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::list_finding_summaries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_finding_summaries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_finding_summaries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_finding_summaries( &self, @@ -598,7 +1997,36 @@ where ) -> Result> { self.inner.list_finding_summaries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_framework_compliance_report( + &self, + req: crate::model::FetchFrameworkComplianceReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::fetch_framework_compliance_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_framework_compliance_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_framework_compliance_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_framework_compliance_report( &self, @@ -609,7 +2037,36 @@ where .fetch_framework_compliance_report(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_control_compliance_summaries( + &self, + req: crate::model::ListControlComplianceSummariesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::list_control_compliance_summaries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_control_compliance_summaries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_control_compliance_summaries(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_control_compliance_summaries( &self, @@ -620,7 +2077,37 @@ where .list_control_compliance_summaries(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn aggregate_framework_compliance_report( + &self, + req: crate::model::AggregateFrameworkComplianceReportRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::aggregate_framework_compliance_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregate_framework_compliance_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregate_framework_compliance_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregate_framework_compliance_report( &self, @@ -632,7 +2119,36 @@ where .aggregate_framework_compliance_report(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -641,7 +2157,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -650,7 +2195,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -659,7 +2233,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -668,7 +2271,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -677,7 +2309,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Monitoring", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -687,3 +2348,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudsecuritycompliance"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudsecuritycompliance"; + info + }; + } +} diff --git a/src/generated/cloud/cloudsecuritycompliance/v1/src/transport.rs b/src/generated/cloud/cloudsecuritycompliance/v1/src/transport.rs index 769ffc2c35..d205cf2c3d 100644 --- a/src/generated/cloud/cloudsecuritycompliance/v1/src/transport.rs +++ b/src/generated/cloud/cloudsecuritycompliance/v1/src/transport.rs @@ -32,7 +32,15 @@ impl std::fmt::Debug for Audit { impl Audit { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -48,7 +56,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport", @@ -62,10 +70,12 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = + "/v1/{scope}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -80,10 +90,12 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = + "/v1/{scope}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -98,10 +110,12 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = + "/v1/{scope}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +166,8 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +189,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworkAudits", @@ -187,11 +203,12 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{parent}/frameworkAudits"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("frameworkAuditId", &req.framework_audit_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -206,11 +223,12 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{parent}/frameworkAudits"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("frameworkAuditId", &req.framework_audit_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -225,11 +243,12 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{parent}/frameworkAudits"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("frameworkAuditId", &req.framework_audit_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -280,6 +299,18 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -301,7 +332,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworkAudits", @@ -315,13 +346,14 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{parent}/frameworkAudits"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -336,13 +368,14 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{parent}/frameworkAudits"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -357,13 +390,14 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{parent}/frameworkAudits"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -414,6 +448,18 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -435,7 +481,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -451,10 +497,11 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -471,10 +518,11 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -491,10 +539,11 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -551,6 +600,18 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -572,7 +633,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -581,13 +642,14 @@ impl super::stub::Audit for Audit { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -603,6 +665,8 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -624,7 +688,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -638,10 +702,11 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -662,6 +727,8 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -683,7 +750,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -697,6 +764,7 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -705,7 +773,7 @@ impl super::stub::Audit for Audit { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -726,6 +794,8 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -747,7 +817,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -763,10 +833,11 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -789,6 +860,8 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -810,7 +883,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -826,10 +899,11 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -852,6 +926,8 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -878,7 +954,7 @@ impl super::stub::Audit for Audit { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -894,10 +970,11 @@ impl super::stub::Audit for Audit { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -920,6 +997,8 @@ impl super::stub::Audit for Audit { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -968,7 +1047,15 @@ impl std::fmt::Debug for CmEnrollmentService { impl CmEnrollmentService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -983,7 +1070,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1001,6 +1088,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{cm_enrollment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1016,7 +1104,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1035,6 +1123,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{cm_enrollment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1050,7 +1139,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1069,6 +1158,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{cm_enrollment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1084,7 +1174,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1147,6 +1237,8 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1168,7 +1260,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:calculate", @@ -1183,10 +1275,11 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}:calculate"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1202,10 +1295,11 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}:calculate"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1221,10 +1315,11 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}:calculate"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1278,6 +1373,18 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1299,7 +1406,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1308,13 +1415,14 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1330,6 +1438,8 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1351,7 +1461,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1365,10 +1475,11 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1389,6 +1500,8 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1410,7 +1523,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1424,6 +1537,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1432,7 +1546,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1453,6 +1567,8 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1474,7 +1590,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1490,10 +1606,11 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1516,6 +1633,8 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1537,7 +1656,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1553,10 +1672,11 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1579,6 +1699,8 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1605,7 +1727,7 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1621,10 +1743,11 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1647,6 +1770,8 @@ impl super::stub::CmEnrollmentService for CmEnrollmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1681,7 +1806,15 @@ impl std::fmt::Debug for Config { impl Config { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1696,7 +1829,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworks", @@ -1710,12 +1843,13 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/frameworks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1736,6 +1870,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1757,7 +1903,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1773,11 +1919,12 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("majorRevisionId", &req.major_revision_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1800,6 +1947,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1821,7 +1980,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworks", @@ -1835,11 +1994,12 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/frameworks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("frameworkId", &req.framework_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1860,6 +2020,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1881,7 +2053,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1900,6 +2072,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{framework.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1916,7 +2089,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("majorRevisionId", &req.major_revision_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1942,6 +2115,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1963,7 +2138,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1979,10 +2154,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2005,6 +2181,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2031,7 +2219,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudControls", @@ -2045,12 +2233,13 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/cloudControls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2071,6 +2260,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2092,7 +2293,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2108,11 +2309,12 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("majorRevisionId", &req.major_revision_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2135,6 +2337,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2156,7 +2370,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudControls", @@ -2170,11 +2384,12 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/cloudControls"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("cloudControlId", &req.cloud_control_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2195,6 +2410,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2216,7 +2443,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2235,6 +2462,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{cloud_control.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2250,7 +2478,7 @@ impl super::stub::Config for Config { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2276,6 +2504,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2297,7 +2527,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2313,10 +2543,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2339,6 +2570,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2365,7 +2608,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2374,13 +2617,14 @@ impl super::stub::Config for Config { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2396,6 +2640,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2417,7 +2663,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2431,10 +2677,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2455,6 +2702,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2476,7 +2725,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2490,6 +2739,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2498,7 +2748,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2519,6 +2769,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2540,7 +2792,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2556,10 +2808,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2582,6 +2835,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2603,7 +2858,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2619,10 +2874,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2645,6 +2901,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2671,7 +2929,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2687,10 +2945,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2713,6 +2972,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2747,7 +3008,15 @@ impl std::fmt::Debug for Deployment { impl Deployment { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2762,7 +3031,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworkDeployments", @@ -2776,12 +3045,13 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{parent}/frameworkDeployments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("frameworkDeploymentId", &req.framework_deployment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2802,6 +3072,18 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2823,7 +3105,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2839,11 +3121,12 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2866,6 +3149,18 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2887,7 +3182,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2903,10 +3198,11 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2929,6 +3225,18 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2950,7 +3258,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworkDeployments", @@ -2964,6 +3272,7 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{parent}/frameworkDeployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2971,7 +3280,7 @@ impl super::stub::Deployment for Deployment { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2992,6 +3301,18 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3013,7 +3334,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3029,10 +3350,11 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3055,6 +3377,18 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3076,7 +3410,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudControlDeployments", @@ -3090,6 +3424,7 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{parent}/cloudControlDeployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3097,7 +3432,7 @@ impl super::stub::Deployment for Deployment { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3118,6 +3453,18 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3139,7 +3486,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3148,13 +3495,14 @@ impl super::stub::Deployment for Deployment { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3170,6 +3518,8 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3191,7 +3541,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3205,10 +3555,11 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3229,6 +3580,8 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3250,7 +3603,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3264,6 +3617,7 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3272,7 +3626,7 @@ impl super::stub::Deployment for Deployment { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3293,6 +3647,8 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3314,7 +3670,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3330,10 +3686,11 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3356,6 +3713,8 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3377,7 +3736,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3393,10 +3752,11 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3419,6 +3779,8 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3445,7 +3807,7 @@ impl super::stub::Deployment for Deployment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3461,10 +3823,11 @@ impl super::stub::Deployment for Deployment { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3487,6 +3850,8 @@ impl super::stub::Deployment for Deployment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3535,7 +3900,15 @@ impl std::fmt::Debug for Monitoring { impl Monitoring { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3551,7 +3924,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/frameworkComplianceSummaries", @@ -3565,13 +3938,14 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/frameworkComplianceSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3586,13 +3960,14 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/frameworkComplianceSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3607,13 +3982,14 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/frameworkComplianceSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3664,6 +4040,18 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3685,7 +4073,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/findingSummaries", @@ -3699,6 +4087,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/findingSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3717,7 +4106,7 @@ impl super::stub::Monitoring for Monitoring { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3732,6 +4121,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/findingSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3750,7 +4140,7 @@ impl super::stub::Monitoring for Monitoring { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3765,6 +4155,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/findingSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3783,7 +4174,7 @@ impl super::stub::Monitoring for Monitoring { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3834,6 +4225,18 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3855,7 +4258,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetch", @@ -3871,6 +4274,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3886,7 +4290,7 @@ impl super::stub::Monitoring for Monitoring { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3903,6 +4307,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3918,7 +4323,7 @@ impl super::stub::Monitoring for Monitoring { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3935,6 +4340,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3950,7 +4356,7 @@ impl super::stub::Monitoring for Monitoring { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4007,6 +4413,18 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4028,7 +4446,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/controlComplianceSummaries", @@ -4044,6 +4462,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/controlComplianceSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4062,7 +4481,7 @@ impl super::stub::Monitoring for Monitoring { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4079,6 +4498,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/controlComplianceSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4097,7 +4517,7 @@ impl super::stub::Monitoring for Monitoring { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4114,6 +4534,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{parent}/controlComplianceSummaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4132,7 +4553,7 @@ impl super::stub::Monitoring for Monitoring { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4189,6 +4610,18 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4211,7 +4644,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:aggregate", @@ -4227,6 +4660,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}:aggregate"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4243,7 +4677,7 @@ impl super::stub::Monitoring for Monitoring { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4260,6 +4694,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}:aggregate"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4276,7 +4711,7 @@ impl super::stub::Monitoring for Monitoring { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4293,6 +4728,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}:aggregate"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4309,7 +4745,7 @@ impl super::stub::Monitoring for Monitoring { let builder = builder.query(&[("filter", &req.filter)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4366,6 +4802,18 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsecuritycompliance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4387,7 +4835,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -4396,13 +4844,14 @@ impl super::stub::Monitoring for Monitoring { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4418,6 +4867,8 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4439,7 +4890,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4453,10 +4904,11 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4477,6 +4929,8 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4498,7 +4952,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4512,6 +4966,7 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4520,7 +4975,7 @@ impl super::stub::Monitoring for Monitoring { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4541,6 +4996,8 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4562,7 +5019,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4578,10 +5035,11 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4604,6 +5062,8 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4625,7 +5085,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4641,10 +5101,11 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4667,6 +5128,8 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4693,7 +5156,7 @@ impl super::stub::Monitoring for Monitoring { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4709,10 +5172,11 @@ impl super::stub::Monitoring for Monitoring { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4735,6 +5199,8 @@ impl super::stub::Monitoring for Monitoring { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/commerce/consumer/procurement/v1/Cargo.toml b/src/generated/cloud/commerce/consumer/procurement/v1/Cargo.toml index 760b660373..81a50cc919 100644 --- a/src/generated/cloud/commerce/consumer/procurement/v1/Cargo.toml +++ b/src/generated/cloud/commerce/consumer/procurement/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/commerce/consumer/procurement/v1/src/tracing.rs b/src/generated/cloud/commerce/consumer/procurement/v1/src/tracing.rs index 8f21da455e..33713944f1 100644 --- a/src/generated/cloud/commerce/consumer/procurement/v1/src/tracing.rs +++ b/src/generated/cloud/commerce/consumer/procurement/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::LicenseManagementService for LicenseManagementService where T: super::stub::LicenseManagementService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_license_pool( + &self, + req: crate::model::GetLicensePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManagementService", + "::get_license_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_license_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_license_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_license_pool( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_license_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_license_pool( + &self, + req: crate::model::UpdateLicensePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManagementService", + "::update_license_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_license_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_license_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_license_pool( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_license_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn assign( + &self, + req: crate::model::AssignRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManagementService", + "::assign" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "assign", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .assign(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn assign( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.assign(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn unassign( + &self, + req: crate::model::UnassignRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManagementService", + "::unassign" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "unassign", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .unassign(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn unassign( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.unassign(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enumerate_licensed_users( + &self, + req: crate::model::EnumerateLicensedUsersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManagementService", + "::enumerate_licensed_users" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enumerate_licensed_users", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enumerate_licensed_users(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enumerate_licensed_users( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.enumerate_licensed_users(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManagementService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -114,6 +289,36 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConsumerProcurementService", + "::place_order" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "place_order", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .place_order(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn place_order( &self, @@ -122,7 +327,36 @@ where ) -> Result> { self.inner.place_order(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_order( + &self, + req: crate::model::GetOrderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConsumerProcurementService", + "::get_order" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_order", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_order(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_order( &self, @@ -131,7 +365,36 @@ where ) -> Result> { self.inner.get_order(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_orders( + &self, + req: crate::model::ListOrdersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConsumerProcurementService", + "::list_orders" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_orders", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_orders(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_orders( &self, @@ -140,7 +403,36 @@ where ) -> Result> { self.inner.list_orders(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn modify_order( + &self, + req: crate::model::ModifyOrderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConsumerProcurementService", + "::modify_order" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "modify_order", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .modify_order(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn modify_order( &self, @@ -149,7 +441,36 @@ where ) -> Result> { self.inner.modify_order(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_order( + &self, + req: crate::model::CancelOrderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConsumerProcurementService", + "::cancel_order" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_order", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_order(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_order( &self, @@ -158,7 +479,36 @@ where ) -> Result> { self.inner.cancel_order(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConsumerProcurementService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -182,3 +532,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudcommerceconsumerprocurement"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudcommerceconsumerprocurement"; + info + }; + } +} diff --git a/src/generated/cloud/commerce/consumer/procurement/v1/src/transport.rs b/src/generated/cloud/commerce/consumer/procurement/v1/src/transport.rs index 2403cdc17d..d5ac8762f5 100644 --- a/src/generated/cloud/commerce/consumer/procurement/v1/src/transport.rs +++ b/src/generated/cloud/commerce/consumer/procurement/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for LicenseManagementService { impl LicenseManagementService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -64,10 +72,11 @@ impl super::stub::LicenseManagementService for LicenseManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,8 @@ impl super::stub::LicenseManagementService for LicenseManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +121,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,6 +139,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { ] )?, ); + let path_template = "/v1/{license_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -143,7 +155,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -168,6 +180,8 @@ impl super::stub::LicenseManagementService for LicenseManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -189,7 +203,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:assign", @@ -204,10 +218,11 @@ impl super::stub::LicenseManagementService for LicenseManagementService { ] )?, ); + let path_template = "/v1/{parent}:assign"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -229,6 +244,8 @@ impl super::stub::LicenseManagementService for LicenseManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -250,7 +267,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:unassign", @@ -265,10 +282,11 @@ impl super::stub::LicenseManagementService for LicenseManagementService { ] )?, ); + let path_template = "/v1/{parent}:unassign"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -290,6 +308,8 @@ impl super::stub::LicenseManagementService for LicenseManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311,7 +331,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enumerateLicensedUsers", @@ -326,12 +346,13 @@ impl super::stub::LicenseManagementService for LicenseManagementService { ] )?, ); + let path_template = "/v1/{parent}:enumerateLicensedUsers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -353,6 +374,8 @@ impl super::stub::LicenseManagementService for LicenseManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -374,7 +397,7 @@ impl super::stub::LicenseManagementService for LicenseManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -390,10 +413,11 @@ impl super::stub::LicenseManagementService for LicenseManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -416,6 +440,8 @@ impl super::stub::LicenseManagementService for LicenseManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +471,15 @@ impl std::fmt::Debug for ConsumerProcurementService { impl ConsumerProcurementService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -460,7 +494,7 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/orders:place", @@ -472,10 +506,11 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { ] )?, ); + let path_template = "/v1/{parent}/orders:place"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -494,6 +529,19 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//cloudcommerceconsumerprocurement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -515,7 +563,7 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -529,10 +577,11 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -553,6 +602,8 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -574,7 +625,7 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/orders", @@ -586,13 +637,14 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { ] )?, ); + let path_template = "/v1/{parent}/orders"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -611,6 +663,8 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -632,7 +686,7 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:modify", @@ -646,10 +700,11 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { ] )?, ); + let path_template = "/v1/{name}:modify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -670,6 +725,8 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -691,7 +748,7 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -705,10 +762,11 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -729,6 +787,8 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -750,7 +810,7 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -766,10 +826,11 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -792,6 +853,8 @@ impl super::stub::ConsumerProcurementService for ConsumerProcurementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/common/Cargo.toml b/src/generated/cloud/common/Cargo.toml index 7746754911..2fdb717be2 100644 --- a/src/generated/cloud/common/Cargo.toml +++ b/src/generated/cloud/common/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/compute/v1/Cargo.toml b/src/generated/cloud/compute/v1/Cargo.toml index a359140b4d..d083fe1022 100644 --- a/src/generated/cloud/compute/v1/Cargo.toml +++ b/src/generated/cloud/compute/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [features] default = [ "instances", diff --git a/src/generated/cloud/compute/v1/src/tracing.rs b/src/generated/cloud/compute/v1/src/tracing.rs index 0dd45e7be9..5545970d69 100644 --- a/src/generated/cloud/compute/v1/src/tracing.rs +++ b/src/generated/cloud/compute/v1/src/tracing.rs @@ -153,6 +153,36 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes where T: super::stub::AcceleratorTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::accelerator_types::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AcceleratorTypes", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -161,7 +191,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::accelerator_types::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AcceleratorTypes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -170,7 +229,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::accelerator_types::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AcceleratorTypes", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -206,6 +294,36 @@ impl super::stub::Addresses for Addresses where T: super::stub::Addresses + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::addresses::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Addresses", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -214,7 +332,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::addresses::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Addresses", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -223,7 +370,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::addresses::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Addresses", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -232,7 +403,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::addresses::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Addresses", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -241,7 +441,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::addresses::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Addresses", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -250,7 +474,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn r#move( + &self, + req: crate::model::addresses::MoveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Addresses", + "::r#move" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "r#move", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .r#move(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn r#move( &self, @@ -259,7 +512,36 @@ where ) -> Result> { self.inner.r#move(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::addresses::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Addresses", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -268,7 +550,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::addresses::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Addresses", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -277,7 +588,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Addresses", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -327,6 +667,36 @@ impl super::stub::Advice for Advice where T: super::stub::Advice + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn calendar_mode( + &self, + req: crate::model::advice::CalendarModeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Advice", + "::calendar_mode" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "calendar_mode", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .calendar_mode(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn calendar_mode( &self, @@ -362,6 +732,36 @@ impl super::stub::Autoscalers for Autoscalers where T: super::stub::Autoscalers + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::autoscalers::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autoscalers", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -370,7 +770,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::autoscalers::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autoscalers", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -379,7 +808,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::autoscalers::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Autoscalers", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -388,7 +841,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::autoscalers::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autoscalers", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -397,7 +879,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::autoscalers::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autoscalers", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -406,7 +917,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::autoscalers::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autoscalers", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -415,7 +955,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::autoscalers::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autoscalers", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -424,7 +993,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autoscalers", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -474,6 +1072,36 @@ impl super::stub::BackendBuckets for BackendBuckets where T: super::stub::BackendBuckets + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_signed_url_key( + &self, + req: crate::model::backend_buckets::AddSignedUrlKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::add_signed_url_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_signed_url_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_signed_url_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_signed_url_key( &self, @@ -482,7 +1110,36 @@ where ) -> Result> { self.inner.add_signed_url_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::backend_buckets::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -491,7 +1148,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_signed_url_key( + &self, + req: crate::model::backend_buckets::DeleteSignedUrlKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::delete_signed_url_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_signed_url_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_signed_url_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_signed_url_key( &self, @@ -500,7 +1186,36 @@ where ) -> Result> { self.inner.delete_signed_url_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::backend_buckets::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -509,7 +1224,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::backend_buckets::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -518,7 +1262,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::backend_buckets::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -527,7 +1300,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::backend_buckets::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -536,7 +1338,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::backend_buckets::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -545,7 +1376,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_edge_security_policy( + &self, + req: crate::model::backend_buckets::SetEdgeSecurityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::set_edge_security_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_edge_security_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_edge_security_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_edge_security_policy( &self, @@ -554,7 +1414,36 @@ where ) -> Result> { self.inner.set_edge_security_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::backend_buckets::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -563,7 +1452,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::backend_buckets::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -572,7 +1490,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::backend_buckets::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -581,7 +1528,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendBuckets", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -631,24 +1607,112 @@ impl super::stub::BackendServices for BackendServices where T: super::stub::BackendServices + std::fmt::Debug + Send + Sync, { - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn add_signed_url_key( &self, req: crate::model::backend_services::AddSignedUrlKeyRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.add_signed_url_key(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::add_signed_url_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_signed_url_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_signed_url_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] + async fn add_signed_url_key( + &self, + req: crate::model::backend_services::AddSignedUrlKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.add_signed_url_key(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] async fn aggregated_list( &self, req: crate::model::backend_services::AggregatedListRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.aggregated_list(req, options).await - } + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn aggregated_list( + &self, + req: crate::model::backend_services::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.aggregated_list(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::backend_services::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -657,7 +1721,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_signed_url_key( + &self, + req: crate::model::backend_services::DeleteSignedUrlKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::delete_signed_url_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_signed_url_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_signed_url_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_signed_url_key( &self, @@ -666,7 +1759,36 @@ where ) -> Result> { self.inner.delete_signed_url_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::backend_services::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -675,7 +1797,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_effective_security_policies( + &self, + req: crate::model::backend_services::GetEffectiveSecurityPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::get_effective_security_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_effective_security_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_effective_security_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_effective_security_policies( &self, @@ -686,7 +1837,36 @@ where .get_effective_security_policies(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_health( + &self, + req: crate::model::backend_services::GetHealthRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::get_health" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_health", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_health(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_health( &self, @@ -695,7 +1875,36 @@ where ) -> Result> { self.inner.get_health(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::backend_services::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -704,7 +1913,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::backend_services::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -713,7 +1951,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::backend_services::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -722,7 +1989,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_usable( + &self, + req: crate::model::backend_services::ListUsableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::list_usable" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_usable", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_usable(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_usable( &self, @@ -731,7 +2027,36 @@ where ) -> Result> { self.inner.list_usable(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::backend_services::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -740,7 +2065,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_edge_security_policy( + &self, + req: crate::model::backend_services::SetEdgeSecurityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::set_edge_security_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_edge_security_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_edge_security_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_edge_security_policy( &self, @@ -749,7 +2103,36 @@ where ) -> Result> { self.inner.set_edge_security_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::backend_services::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -758,7 +2141,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_security_policy( + &self, + req: crate::model::backend_services::SetSecurityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::set_security_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_security_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_security_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_security_policy( &self, @@ -767,7 +2179,36 @@ where ) -> Result> { self.inner.set_security_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::backend_services::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -776,7 +2217,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::backend_services::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -785,7 +2255,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackendServices", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -835,6 +2334,36 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks where T: super::stub::CrossSiteNetworks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::cross_site_networks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossSiteNetworks", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -843,7 +2372,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::cross_site_networks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossSiteNetworks", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -852,7 +2410,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::cross_site_networks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossSiteNetworks", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -861,7 +2448,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::cross_site_networks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossSiteNetworks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -870,7 +2486,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::cross_site_networks::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossSiteNetworks", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -879,7 +2524,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossSiteNetworks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -929,6 +2603,36 @@ impl super::stub::DiskTypes for DiskTypes where T: super::stub::DiskTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::disk_types::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DiskTypes", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -937,7 +2641,31 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::disk_types::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "DiskTypes", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -946,7 +2674,31 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::disk_types::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "DiskTypes", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -982,6 +2734,36 @@ impl super::stub::Disks for Disks where T: super::stub::Disks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_resource_policies( + &self, + req: crate::model::disks::AddResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::add_resource_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_resource_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_resource_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_resource_policies( &self, @@ -990,7 +2772,36 @@ where ) -> Result> { self.inner.add_resource_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::disks::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -999,7 +2810,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_insert( + &self, + req: crate::model::disks::BulkInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::bulk_insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_insert( &self, @@ -1008,7 +2848,36 @@ where ) -> Result> { self.inner.bulk_insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_set_labels( + &self, + req: crate::model::disks::BulkSetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::bulk_set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_set_labels( &self, @@ -1017,7 +2886,36 @@ where ) -> Result> { self.inner.bulk_set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_snapshot( + &self, + req: crate::model::disks::CreateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::create_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_snapshot( &self, @@ -1026,7 +2924,31 @@ where ) -> Result> { self.inner.create_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::disks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Disks", "::delete"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1035,7 +2957,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::disks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Disks", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1044,7 +2990,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::disks::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1053,25 +3028,102 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn insert( &self, req: crate::model::disks::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.insert(req, options).await + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Disks", "::insert"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] - async fn list( + async fn insert( + &self, + req: crate::model::disks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.insert(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::disks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Disks", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn list( &self, req: crate::model::disks::ListRequest, options: gax::options::RequestOptions, ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_resource_policies( + &self, + req: crate::model::disks::RemoveResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::remove_resource_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_resource_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_resource_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_resource_policies( &self, @@ -1080,7 +3132,31 @@ where ) -> Result> { self.inner.remove_resource_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resize( + &self, + req: crate::model::disks::ResizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Disks", "::resize"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resize", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resize(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resize( &self, @@ -1089,7 +3165,36 @@ where ) -> Result> { self.inner.resize(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::disks::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1098,7 +3203,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::disks::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -1107,7 +3241,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_async_replication( + &self, + req: crate::model::disks::StartAsyncReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::start_async_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_async_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_async_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_async_replication( &self, @@ -1116,7 +3279,36 @@ where ) -> Result> { self.inner.start_async_replication(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_async_replication( + &self, + req: crate::model::disks::StopAsyncReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::stop_async_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_async_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_async_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_async_replication( &self, @@ -1125,7 +3317,36 @@ where ) -> Result> { self.inner.stop_async_replication(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_group_async_replication( + &self, + req: crate::model::disks::StopGroupAsyncReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::stop_group_async_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_group_async_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_group_async_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_group_async_replication( &self, @@ -1134,7 +3355,36 @@ where ) -> Result> { self.inner.stop_group_async_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::disks::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1143,7 +3393,31 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::disks::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Disks", "::update"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -1152,7 +3426,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Disks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1202,6 +3505,36 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways where T: super::stub::ExternalVpnGateways + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::external_vpn_gateways::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExternalVpnGateways", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1210,7 +3543,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::external_vpn_gateways::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExternalVpnGateways", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1219,7 +3581,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::external_vpn_gateways::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExternalVpnGateways", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -1228,7 +3619,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::external_vpn_gateways::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExternalVpnGateways", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -1237,7 +3657,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::external_vpn_gateways::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExternalVpnGateways", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -1246,7 +3695,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::external_vpn_gateways::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExternalVpnGateways", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1255,7 +3733,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExternalVpnGateways", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1305,6 +3812,36 @@ impl super::stub::FirewallPolicies for FirewallPolicies where T: super::stub::FirewallPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_association( + &self, + req: crate::model::firewall_policies::AddAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::add_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_association( &self, @@ -1313,7 +3850,36 @@ where ) -> Result> { self.inner.add_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_rule( + &self, + req: crate::model::firewall_policies::AddRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::add_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_rule( &self, @@ -1322,7 +3888,36 @@ where ) -> Result> { self.inner.add_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn clone_rules( + &self, + req: crate::model::firewall_policies::CloneRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::clone_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clone_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .clone_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clone_rules( &self, @@ -1331,7 +3926,36 @@ where ) -> Result> { self.inner.clone_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::firewall_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1340,7 +3964,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::firewall_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1349,7 +4002,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_association( + &self, + req: crate::model::firewall_policies::GetAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::get_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_association( &self, @@ -1358,7 +4040,36 @@ where ) -> Result> { self.inner.get_association(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::firewall_policies::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1367,7 +4078,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::firewall_policies::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, @@ -1376,7 +4116,36 @@ where ) -> Result> { self.inner.get_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::firewall_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -1385,7 +4154,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::firewall_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -1394,7 +4192,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_associations( + &self, + req: crate::model::firewall_policies::ListAssociationsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::list_associations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_associations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_associations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_associations( &self, @@ -1404,7 +4232,36 @@ where { self.inner.list_associations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn r#move( + &self, + req: crate::model::firewall_policies::MoveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::r#move" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "r#move", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .r#move(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn r#move( &self, @@ -1413,7 +4270,36 @@ where ) -> Result> { self.inner.r#move(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::firewall_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -1422,7 +4308,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_rule( + &self, + req: crate::model::firewall_policies::PatchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::patch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_rule( &self, @@ -1431,7 +4346,36 @@ where ) -> Result> { self.inner.patch_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_association( + &self, + req: crate::model::firewall_policies::RemoveAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::remove_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_association( &self, @@ -1440,16 +4384,74 @@ where ) -> Result> { self.inner.remove_association(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn remove_rule( &self, req: crate::model::firewall_policies::RemoveRuleRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.remove_rule(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::remove_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn remove_rule( + &self, + req: crate::model::firewall_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.remove_rule(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::firewall_policies::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1458,7 +4460,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::firewall_policies::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1467,7 +4498,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_organization_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirewallPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1517,6 +4577,36 @@ impl super::stub::Firewalls for Firewalls where T: super::stub::Firewalls + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::firewalls::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewalls", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1525,7 +4615,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::firewalls::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Firewalls", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1534,7 +4648,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::firewalls::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewalls", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -1543,7 +4686,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::firewalls::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Firewalls", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -1552,7 +4719,31 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::firewalls::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Firewalls", "::patch"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -1561,7 +4752,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::firewalls::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewalls", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1570,7 +4790,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::firewalls::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewalls", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -1579,7 +4828,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Firewalls", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1629,6 +4907,36 @@ impl super::stub::ForwardingRules for ForwardingRules where T: super::stub::ForwardingRules + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::forwarding_rules::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -1637,7 +4945,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::forwarding_rules::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1646,7 +4983,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::forwarding_rules::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1655,7 +5021,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::forwarding_rules::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -1664,7 +5059,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::forwarding_rules::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -1673,7 +5097,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::forwarding_rules::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -1682,7 +5135,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::forwarding_rules::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -1691,7 +5173,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_target( + &self, + req: crate::model::forwarding_rules::SetTargetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::set_target" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_target", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_target(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_target( &self, @@ -1700,7 +5211,36 @@ where ) -> Result> { self.inner.set_target(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ForwardingRules", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1750,6 +5290,37 @@ impl super::stub::FutureReservations for FutureReservations where T: super::stub::FutureReservations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::future_reservations::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -1759,7 +5330,36 @@ where { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel( + &self, + req: crate::model::future_reservations::CancelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::cancel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel( &self, @@ -1768,7 +5368,36 @@ where ) -> Result> { self.inner.cancel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::future_reservations::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1777,7 +5406,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::future_reservations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1786,7 +5444,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::future_reservations::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -1795,7 +5482,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::future_reservations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -1804,7 +5520,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::future_reservations::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -1813,7 +5558,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FutureReservations", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1863,6 +5637,36 @@ impl super::stub::GlobalAddresses for GlobalAddresses where T: super::stub::GlobalAddresses + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::global_addresses::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1871,7 +5675,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::global_addresses::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1880,7 +5713,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::global_addresses::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -1889,7 +5751,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::global_addresses::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -1898,7 +5789,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn r#move( + &self, + req: crate::model::global_addresses::MoveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::r#move" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "r#move", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .r#move(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn r#move( &self, @@ -1907,16 +5827,74 @@ where ) -> Result> { self.inner.r#move(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn set_labels( &self, req: crate::model::global_addresses::SetLabelsRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.set_labels(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn set_labels( + &self, + req: crate::model::global_addresses::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.set_labels(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::global_addresses::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1925,7 +5903,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalAddresses", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1975,6 +5982,36 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules where T: super::stub::GlobalForwardingRules + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::global_forwarding_rules::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -1983,7 +6020,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::global_forwarding_rules::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -1992,7 +6058,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::global_forwarding_rules::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2001,7 +6096,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::global_forwarding_rules::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2010,7 +6134,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::global_forwarding_rules::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -2019,7 +6172,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::global_forwarding_rules::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -2028,7 +6210,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_target( + &self, + req: crate::model::global_forwarding_rules::SetTargetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::set_target" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_target", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_target(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_target( &self, @@ -2037,7 +6248,36 @@ where ) -> Result> { self.inner.set_target(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalForwardingRules", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2087,6 +6327,36 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups where T: super::stub::GlobalNetworkEndpointGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn attach_network_endpoints( + &self, + req: crate::model::global_network_endpoint_groups::AttachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::attach_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "attach_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .attach_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn attach_network_endpoints( &self, @@ -2095,7 +6365,36 @@ where ) -> Result> { self.inner.attach_network_endpoints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::global_network_endpoint_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2104,7 +6403,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_network_endpoints( + &self, + req: crate::model::global_network_endpoint_groups::DetachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::detach_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_network_endpoints( &self, @@ -2113,7 +6441,36 @@ where ) -> Result> { self.inner.detach_network_endpoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::global_network_endpoint_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2122,7 +6479,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::global_network_endpoint_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2131,7 +6517,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::global_network_endpoint_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2140,7 +6555,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_network_endpoints( + &self, + req: crate::model::global_network_endpoint_groups::ListNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::list_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_network_endpoints( &self, @@ -2150,7 +6595,36 @@ where { self.inner.list_network_endpoints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalNetworkEndpointGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2200,6 +6674,36 @@ impl super::stub::GlobalOperations for GlobalOperations where T: super::stub::GlobalOperations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::global_operations::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOperations", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -2208,7 +6712,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::global_operations::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOperations", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2217,7 +6750,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOperations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2226,7 +6788,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::global_operations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOperations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2235,7 +6826,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn wait( + &self, + req: crate::model::global_operations::WaitRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOperations", + "::wait" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait( &self, @@ -2271,6 +6891,36 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperatio where T: super::stub::GlobalOrganizationOperations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::global_organization_operations::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOrganizationOperations", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2279,7 +6929,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::global_organization_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOrganizationOperations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2288,7 +6967,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::global_organization_operations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalOrganizationOperations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2324,6 +7032,36 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPref where T: super::stub::GlobalPublicDelegatedPrefixes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::global_public_delegated_prefixes::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalPublicDelegatedPrefixes", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2332,7 +7070,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::global_public_delegated_prefixes::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalPublicDelegatedPrefixes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2341,7 +7108,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::global_public_delegated_prefixes::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalPublicDelegatedPrefixes", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2350,7 +7146,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::global_public_delegated_prefixes::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalPublicDelegatedPrefixes", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2359,7 +7184,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::global_public_delegated_prefixes::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalPublicDelegatedPrefixes", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -2368,7 +7222,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GlobalPublicDelegatedPrefixes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2418,6 +7301,36 @@ impl super::stub::HealthChecks for HealthChecks where T: super::stub::HealthChecks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::health_checks::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -2426,7 +7339,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::health_checks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2435,8 +7377,37 @@ where ) -> Result> { self.inner.delete(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::health_checks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] async fn get( &self, req: crate::model::health_checks::GetRequest, @@ -2444,7 +7415,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::health_checks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2453,7 +7453,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::health_checks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2462,7 +7491,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::health_checks::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -2471,7 +7529,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::health_checks::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -2480,7 +7567,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HealthChecks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2530,6 +7646,36 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks where T: super::stub::HttpHealthChecks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::http_health_checks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpHealthChecks", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2538,7 +7684,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::http_health_checks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpHealthChecks", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2547,7 +7722,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::http_health_checks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpHealthChecks", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2556,7 +7760,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::http_health_checks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpHealthChecks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2565,7 +7798,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::http_health_checks::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpHealthChecks", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -2574,7 +7836,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::http_health_checks::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpHealthChecks", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -2583,7 +7874,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpHealthChecks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2633,6 +7953,36 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks where T: super::stub::HttpsHealthChecks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::https_health_checks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpsHealthChecks", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2641,7 +7991,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::https_health_checks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpsHealthChecks", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2650,7 +8029,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::https_health_checks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpsHealthChecks", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2659,7 +8067,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::https_health_checks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpsHealthChecks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2668,7 +8105,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::https_health_checks::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpsHealthChecks", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -2677,7 +8143,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::https_health_checks::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpsHealthChecks", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -2686,7 +8181,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HttpsHealthChecks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2736,6 +8260,36 @@ impl super::stub::ImageFamilyViews for ImageFamilyViews where T: super::stub::ImageFamilyViews + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::image_family_views::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageFamilyViews", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2771,6 +8325,31 @@ impl super::stub::Images for Images where T: super::stub::Images + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::images::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Images", "::delete"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -2779,7 +8358,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn deprecate( + &self, + req: crate::model::images::DeprecateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Images", + "::deprecate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deprecate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deprecate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deprecate( &self, @@ -2788,7 +8396,31 @@ where ) -> Result> { self.inner.deprecate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::images::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Images", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2797,7 +8429,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_from_family( + &self, + req: crate::model::images::GetFromFamilyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Images", + "::get_from_family" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_from_family", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_from_family(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_from_family( &self, @@ -2806,7 +8467,36 @@ where ) -> Result> { self.inner.get_from_family(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::images::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Images", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -2815,7 +8505,31 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::images::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Images", "::insert"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2824,7 +8538,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::images::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Images", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2833,7 +8571,31 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::images::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Images", "::patch"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -2842,7 +8604,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::images::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Images", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -2851,7 +8642,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::images::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Images", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -2860,7 +8680,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::images::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Images", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -2869,7 +8718,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Images", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2919,24 +8797,112 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManager where T: super::stub::InstanceGroupManagerResizeRequests + std::fmt::Debug + Send + Sync, { - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn cancel( &self, req: crate::model::instance_group_manager_resize_requests::CancelRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.cancel(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagerResizeRequests", + "::cancel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] + async fn cancel( + &self, + req: crate::model::instance_group_manager_resize_requests::CancelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.cancel(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] async fn delete( &self, req: crate::model::instance_group_manager_resize_requests::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.delete(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagerResizeRequests", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn delete( + &self, + req: crate::model::instance_group_manager_resize_requests::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.delete(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::instance_group_manager_resize_requests::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagerResizeRequests", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -2945,7 +8911,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::instance_group_manager_resize_requests::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagerResizeRequests", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -2954,7 +8949,37 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::instance_group_manager_resize_requests::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagerResizeRequests", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -2964,7 +8989,36 @@ where { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagerResizeRequests", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3014,6 +9068,36 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers where T: super::stub::InstanceGroupManagers + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn abandon_instances( + &self, + req: crate::model::instance_group_managers::AbandonInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::abandon_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "abandon_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .abandon_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn abandon_instances( &self, @@ -3022,7 +9106,36 @@ where ) -> Result> { self.inner.abandon_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::instance_group_managers::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -3031,7 +9144,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn apply_updates_to_instances( + &self, + req: crate::model::instance_group_managers::ApplyUpdatesToInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::apply_updates_to_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "apply_updates_to_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .apply_updates_to_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn apply_updates_to_instances( &self, @@ -3040,7 +9182,36 @@ where ) -> Result> { self.inner.apply_updates_to_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instances( + &self, + req: crate::model::instance_group_managers::CreateInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::create_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instances( &self, @@ -3049,7 +9220,36 @@ where ) -> Result> { self.inner.create_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::instance_group_managers::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -3058,7 +9258,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instances( + &self, + req: crate::model::instance_group_managers::DeleteInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::delete_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instances( &self, @@ -3067,7 +9296,36 @@ where ) -> Result> { self.inner.delete_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_per_instance_configs( + &self, + req: crate::model::instance_group_managers::DeletePerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::delete_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_per_instance_configs( &self, @@ -3076,7 +9334,36 @@ where ) -> Result> { self.inner.delete_per_instance_configs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::instance_group_managers::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -3085,7 +9372,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::instance_group_managers::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -3094,7 +9410,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::instance_group_managers::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -3103,7 +9448,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_errors( + &self, + req: crate::model::instance_group_managers::ListErrorsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::list_errors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_errors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_errors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_errors( &self, @@ -3113,7 +9488,38 @@ where { self.inner.list_errors(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_managed_instances( + &self, + req: crate::model::instance_group_managers::ListManagedInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::list_managed_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_managed_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_managed_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_managed_instances( &self, @@ -3124,7 +9530,38 @@ where > { self.inner.list_managed_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_per_instance_configs( + &self, + req: crate::model::instance_group_managers::ListPerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::list_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_per_instance_configs( &self, @@ -3135,7 +9572,36 @@ where > { self.inner.list_per_instance_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::instance_group_managers::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -3144,7 +9610,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_per_instance_configs( + &self, + req: crate::model::instance_group_managers::PatchPerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::patch_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_per_instance_configs( &self, @@ -3153,7 +9648,36 @@ where ) -> Result> { self.inner.patch_per_instance_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn recreate_instances( + &self, + req: crate::model::instance_group_managers::RecreateInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::recreate_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "recreate_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .recreate_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn recreate_instances( &self, @@ -3162,7 +9686,36 @@ where ) -> Result> { self.inner.recreate_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resize( + &self, + req: crate::model::instance_group_managers::ResizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::resize" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resize", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resize(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resize( &self, @@ -3171,7 +9724,36 @@ where ) -> Result> { self.inner.resize(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_instances( + &self, + req: crate::model::instance_group_managers::ResumeInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::resume_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_instances( &self, @@ -3180,7 +9762,36 @@ where ) -> Result> { self.inner.resume_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_instance_template( + &self, + req: crate::model::instance_group_managers::SetInstanceTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::set_instance_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_instance_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_instance_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_instance_template( &self, @@ -3189,7 +9800,36 @@ where ) -> Result> { self.inner.set_instance_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_target_pools( + &self, + req: crate::model::instance_group_managers::SetTargetPoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::set_target_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_target_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_target_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_target_pools( &self, @@ -3198,7 +9838,36 @@ where ) -> Result> { self.inner.set_target_pools(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_instances( + &self, + req: crate::model::instance_group_managers::StartInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::start_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_instances( &self, @@ -3207,7 +9876,36 @@ where ) -> Result> { self.inner.start_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_instances( + &self, + req: crate::model::instance_group_managers::StopInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::stop_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_instances( &self, @@ -3216,7 +9914,36 @@ where ) -> Result> { self.inner.stop_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn suspend_instances( + &self, + req: crate::model::instance_group_managers::SuspendInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::suspend_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suspend_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suspend_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suspend_instances( &self, @@ -3225,7 +9952,36 @@ where ) -> Result> { self.inner.suspend_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_per_instance_configs( + &self, + req: crate::model::instance_group_managers::UpdatePerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::update_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_per_instance_configs( &self, @@ -3234,7 +9990,36 @@ where ) -> Result> { self.inner.update_per_instance_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroupManagers", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3284,6 +10069,36 @@ impl super::stub::InstanceGroups for InstanceGroups where T: super::stub::InstanceGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_instances( + &self, + req: crate::model::instance_groups::AddInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::add_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_instances( &self, @@ -3292,7 +10107,36 @@ where ) -> Result> { self.inner.add_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::instance_groups::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -3301,25 +10145,112 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn delete( &self, req: crate::model::instance_groups::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.delete(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] - async fn get( + async fn delete( &self, - req: crate::model::instance_groups::GetRequest, + req: crate::model::instance_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.delete(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::instance_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn get( + &self, + req: crate::model::instance_groups::GetRequest, options: gax::options::RequestOptions, ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::instance_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -3328,7 +10259,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::instance_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -3337,7 +10297,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::instance_groups::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -3346,7 +10335,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_instances( + &self, + req: crate::model::instance_groups::RemoveInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::remove_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_instances( &self, @@ -3355,7 +10373,36 @@ where ) -> Result> { self.inner.remove_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_named_ports( + &self, + req: crate::model::instance_groups::SetNamedPortsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::set_named_ports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_named_ports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_named_ports(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_named_ports( &self, @@ -3364,7 +10411,36 @@ where ) -> Result> { self.inner.set_named_ports(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::instance_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -3373,7 +10449,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3423,6 +10528,36 @@ impl super::stub::InstanceSettings for InstanceSettings where T: super::stub::InstanceSettings + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::instance_settings::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceSettings", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -3431,7 +10566,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::instance_settings::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceSettings", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -3440,7 +10604,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceSettings", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3490,6 +10683,36 @@ impl super::stub::InstanceTemplates for InstanceTemplates where T: super::stub::InstanceTemplates + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::instance_templates::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -3498,7 +10721,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::instance_templates::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -3507,7 +10759,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::instance_templates::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -3516,7 +10797,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::instance_templates::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -3525,7 +10835,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::instance_templates::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -3534,7 +10873,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::instance_templates::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -3543,7 +10911,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::instance_templates::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -3552,7 +10949,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::instance_templates::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -3561,7 +10987,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceTemplates", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -3611,6 +11066,36 @@ impl super::stub::Instances for Instances where T: super::stub::Instances + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_access_config( + &self, + req: crate::model::instances::AddAccessConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::add_access_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_access_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_access_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_access_config( &self, @@ -3619,7 +11104,36 @@ where ) -> Result> { self.inner.add_access_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_network_interface( + &self, + req: crate::model::instances::AddNetworkInterfaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::add_network_interface" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_network_interface", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_network_interface(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_network_interface( &self, @@ -3628,7 +11142,36 @@ where ) -> Result> { self.inner.add_network_interface(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_resource_policies( + &self, + req: crate::model::instances::AddResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::add_resource_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_resource_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_resource_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_resource_policies( &self, @@ -3637,7 +11180,36 @@ where ) -> Result> { self.inner.add_resource_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::instances::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -3646,7 +11218,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn attach_disk( + &self, + req: crate::model::instances::AttachDiskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::attach_disk" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "attach_disk", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .attach_disk(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn attach_disk( &self, @@ -3655,7 +11256,36 @@ where ) -> Result> { self.inner.attach_disk(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_insert( + &self, + req: crate::model::instances::BulkInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::bulk_insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_insert( &self, @@ -3664,7 +11294,36 @@ where ) -> Result> { self.inner.bulk_insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::instances::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -3673,7 +11332,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_access_config( + &self, + req: crate::model::instances::DeleteAccessConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::delete_access_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_access_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_access_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_access_config( &self, @@ -3682,7 +11370,36 @@ where ) -> Result> { self.inner.delete_access_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_network_interface( + &self, + req: crate::model::instances::DeleteNetworkInterfaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::delete_network_interface" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_network_interface", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_network_interface(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_network_interface( &self, @@ -3691,7 +11408,36 @@ where ) -> Result> { self.inner.delete_network_interface(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_disk( + &self, + req: crate::model::instances::DetachDiskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::detach_disk" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_disk", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_disk(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_disk( &self, @@ -3700,7 +11446,31 @@ where ) -> Result> { self.inner.detach_disk(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::instances::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Instances", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -3709,7 +11479,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_effective_firewalls( + &self, + req: crate::model::instances::GetEffectiveFirewallsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_effective_firewalls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_effective_firewalls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_effective_firewalls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_effective_firewalls( &self, @@ -3718,7 +11517,36 @@ where ) -> Result> { self.inner.get_effective_firewalls(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_guest_attributes( + &self, + req: crate::model::instances::GetGuestAttributesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_guest_attributes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_guest_attributes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_guest_attributes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_guest_attributes( &self, @@ -3727,7 +11555,36 @@ where ) -> Result> { self.inner.get_guest_attributes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::instances::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -3736,7 +11593,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_screenshot( + &self, + req: crate::model::instances::GetScreenshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_screenshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_screenshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_screenshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_screenshot( &self, @@ -3745,8 +11631,37 @@ where ) -> Result> { self.inner.get_screenshot(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] + async fn get_serial_port_output( + &self, + req: crate::model::instances::GetSerialPortOutputRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_serial_port_output" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_serial_port_output", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_serial_port_output(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] async fn get_serial_port_output( &self, req: crate::model::instances::GetSerialPortOutputRequest, @@ -3754,7 +11669,36 @@ where ) -> Result> { self.inner.get_serial_port_output(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_shielded_instance_identity( + &self, + req: crate::model::instances::GetShieldedInstanceIdentityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_shielded_instance_identity" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_shielded_instance_identity", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_shielded_instance_identity(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_shielded_instance_identity( &self, @@ -3765,7 +11709,36 @@ where .get_shielded_instance_identity(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::instances::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -3774,7 +11747,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::instances::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Instances", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -3783,7 +11780,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_referrers( + &self, + req: crate::model::instances::ListReferrersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::list_referrers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_referrers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_referrers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_referrers( &self, @@ -3792,7 +11818,36 @@ where ) -> Result> { self.inner.list_referrers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn perform_maintenance( + &self, + req: crate::model::instances::PerformMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::perform_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "perform_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .perform_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn perform_maintenance( &self, @@ -3801,7 +11856,36 @@ where ) -> Result> { self.inner.perform_maintenance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_resource_policies( + &self, + req: crate::model::instances::RemoveResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::remove_resource_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_resource_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .remove_resource_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_resource_policies( &self, @@ -3810,7 +11894,36 @@ where ) -> Result> { self.inner.remove_resource_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn report_host_as_faulty( + &self, + req: crate::model::instances::ReportHostAsFaultyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::report_host_as_faulty" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "report_host_as_faulty", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .report_host_as_faulty(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn report_host_as_faulty( &self, @@ -3819,7 +11932,31 @@ where ) -> Result> { self.inner.report_host_as_faulty(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset( + &self, + req: crate::model::instances::ResetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Instances", "::reset"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset( &self, @@ -3828,7 +11965,36 @@ where ) -> Result> { self.inner.reset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume( + &self, + req: crate::model::instances::ResumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::resume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .resume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume( &self, @@ -3837,7 +12003,36 @@ where ) -> Result> { self.inner.resume(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn send_diagnostic_interrupt( + &self, + req: crate::model::instances::SendDiagnosticInterruptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::send_diagnostic_interrupt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "send_diagnostic_interrupt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .send_diagnostic_interrupt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn send_diagnostic_interrupt( &self, @@ -3846,7 +12041,36 @@ where ) -> Result> { self.inner.send_diagnostic_interrupt(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_deletion_protection( + &self, + req: crate::model::instances::SetDeletionProtectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_deletion_protection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_deletion_protection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_deletion_protection(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_deletion_protection( &self, @@ -3855,7 +12079,36 @@ where ) -> Result> { self.inner.set_deletion_protection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_disk_auto_delete( + &self, + req: crate::model::instances::SetDiskAutoDeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_disk_auto_delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_disk_auto_delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_disk_auto_delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_disk_auto_delete( &self, @@ -3864,7 +12117,36 @@ where ) -> Result> { self.inner.set_disk_auto_delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::instances::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -3873,7 +12155,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::instances::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -3882,7 +12193,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_machine_resources( + &self, + req: crate::model::instances::SetMachineResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_machine_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_machine_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_machine_resources(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_machine_resources( &self, @@ -3891,7 +12231,36 @@ where ) -> Result> { self.inner.set_machine_resources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_machine_type( + &self, + req: crate::model::instances::SetMachineTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_machine_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_machine_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_machine_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_machine_type( &self, @@ -3900,7 +12269,36 @@ where ) -> Result> { self.inner.set_machine_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_metadata( + &self, + req: crate::model::instances::SetMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_metadata( &self, @@ -3909,7 +12307,36 @@ where ) -> Result> { self.inner.set_metadata(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_min_cpu_platform( + &self, + req: crate::model::instances::SetMinCpuPlatformRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_min_cpu_platform" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_min_cpu_platform", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_min_cpu_platform(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_min_cpu_platform( &self, @@ -3918,7 +12345,36 @@ where ) -> Result> { self.inner.set_min_cpu_platform(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_name( + &self, + req: crate::model::instances::SetNameRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_name" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_name", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_name(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_name( &self, @@ -3927,7 +12383,36 @@ where ) -> Result> { self.inner.set_name(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_scheduling( + &self, + req: crate::model::instances::SetSchedulingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_scheduling" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_scheduling", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_scheduling(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_scheduling( &self, @@ -3936,7 +12421,36 @@ where ) -> Result> { self.inner.set_scheduling(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_security_policy( + &self, + req: crate::model::instances::SetSecurityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_security_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_security_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_security_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_security_policy( &self, @@ -3945,7 +12459,36 @@ where ) -> Result> { self.inner.set_security_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_service_account( + &self, + req: crate::model::instances::SetServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_service_account( &self, @@ -3954,7 +12497,36 @@ where ) -> Result> { self.inner.set_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_shielded_instance_integrity_policy( + &self, + req: crate::model::instances::SetShieldedInstanceIntegrityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_shielded_instance_integrity_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_shielded_instance_integrity_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_shielded_instance_integrity_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_shielded_instance_integrity_policy( &self, @@ -3965,7 +12537,36 @@ where .set_shielded_instance_integrity_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_tags( + &self, + req: crate::model::instances::SetTagsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::set_tags" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_tags", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_tags(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_tags( &self, @@ -3974,7 +12575,36 @@ where ) -> Result> { self.inner.set_tags(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn simulate_maintenance_event( + &self, + req: crate::model::instances::SimulateMaintenanceEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::simulate_maintenance_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "simulate_maintenance_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .simulate_maintenance_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn simulate_maintenance_event( &self, @@ -3983,7 +12613,31 @@ where ) -> Result> { self.inner.simulate_maintenance_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start( + &self, + req: crate::model::instances::StartRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Instances", "::start"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start( &self, @@ -3992,7 +12646,36 @@ where ) -> Result> { self.inner.start(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_with_encryption_key( + &self, + req: crate::model::instances::StartWithEncryptionKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::start_with_encryption_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_with_encryption_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .start_with_encryption_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_with_encryption_key( &self, @@ -4001,7 +12684,31 @@ where ) -> Result> { self.inner.start_with_encryption_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop( + &self, + req: crate::model::instances::StopRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Instances", "::stop"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop( &self, @@ -4010,7 +12717,36 @@ where ) -> Result> { self.inner.stop(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn suspend( + &self, + req: crate::model::instances::SuspendRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::suspend" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suspend", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .suspend(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suspend( &self, @@ -4019,7 +12755,36 @@ where ) -> Result> { self.inner.suspend(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::instances::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4028,7 +12793,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::instances::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -4037,7 +12831,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_access_config( + &self, + req: crate::model::instances::UpdateAccessConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::update_access_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_access_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_access_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_access_config( &self, @@ -4046,7 +12869,36 @@ where ) -> Result> { self.inner.update_access_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_display_device( + &self, + req: crate::model::instances::UpdateDisplayDeviceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::update_display_device" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_display_device", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_display_device(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_display_device( &self, @@ -4055,7 +12907,36 @@ where ) -> Result> { self.inner.update_display_device(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_network_interface( + &self, + req: crate::model::instances::UpdateNetworkInterfaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::update_network_interface" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_network_interface", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_network_interface(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_network_interface( &self, @@ -4064,7 +12945,36 @@ where ) -> Result> { self.inner.update_network_interface(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_shielded_instance_config( + &self, + req: crate::model::instances::UpdateShieldedInstanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::update_shielded_instance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_shielded_instance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_shielded_instance_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_shielded_instance_config( &self, @@ -4075,7 +12985,36 @@ where .update_shielded_instance_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Instances", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4125,6 +13064,36 @@ impl super::stub::InstantSnapshots for InstantSnapshots where T: super::stub::InstantSnapshots + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::instant_snapshots::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -4133,7 +13102,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::instant_snapshots::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -4142,7 +13140,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::instant_snapshots::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4151,7 +13178,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::instant_snapshots::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4160,7 +13216,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::instant_snapshots::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -4169,7 +13254,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::instant_snapshots::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4178,7 +13292,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::instant_snapshots::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4187,7 +13330,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::instant_snapshots::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -4196,7 +13368,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::instant_snapshots::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4205,7 +13406,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstantSnapshots", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4255,6 +13485,36 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGrou where T: super::stub::InterconnectAttachmentGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::interconnect_attachment_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -4263,7 +13523,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::interconnect_attachment_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4272,7 +13561,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::interconnect_attachment_groups::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4281,7 +13599,40 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operational_status( + &self, + req: crate::model::interconnect_attachment_groups::GetOperationalStatusRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response< + crate::model::InterconnectAttachmentGroupsGetOperationalStatusResponse, + >, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::get_operational_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operational_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operational_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operational_status( &self, @@ -4294,7 +13645,36 @@ where > { self.inner.get_operational_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::interconnect_attachment_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -4303,7 +13683,37 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::interconnect_attachment_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4313,7 +13723,36 @@ where { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::interconnect_attachment_groups::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -4322,7 +13761,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::interconnect_attachment_groups::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4331,7 +13799,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::interconnect_attachment_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4340,7 +13837,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachmentGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4390,6 +13916,36 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments where T: super::stub::InterconnectAttachments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::interconnect_attachments::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -4398,7 +13954,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::interconnect_attachments::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -4407,7 +13992,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::interconnect_attachments::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4416,7 +14030,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::interconnect_attachments::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -4425,7 +14068,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::interconnect_attachments::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4434,7 +14106,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::interconnect_attachments::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -4443,7 +14144,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::interconnect_attachments::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -4452,7 +14182,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectAttachments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4502,6 +14261,36 @@ impl super::stub::InterconnectGroups for InterconnectGroups where T: super::stub::InterconnectGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_members( + &self, + req: crate::model::interconnect_groups::CreateMembersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::create_members" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_members", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_members(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_members( &self, @@ -4510,7 +14299,36 @@ where ) -> Result> { self.inner.create_members(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::interconnect_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -4519,7 +14337,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::interconnect_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4528,7 +14375,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::interconnect_groups::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4537,7 +14413,37 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operational_status( + &self, + req: crate::model::interconnect_groups::GetOperationalStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::get_operational_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operational_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operational_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operational_status( &self, @@ -4547,7 +14453,36 @@ where { self.inner.get_operational_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::interconnect_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -4556,7 +14491,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::interconnect_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4565,7 +14529,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::interconnect_groups::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -4574,7 +14567,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::interconnect_groups::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4583,7 +14605,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::interconnect_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4592,7 +14643,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4642,6 +14722,36 @@ impl super::stub::InterconnectLocations for InterconnectLocations where T: super::stub::InterconnectLocations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::interconnect_locations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectLocations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4650,7 +14760,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::interconnect_locations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectLocations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4686,6 +14825,36 @@ impl super::stub::InterconnectRemoteLocations for InterconnectRemoteLocations where T: super::stub::InterconnectRemoteLocations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::interconnect_remote_locations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectRemoteLocations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4694,7 +14863,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::interconnect_remote_locations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InterconnectRemoteLocations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4730,6 +14928,36 @@ impl super::stub::Interconnects for Interconnects where T: super::stub::Interconnects + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::interconnects::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -4738,7 +14966,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::interconnects::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4747,7 +15004,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_diagnostics( + &self, + req: crate::model::interconnects::GetDiagnosticsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::get_diagnostics" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_diagnostics", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_diagnostics(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_diagnostics( &self, @@ -4756,7 +15042,36 @@ where ) -> Result> { self.inner.get_diagnostics(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_macsec_config( + &self, + req: crate::model::interconnects::GetMacsecConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::get_macsec_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_macsec_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_macsec_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_macsec_config( &self, @@ -4765,7 +15080,36 @@ where ) -> Result> { self.inner.get_macsec_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::interconnects::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -4774,7 +15118,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::interconnects::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4783,7 +15156,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::interconnects::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -4792,7 +15194,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::interconnects::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -4801,7 +15232,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Interconnects", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -4851,6 +15311,36 @@ impl super::stub::LicenseCodes for LicenseCodes where T: super::stub::LicenseCodes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::license_codes::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseCodes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4859,7 +15349,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::license_codes::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseCodes", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4895,6 +15414,31 @@ impl super::stub::Licenses for Licenses where T: super::stub::Licenses + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::licenses::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Licenses", "::delete"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -4903,7 +15447,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::licenses::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Licenses", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -4912,7 +15480,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::licenses::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Licenses", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -4921,7 +15518,31 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::licenses::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Licenses", "::insert"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -4930,7 +15551,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::licenses::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Licenses", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -4939,7 +15584,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::licenses::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Licenses", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -4948,7 +15622,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::licenses::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Licenses", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -4957,7 +15660,31 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::licenses::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Licenses", "::update"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -4966,7 +15693,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Licenses", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5016,6 +15772,36 @@ impl super::stub::MachineImages for MachineImages where T: super::stub::MachineImages + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::machine_images::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -5024,7 +15810,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::machine_images::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5033,7 +15848,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::machine_images::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5042,7 +15886,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::machine_images::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -5051,7 +15924,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::machine_images::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -5060,7 +15962,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::machine_images::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5069,7 +16000,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::machine_images::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -5078,16 +16038,74 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::machine_images::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, req: crate::model::machine_images::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { - self.inner.test_iam_permissions(req, options).await + ) -> Result> { + self.inner.test_iam_permissions(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineImages", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5137,6 +16155,36 @@ impl super::stub::MachineTypes for MachineTypes where T: super::stub::MachineTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::machine_types::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineTypes", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -5145,7 +16193,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::machine_types::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineTypes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5154,7 +16231,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::machine_types::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MachineTypes", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -5190,6 +16296,36 @@ impl super::stub::NetworkAttachments for NetworkAttachments where T: super::stub::NetworkAttachments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::network_attachments::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -5198,7 +16334,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::network_attachments::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -5207,7 +16372,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::network_attachments::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5216,7 +16410,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::network_attachments::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5225,7 +16448,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::network_attachments::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -5234,7 +16486,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::network_attachments::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -5243,7 +16524,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::network_attachments::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -5252,7 +16562,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::network_attachments::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5261,7 +16600,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::network_attachments::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5270,7 +16638,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkAttachments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5320,6 +16717,37 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices where T: super::stub::NetworkEdgeSecurityServices + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::network_edge_security_services::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEdgeSecurityServices", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -5329,7 +16757,36 @@ where { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::network_edge_security_services::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEdgeSecurityServices", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -5338,7 +16795,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::network_edge_security_services::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEdgeSecurityServices", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5347,7 +16833,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::network_edge_security_services::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEdgeSecurityServices", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -5356,7 +16871,36 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::network_edge_security_services::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEdgeSecurityServices", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -5365,7 +16909,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEdgeSecurityServices", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5415,6 +16988,36 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups where T: super::stub::NetworkEndpointGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::network_endpoint_groups::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -5423,7 +17026,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn attach_network_endpoints( + &self, + req: crate::model::network_endpoint_groups::AttachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::attach_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "attach_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .attach_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn attach_network_endpoints( &self, @@ -5432,7 +17064,36 @@ where ) -> Result> { self.inner.attach_network_endpoints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::network_endpoint_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -5441,7 +17102,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_network_endpoints( + &self, + req: crate::model::network_endpoint_groups::DetachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::detach_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_network_endpoints( &self, @@ -5450,7 +17140,36 @@ where ) -> Result> { self.inner.detach_network_endpoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::network_endpoint_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5459,7 +17178,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::network_endpoint_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -5468,7 +17216,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::network_endpoint_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -5477,7 +17254,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_network_endpoints( + &self, + req: crate::model::network_endpoint_groups::ListNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::list_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_network_endpoints( &self, @@ -5487,7 +17294,36 @@ where { self.inner.list_network_endpoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::network_endpoint_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5496,7 +17332,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkEndpointGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5546,6 +17411,36 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies where T: super::stub::NetworkFirewallPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_association( + &self, + req: crate::model::network_firewall_policies::AddAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::add_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_association( &self, @@ -5554,7 +17449,36 @@ where ) -> Result> { self.inner.add_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_packet_mirroring_rule( + &self, + req: crate::model::network_firewall_policies::AddPacketMirroringRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::add_packet_mirroring_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_packet_mirroring_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_packet_mirroring_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_packet_mirroring_rule( &self, @@ -5563,7 +17487,36 @@ where ) -> Result> { self.inner.add_packet_mirroring_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_rule( + &self, + req: crate::model::network_firewall_policies::AddRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::add_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_rule( &self, @@ -5572,7 +17525,36 @@ where ) -> Result> { self.inner.add_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::network_firewall_policies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -5581,7 +17563,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn clone_rules( + &self, + req: crate::model::network_firewall_policies::CloneRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::clone_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clone_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .clone_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clone_rules( &self, @@ -5590,7 +17601,36 @@ where ) -> Result> { self.inner.clone_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::network_firewall_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -5599,7 +17639,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::network_firewall_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5608,7 +17677,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_association( + &self, + req: crate::model::network_firewall_policies::GetAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::get_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_association( &self, @@ -5617,7 +17715,36 @@ where ) -> Result> { self.inner.get_association(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::network_firewall_policies::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -5626,7 +17753,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_packet_mirroring_rule( + &self, + req: crate::model::network_firewall_policies::GetPacketMirroringRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::get_packet_mirroring_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_packet_mirroring_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_packet_mirroring_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_packet_mirroring_rule( &self, @@ -5635,7 +17791,36 @@ where ) -> Result> { self.inner.get_packet_mirroring_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::network_firewall_policies::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, @@ -5644,7 +17829,36 @@ where ) -> Result> { self.inner.get_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::network_firewall_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -5653,7 +17867,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::network_firewall_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -5662,7 +17905,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::network_firewall_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -5671,7 +17943,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_packet_mirroring_rule( + &self, + req: crate::model::network_firewall_policies::PatchPacketMirroringRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::patch_packet_mirroring_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_packet_mirroring_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_packet_mirroring_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_packet_mirroring_rule( &self, @@ -5680,7 +17981,36 @@ where ) -> Result> { self.inner.patch_packet_mirroring_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_rule( + &self, + req: crate::model::network_firewall_policies::PatchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::patch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_rule( &self, @@ -5689,7 +18019,36 @@ where ) -> Result> { self.inner.patch_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_association( + &self, + req: crate::model::network_firewall_policies::RemoveAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::remove_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_association( &self, @@ -5698,7 +18057,36 @@ where ) -> Result> { self.inner.remove_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_packet_mirroring_rule( + &self, + req: crate::model::network_firewall_policies::RemovePacketMirroringRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::remove_packet_mirroring_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_packet_mirroring_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_packet_mirroring_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_packet_mirroring_rule( &self, @@ -5707,7 +18095,36 @@ where ) -> Result> { self.inner.remove_packet_mirroring_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_rule( + &self, + req: crate::model::network_firewall_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::remove_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_rule( &self, @@ -5716,7 +18133,36 @@ where ) -> Result> { self.inner.remove_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::network_firewall_policies::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -5725,7 +18171,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::network_firewall_policies::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -5734,7 +18209,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkFirewallPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5784,6 +18288,36 @@ impl super::stub::NetworkProfiles for NetworkProfiles where T: super::stub::NetworkProfiles + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::network_profiles::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkProfiles", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5792,7 +18326,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::network_profiles::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkProfiles", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -5828,6 +18391,36 @@ impl super::stub::Networks for Networks where T: super::stub::Networks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_peering( + &self, + req: crate::model::networks::AddPeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::add_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_peering( &self, @@ -5836,7 +18429,31 @@ where ) -> Result> { self.inner.add_peering(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::networks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Networks", "::delete"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -5845,7 +18462,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::networks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Networks", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -5854,7 +18495,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_effective_firewalls( + &self, + req: crate::model::networks::GetEffectiveFirewallsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::get_effective_firewalls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_effective_firewalls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_effective_firewalls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_effective_firewalls( &self, @@ -5863,7 +18533,31 @@ where ) -> Result> { self.inner.get_effective_firewalls(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::networks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Networks", "::insert"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -5872,7 +18566,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::networks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Networks", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -5881,7 +18599,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_peering_routes( + &self, + req: crate::model::networks::ListPeeringRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::list_peering_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_peering_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_peering_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_peering_routes( &self, @@ -5890,7 +18637,31 @@ where ) -> Result> { self.inner.list_peering_routes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::networks::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Networks", "::patch"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -5899,7 +18670,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_peering( + &self, + req: crate::model::networks::RemovePeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::remove_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_peering( &self, @@ -5908,7 +18708,36 @@ where ) -> Result> { self.inner.remove_peering(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn request_remove_peering( + &self, + req: crate::model::networks::RequestRemovePeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::request_remove_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "request_remove_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .request_remove_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn request_remove_peering( &self, @@ -5917,7 +18746,36 @@ where ) -> Result> { self.inner.request_remove_peering(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn switch_to_custom_mode( + &self, + req: crate::model::networks::SwitchToCustomModeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::switch_to_custom_mode" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "switch_to_custom_mode", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .switch_to_custom_mode(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn switch_to_custom_mode( &self, @@ -5926,7 +18784,36 @@ where ) -> Result> { self.inner.switch_to_custom_mode(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_peering( + &self, + req: crate::model::networks::UpdatePeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::update_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_peering( &self, @@ -5935,7 +18822,36 @@ where ) -> Result> { self.inner.update_peering(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Networks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -5985,6 +18901,36 @@ impl super::stub::NodeGroups for NodeGroups where T: super::stub::NodeGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_nodes( + &self, + req: crate::model::node_groups::AddNodesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::add_nodes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_nodes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_nodes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_nodes( &self, @@ -5993,7 +18939,36 @@ where ) -> Result> { self.inner.add_nodes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::node_groups::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -6002,7 +18977,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::node_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -6011,16 +19015,69 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_nodes( + &self, + req: crate::model::node_groups::DeleteNodesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::delete_nodes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_nodes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_nodes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_nodes( &self, - req: crate::model::node_groups::DeleteNodesRequest, + req: crate::model::node_groups::DeleteNodesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.delete_nodes(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::node_groups::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { - self.inner.delete_nodes(req, options).await + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "NodeGroups", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6029,7 +19086,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::node_groups::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -6038,7 +19124,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::node_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -6047,7 +19162,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::node_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "NodeGroups", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -6056,7 +19195,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_nodes( + &self, + req: crate::model::node_groups::ListNodesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::list_nodes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_nodes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_nodes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_nodes( &self, @@ -6065,7 +19233,36 @@ where ) -> Result> { self.inner.list_nodes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::node_groups::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -6074,7 +19271,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn perform_maintenance( + &self, + req: crate::model::node_groups::PerformMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::perform_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "perform_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .perform_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn perform_maintenance( &self, @@ -6083,7 +19309,36 @@ where ) -> Result> { self.inner.perform_maintenance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::node_groups::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -6092,7 +19347,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_node_template( + &self, + req: crate::model::node_groups::SetNodeTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::set_node_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_node_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_node_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_node_template( &self, @@ -6101,7 +19385,36 @@ where ) -> Result> { self.inner.set_node_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn simulate_maintenance_event( + &self, + req: crate::model::node_groups::SimulateMaintenanceEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::simulate_maintenance_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "simulate_maintenance_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .simulate_maintenance_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn simulate_maintenance_event( &self, @@ -6110,7 +19423,36 @@ where ) -> Result> { self.inner.simulate_maintenance_event(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::node_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -6119,7 +19461,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6169,6 +19540,36 @@ impl super::stub::NodeTemplates for NodeTemplates where T: super::stub::NodeTemplates + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::node_templates::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -6177,7 +19578,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::node_templates::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -6186,7 +19616,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::node_templates::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6195,7 +19654,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::node_templates::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -6204,7 +19692,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::node_templates::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -6213,7 +19730,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::node_templates::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -6222,7 +19768,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::node_templates::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -6231,7 +19806,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::node_templates::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -6240,7 +19844,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTemplates", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6290,6 +19923,36 @@ impl super::stub::NodeTypes for NodeTypes where T: super::stub::NodeTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::node_types::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeTypes", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -6298,7 +19961,31 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::node_types::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "NodeTypes", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6307,7 +19994,31 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::node_types::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "NodeTypes", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -6343,6 +20054,36 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolici where T: super::stub::OrganizationSecurityPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_association( + &self, + req: crate::model::organization_security_policies::AddAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::add_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_association( &self, @@ -6351,7 +20092,36 @@ where ) -> Result> { self.inner.add_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_rule( + &self, + req: crate::model::organization_security_policies::AddRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::add_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_rule( &self, @@ -6360,7 +20130,36 @@ where ) -> Result> { self.inner.add_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn copy_rules( + &self, + req: crate::model::organization_security_policies::CopyRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::copy_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "copy_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .copy_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn copy_rules( &self, @@ -6369,7 +20168,36 @@ where ) -> Result> { self.inner.copy_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::organization_security_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -6378,7 +20206,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::organization_security_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6387,7 +20244,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_association( + &self, + req: crate::model::organization_security_policies::GetAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::get_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_association( &self, @@ -6396,7 +20282,36 @@ where ) -> Result> { self.inner.get_association(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::organization_security_policies::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, @@ -6405,7 +20320,36 @@ where ) -> Result> { self.inner.get_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::organization_security_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -6414,7 +20358,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::organization_security_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -6423,7 +20396,38 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_associations( + &self, + req: crate::model::organization_security_policies::ListAssociationsRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::list_associations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_associations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_associations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_associations( &self, @@ -6434,7 +20438,40 @@ where > { self.inner.list_associations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_preconfigured_expression_sets( + &self, + req: crate::model::organization_security_policies::ListPreconfiguredExpressionSetsRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response< + crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse, + >, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::list_preconfigured_expression_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_preconfigured_expression_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_preconfigured_expression_sets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_preconfigured_expression_sets( &self, @@ -6449,7 +20486,36 @@ where .list_preconfigured_expression_sets(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn r#move( + &self, + req: crate::model::organization_security_policies::MoveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::r#move" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "r#move", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .r#move(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn r#move( &self, @@ -6458,7 +20524,36 @@ where ) -> Result> { self.inner.r#move(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::organization_security_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -6467,7 +20562,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_rule( + &self, + req: crate::model::organization_security_policies::PatchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::patch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_rule( &self, @@ -6476,7 +20600,36 @@ where ) -> Result> { self.inner.patch_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_association( + &self, + req: crate::model::organization_security_policies::RemoveAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::remove_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_association( &self, @@ -6485,7 +20638,36 @@ where ) -> Result> { self.inner.remove_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_rule( + &self, + req: crate::model::organization_security_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::remove_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_rule( &self, @@ -6494,7 +20676,36 @@ where ) -> Result> { self.inner.remove_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_organization_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationSecurityPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6544,6 +20755,36 @@ impl super::stub::PacketMirrorings for PacketMirrorings where T: super::stub::PacketMirrorings + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::packet_mirrorings::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -6552,7 +20793,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::packet_mirrorings::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -6561,7 +20831,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::packet_mirrorings::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6570,7 +20869,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::packet_mirrorings::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -6579,7 +20907,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::packet_mirrorings::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -6588,7 +20945,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::packet_mirrorings::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -6597,7 +20983,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::packet_mirrorings::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -6606,7 +21021,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PacketMirrorings", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6656,6 +21100,36 @@ impl super::stub::PreviewFeatures for PreviewFeatures where T: super::stub::PreviewFeatures + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::preview_features::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PreviewFeatures", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6664,7 +21138,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::preview_features::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PreviewFeatures", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -6673,7 +21176,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::preview_features::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PreviewFeatures", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -6682,7 +21214,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PreviewFeatures", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6732,6 +21293,36 @@ impl super::stub::Projects for Projects where T: super::stub::Projects + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn disable_xpn_host( + &self, + req: crate::model::projects::DisableXpnHostRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::disable_xpn_host" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_xpn_host", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_xpn_host(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_xpn_host( &self, @@ -6740,7 +21331,36 @@ where ) -> Result> { self.inner.disable_xpn_host(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_xpn_resource( + &self, + req: crate::model::projects::DisableXpnResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::disable_xpn_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_xpn_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_xpn_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_xpn_resource( &self, @@ -6749,7 +21369,36 @@ where ) -> Result> { self.inner.disable_xpn_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_xpn_host( + &self, + req: crate::model::projects::EnableXpnHostRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::enable_xpn_host" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_xpn_host", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_xpn_host(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_xpn_host( &self, @@ -6758,7 +21407,36 @@ where ) -> Result> { self.inner.enable_xpn_host(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_xpn_resource( + &self, + req: crate::model::projects::EnableXpnResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::enable_xpn_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_xpn_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_xpn_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_xpn_resource( &self, @@ -6767,7 +21445,31 @@ where ) -> Result> { self.inner.enable_xpn_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::projects::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Projects", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6776,7 +21478,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_xpn_host( + &self, + req: crate::model::projects::GetXpnHostRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::get_xpn_host" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_xpn_host", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_xpn_host(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_xpn_host( &self, @@ -6785,7 +21516,36 @@ where ) -> Result> { self.inner.get_xpn_host(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_xpn_resources( + &self, + req: crate::model::projects::GetXpnResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::get_xpn_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_xpn_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_xpn_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_xpn_resources( &self, @@ -6794,7 +21554,36 @@ where ) -> Result> { self.inner.get_xpn_resources(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_xpn_hosts( + &self, + req: crate::model::projects::ListXpnHostsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::list_xpn_hosts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_xpn_hosts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_xpn_hosts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_xpn_hosts( &self, @@ -6803,7 +21592,36 @@ where ) -> Result> { self.inner.list_xpn_hosts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_disk( + &self, + req: crate::model::projects::MoveDiskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::move_disk" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_disk", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_disk(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_disk( &self, @@ -6812,7 +21630,36 @@ where ) -> Result> { self.inner.move_disk(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_instance( + &self, + req: crate::model::projects::MoveInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::move_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_instance( &self, @@ -6821,7 +21668,36 @@ where ) -> Result> { self.inner.move_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_cloud_armor_tier( + &self, + req: crate::model::projects::SetCloudArmorTierRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::set_cloud_armor_tier" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_cloud_armor_tier", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_cloud_armor_tier(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_cloud_armor_tier( &self, @@ -6830,7 +21706,36 @@ where ) -> Result> { self.inner.set_cloud_armor_tier(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_common_instance_metadata( + &self, + req: crate::model::projects::SetCommonInstanceMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::set_common_instance_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_common_instance_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_common_instance_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_common_instance_metadata( &self, @@ -6839,7 +21744,36 @@ where ) -> Result> { self.inner.set_common_instance_metadata(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_default_network_tier( + &self, + req: crate::model::projects::SetDefaultNetworkTierRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::set_default_network_tier" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_default_network_tier", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_default_network_tier(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_default_network_tier( &self, @@ -6848,7 +21782,36 @@ where ) -> Result> { self.inner.set_default_network_tier(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_usage_export_bucket( + &self, + req: crate::model::projects::SetUsageExportBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::set_usage_export_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_usage_export_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_usage_export_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_usage_export_bucket( &self, @@ -6857,7 +21820,36 @@ where ) -> Result> { self.inner.set_usage_export_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -6907,6 +21899,36 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes where T: super::stub::PublicAdvertisedPrefixes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn announce( + &self, + req: crate::model::public_advertised_prefixes::AnnounceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::announce" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "announce", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .announce(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn announce( &self, @@ -6915,7 +21937,36 @@ where ) -> Result> { self.inner.announce(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::public_advertised_prefixes::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -6924,7 +21975,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::public_advertised_prefixes::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -6933,7 +22013,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::public_advertised_prefixes::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -6942,7 +22051,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::public_advertised_prefixes::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -6951,7 +22089,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::public_advertised_prefixes::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -6960,7 +22127,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn withdraw( + &self, + req: crate::model::public_advertised_prefixes::WithdrawRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::withdraw" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "withdraw", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .withdraw(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn withdraw( &self, @@ -6969,7 +22165,36 @@ where ) -> Result> { self.inner.withdraw(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicAdvertisedPrefixes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7019,6 +22244,36 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes where T: super::stub::PublicDelegatedPrefixes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::public_delegated_prefixes::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -7027,7 +22282,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn announce( + &self, + req: crate::model::public_delegated_prefixes::AnnounceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::announce" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "announce", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .announce(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn announce( &self, @@ -7036,7 +22320,36 @@ where ) -> Result> { self.inner.announce(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::public_delegated_prefixes::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -7045,7 +22358,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::public_delegated_prefixes::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7054,7 +22396,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::public_delegated_prefixes::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -7063,7 +22434,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::public_delegated_prefixes::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7072,7 +22472,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::public_delegated_prefixes::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -7081,7 +22510,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn withdraw( + &self, + req: crate::model::public_delegated_prefixes::WithdrawRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::withdraw" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "withdraw", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .withdraw(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn withdraw( &self, @@ -7090,7 +22548,36 @@ where ) -> Result> { self.inner.withdraw(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicDelegatedPrefixes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7140,6 +22627,36 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers where T: super::stub::RegionAutoscalers + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_autoscalers::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionAutoscalers", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -7148,7 +22665,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_autoscalers::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionAutoscalers", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7157,7 +22703,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_autoscalers::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionAutoscalers", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -7166,7 +22741,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_autoscalers::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionAutoscalers", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7175,7 +22779,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_autoscalers::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionAutoscalers", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -7184,7 +22817,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::region_autoscalers::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionAutoscalers", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -7193,7 +22855,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionAutoscalers", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7243,6 +22934,36 @@ impl super::stub::RegionBackendServices for RegionBackendServices where T: super::stub::RegionBackendServices + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_backend_services::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -7251,7 +22972,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_backend_services::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7260,7 +23010,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_health( + &self, + req: crate::model::region_backend_services::GetHealthRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::get_health" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_health", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_health(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_health( &self, @@ -7269,7 +23048,36 @@ where ) -> Result> { self.inner.get_health(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::region_backend_services::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -7278,7 +23086,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_backend_services::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -7287,7 +23124,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_backend_services::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7296,7 +23162,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_usable( + &self, + req: crate::model::region_backend_services::ListUsableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::list_usable" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_usable", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_usable(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_usable( &self, @@ -7305,7 +23200,36 @@ where ) -> Result> { self.inner.list_usable(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_backend_services::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -7314,7 +23238,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::region_backend_services::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -7323,7 +23276,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_security_policy( + &self, + req: crate::model::region_backend_services::SetSecurityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::set_security_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_security_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_security_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_security_policy( &self, @@ -7332,7 +23314,36 @@ where ) -> Result> { self.inner.set_security_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::region_backend_services::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -7341,7 +23352,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::region_backend_services::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -7350,7 +23390,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionBackendServices", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7400,6 +23469,36 @@ impl super::stub::RegionCommitments for RegionCommitments where T: super::stub::RegionCommitments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::region_commitments::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionCommitments", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -7408,7 +23507,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_commitments::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionCommitments", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7417,7 +23545,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_commitments::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionCommitments", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -7426,7 +23583,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_commitments::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionCommitments", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7435,7 +23621,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::region_commitments::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionCommitments", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -7444,7 +23659,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionCommitments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7494,6 +23738,36 @@ impl super::stub::RegionDiskTypes for RegionDiskTypes where T: super::stub::RegionDiskTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_disk_types::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDiskTypes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7502,7 +23776,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_disk_types::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDiskTypes", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7538,6 +23841,36 @@ impl super::stub::RegionDisks for RegionDisks where T: super::stub::RegionDisks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_resource_policies( + &self, + req: crate::model::region_disks::AddResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::add_resource_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_resource_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_resource_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_resource_policies( &self, @@ -7546,7 +23879,36 @@ where ) -> Result> { self.inner.add_resource_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_insert( + &self, + req: crate::model::region_disks::BulkInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::bulk_insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_insert( &self, @@ -7555,7 +23917,36 @@ where ) -> Result> { self.inner.bulk_insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_snapshot( + &self, + req: crate::model::region_disks::CreateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::create_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_snapshot( &self, @@ -7564,7 +23955,36 @@ where ) -> Result> { self.inner.create_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_disks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -7573,7 +23993,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_disks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "RegionDisks", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7582,7 +24026,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::region_disks::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -7591,7 +24064,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_disks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -7600,7 +24102,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_disks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7609,7 +24140,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_resource_policies( + &self, + req: crate::model::region_disks::RemoveResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::remove_resource_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_resource_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_resource_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_resource_policies( &self, @@ -7618,7 +24178,36 @@ where ) -> Result> { self.inner.remove_resource_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resize( + &self, + req: crate::model::region_disks::ResizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::resize" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resize", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resize(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resize( &self, @@ -7627,7 +24216,36 @@ where ) -> Result> { self.inner.resize(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::region_disks::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -7636,7 +24254,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::region_disks::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -7645,7 +24292,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_async_replication( + &self, + req: crate::model::region_disks::StartAsyncReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::start_async_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_async_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_async_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_async_replication( &self, @@ -7654,7 +24330,36 @@ where ) -> Result> { self.inner.start_async_replication(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_async_replication( + &self, + req: crate::model::region_disks::StopAsyncReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::stop_async_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_async_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_async_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_async_replication( &self, @@ -7663,7 +24368,36 @@ where ) -> Result> { self.inner.stop_async_replication(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_group_async_replication( + &self, + req: crate::model::region_disks::StopGroupAsyncReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::stop_group_async_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_group_async_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_group_async_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_group_async_replication( &self, @@ -7672,7 +24406,36 @@ where ) -> Result> { self.inner.stop_group_async_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::region_disks::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -7681,7 +24444,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::region_disks::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -7690,7 +24482,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionDisks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7740,6 +24561,36 @@ impl super::stub::RegionHealthCheckServices for RegionHealthCheckServices where T: super::stub::RegionHealthCheckServices + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_health_check_services::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthCheckServices", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -7748,7 +24599,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_health_check_services::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthCheckServices", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7757,7 +24637,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_health_check_services::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthCheckServices", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -7766,7 +24675,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_health_check_services::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthCheckServices", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7775,7 +24713,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_health_check_services::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthCheckServices", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -7784,7 +24751,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthCheckServices", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7834,6 +24830,36 @@ impl super::stub::RegionHealthChecks for RegionHealthChecks where T: super::stub::RegionHealthChecks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_health_checks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthChecks", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -7842,7 +24868,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_health_checks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthChecks", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7851,7 +24906,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_health_checks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthChecks", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -7860,7 +24944,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_health_checks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthChecks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -7869,7 +24982,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_health_checks::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthChecks", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -7878,7 +25020,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::region_health_checks::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthChecks", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -7887,7 +25058,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionHealthChecks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -7937,6 +25137,36 @@ impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers where T: super::stub::RegionInstanceGroupManagers + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn abandon_instances( + &self, + req: crate::model::region_instance_group_managers::AbandonInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::abandon_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "abandon_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .abandon_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn abandon_instances( &self, @@ -7945,7 +25175,36 @@ where ) -> Result> { self.inner.abandon_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn apply_updates_to_instances( + &self, + req: crate::model::region_instance_group_managers::ApplyUpdatesToInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::apply_updates_to_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "apply_updates_to_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .apply_updates_to_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn apply_updates_to_instances( &self, @@ -7954,7 +25213,36 @@ where ) -> Result> { self.inner.apply_updates_to_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instances( + &self, + req: crate::model::region_instance_group_managers::CreateInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::create_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instances( &self, @@ -7963,7 +25251,36 @@ where ) -> Result> { self.inner.create_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_instance_group_managers::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -7972,7 +25289,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instances( + &self, + req: crate::model::region_instance_group_managers::DeleteInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::delete_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instances( &self, @@ -7981,7 +25327,36 @@ where ) -> Result> { self.inner.delete_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_per_instance_configs( + &self, + req: crate::model::region_instance_group_managers::DeletePerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::delete_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_per_instance_configs( &self, @@ -7990,7 +25365,36 @@ where ) -> Result> { self.inner.delete_per_instance_configs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_instance_group_managers::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -7999,7 +25403,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_instance_group_managers::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -8008,7 +25441,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_instance_group_managers::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8017,7 +25479,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_errors( + &self, + req: crate::model::region_instance_group_managers::ListErrorsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::list_errors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_errors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_errors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_errors( &self, @@ -8027,7 +25519,38 @@ where { self.inner.list_errors(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_managed_instances( + &self, + req: crate::model::region_instance_group_managers::ListManagedInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::list_managed_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_managed_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_managed_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_managed_instances( &self, @@ -8038,7 +25561,38 @@ where > { self.inner.list_managed_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_per_instance_configs( + &self, + req: crate::model::region_instance_group_managers::ListPerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::list_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_per_instance_configs( &self, @@ -8049,7 +25603,36 @@ where > { self.inner.list_per_instance_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_instance_group_managers::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -8058,7 +25641,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_per_instance_configs( + &self, + req: crate::model::region_instance_group_managers::PatchPerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::patch_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_per_instance_configs( &self, @@ -8067,7 +25679,36 @@ where ) -> Result> { self.inner.patch_per_instance_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn recreate_instances( + &self, + req: crate::model::region_instance_group_managers::RecreateInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::recreate_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "recreate_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .recreate_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn recreate_instances( &self, @@ -8076,7 +25717,36 @@ where ) -> Result> { self.inner.recreate_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resize( + &self, + req: crate::model::region_instance_group_managers::ResizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::resize" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resize", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resize(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resize( &self, @@ -8085,7 +25755,36 @@ where ) -> Result> { self.inner.resize(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_instances( + &self, + req: crate::model::region_instance_group_managers::ResumeInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::resume_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_instances( &self, @@ -8094,7 +25793,36 @@ where ) -> Result> { self.inner.resume_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_instance_template( + &self, + req: crate::model::region_instance_group_managers::SetInstanceTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::set_instance_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_instance_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_instance_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_instance_template( &self, @@ -8103,7 +25831,36 @@ where ) -> Result> { self.inner.set_instance_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_target_pools( + &self, + req: crate::model::region_instance_group_managers::SetTargetPoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::set_target_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_target_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_target_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_target_pools( &self, @@ -8112,7 +25869,36 @@ where ) -> Result> { self.inner.set_target_pools(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_instances( + &self, + req: crate::model::region_instance_group_managers::StartInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::start_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_instances( &self, @@ -8121,7 +25907,36 @@ where ) -> Result> { self.inner.start_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_instances( + &self, + req: crate::model::region_instance_group_managers::StopInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::stop_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_instances( &self, @@ -8130,7 +25945,36 @@ where ) -> Result> { self.inner.stop_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn suspend_instances( + &self, + req: crate::model::region_instance_group_managers::SuspendInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::suspend_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suspend_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suspend_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suspend_instances( &self, @@ -8139,7 +25983,36 @@ where ) -> Result> { self.inner.suspend_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_per_instance_configs( + &self, + req: crate::model::region_instance_group_managers::UpdatePerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::update_per_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_per_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_per_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_per_instance_configs( &self, @@ -8148,7 +26021,36 @@ where ) -> Result> { self.inner.update_per_instance_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroupManagers", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8198,6 +26100,36 @@ impl super::stub::RegionInstanceGroups for RegionInstanceGroups where T: super::stub::RegionInstanceGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_instance_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroups", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -8206,7 +26138,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_instance_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroups", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8215,7 +26176,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::region_instance_groups::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroups", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -8224,7 +26214,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_named_ports( + &self, + req: crate::model::region_instance_groups::SetNamedPortsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroups", + "::set_named_ports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_named_ports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_named_ports(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_named_ports( &self, @@ -8233,16 +26252,74 @@ where ) -> Result> { self.inner.set_named_ports(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::region_instance_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroups", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, req: crate::model::region_instance_groups::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { - self.inner.test_iam_permissions(req, options).await + ) -> Result> { + self.inner.test_iam_permissions(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8292,6 +26369,36 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates where T: super::stub::RegionInstanceTemplates + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_instance_templates::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceTemplates", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -8300,7 +26407,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_instance_templates::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceTemplates", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -8309,7 +26445,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_instance_templates::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceTemplates", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -8318,7 +26483,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_instance_templates::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceTemplates", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8327,7 +26521,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstanceTemplates", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8377,6 +26600,36 @@ impl super::stub::RegionInstances for RegionInstances where T: super::stub::RegionInstances + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_insert( + &self, + req: crate::model::region_instances::BulkInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstances", + "::bulk_insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_insert( &self, @@ -8385,7 +26638,36 @@ where ) -> Result> { self.inner.bulk_insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstances", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8435,6 +26717,36 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots where T: super::stub::RegionInstantSnapshots + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_instant_snapshots::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -8443,7 +26755,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_instant_snapshots::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -8452,7 +26793,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::region_instant_snapshots::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -8461,7 +26831,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_instant_snapshots::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -8470,7 +26869,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_instant_snapshots::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8479,7 +26907,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::region_instant_snapshots::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -8488,7 +26945,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::region_instant_snapshots::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -8497,7 +26983,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::region_instant_snapshots::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -8506,7 +27021,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionInstantSnapshots", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8556,6 +27100,36 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups where T: super::stub::RegionNetworkEndpointGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn attach_network_endpoints( + &self, + req: crate::model::region_network_endpoint_groups::AttachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::attach_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "attach_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .attach_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn attach_network_endpoints( &self, @@ -8564,7 +27138,36 @@ where ) -> Result> { self.inner.attach_network_endpoints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_network_endpoint_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -8573,7 +27176,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_network_endpoints( + &self, + req: crate::model::region_network_endpoint_groups::DetachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::detach_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_network_endpoints( &self, @@ -8582,7 +27214,36 @@ where ) -> Result> { self.inner.detach_network_endpoints(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_network_endpoint_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -8591,7 +27252,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_network_endpoint_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -8600,7 +27290,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_network_endpoint_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8609,7 +27328,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_network_endpoints( + &self, + req: crate::model::region_network_endpoint_groups::ListNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::list_network_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_network_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_network_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_network_endpoints( &self, @@ -8619,7 +27368,36 @@ where { self.inner.list_network_endpoints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkEndpointGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8669,6 +27447,36 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPoli where T: super::stub::RegionNetworkFirewallPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_association( + &self, + req: crate::model::region_network_firewall_policies::AddAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::add_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_association( &self, @@ -8677,7 +27485,36 @@ where ) -> Result> { self.inner.add_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_rule( + &self, + req: crate::model::region_network_firewall_policies::AddRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::add_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_rule( &self, @@ -8686,7 +27523,36 @@ where ) -> Result> { self.inner.add_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn clone_rules( + &self, + req: crate::model::region_network_firewall_policies::CloneRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::clone_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clone_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .clone_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clone_rules( &self, @@ -8695,7 +27561,36 @@ where ) -> Result> { self.inner.clone_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_network_firewall_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -8704,7 +27599,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_network_firewall_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -8713,7 +27637,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_association( + &self, + req: crate::model::region_network_firewall_policies::GetAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::get_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_association( &self, @@ -8722,7 +27675,40 @@ where ) -> Result> { self.inner.get_association(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_effective_firewalls( + &self, + req: crate::model::region_network_firewall_policies::GetEffectiveFirewallsRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response< + crate::model::RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse, + >, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::get_effective_firewalls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_effective_firewalls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_effective_firewalls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_effective_firewalls( &self, @@ -8735,7 +27721,36 @@ where > { self.inner.get_effective_firewalls(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::region_network_firewall_policies::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -8744,16 +27759,74 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::region_network_firewall_policies::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, req: crate::model::region_network_firewall_policies::GetRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { - self.inner.get_rule(req, options).await + ) -> Result> { + self.inner.get_rule(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_network_firewall_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -8762,7 +27835,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_network_firewall_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8771,7 +27873,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_network_firewall_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -8780,7 +27911,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_rule( + &self, + req: crate::model::region_network_firewall_policies::PatchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::patch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_rule( &self, @@ -8789,7 +27949,36 @@ where ) -> Result> { self.inner.patch_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_association( + &self, + req: crate::model::region_network_firewall_policies::RemoveAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::remove_association" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_association", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_association(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_association( &self, @@ -8798,7 +27987,36 @@ where ) -> Result> { self.inner.remove_association(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_rule( + &self, + req: crate::model::region_network_firewall_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::remove_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_rule( &self, @@ -8807,7 +28025,36 @@ where ) -> Result> { self.inner.remove_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::region_network_firewall_policies::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -8816,7 +28063,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::region_network_firewall_policies::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -8825,7 +28101,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNetworkFirewallPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8875,6 +28180,36 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints where T: super::stub::RegionNotificationEndpoints + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_notification_endpoints::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNotificationEndpoints", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -8883,7 +28218,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_notification_endpoints::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNotificationEndpoints", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -8892,7 +28256,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_notification_endpoints::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNotificationEndpoints", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -8901,7 +28294,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_notification_endpoints::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNotificationEndpoints", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8910,7 +28332,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionNotificationEndpoints", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -8960,6 +28411,36 @@ impl super::stub::RegionOperations for RegionOperations where T: super::stub::RegionOperations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_operations::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionOperations", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -8968,7 +28449,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionOperations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -8977,7 +28487,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_operations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionOperations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -8986,7 +28525,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn wait( + &self, + req: crate::model::region_operations::WaitRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionOperations", + "::wait" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait( &self, @@ -9022,6 +28590,36 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies where T: super::stub::RegionSecurityPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_rule( + &self, + req: crate::model::region_security_policies::AddRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::add_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_rule( &self, @@ -9030,7 +28628,36 @@ where ) -> Result> { self.inner.add_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_security_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -9039,7 +28666,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_security_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9048,7 +28704,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::region_security_policies::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, @@ -9057,7 +28742,36 @@ where ) -> Result> { self.inner.get_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_security_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -9066,7 +28780,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_security_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9075,7 +28818,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_security_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -9084,7 +28856,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_rule( + &self, + req: crate::model::region_security_policies::PatchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::patch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_rule( &self, @@ -9093,7 +28894,36 @@ where ) -> Result> { self.inner.patch_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_rule( + &self, + req: crate::model::region_security_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::remove_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_rule( &self, @@ -9102,7 +28932,36 @@ where ) -> Result> { self.inner.remove_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::region_security_policies::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -9111,7 +28970,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSecurityPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9161,6 +29049,36 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates where T: super::stub::RegionSslCertificates + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_ssl_certificates::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslCertificates", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -9169,7 +29087,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_ssl_certificates::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslCertificates", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9178,7 +29125,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_ssl_certificates::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslCertificates", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -9187,7 +29163,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_ssl_certificates::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslCertificates", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9196,7 +29201,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslCertificates", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9246,6 +29280,36 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies where T: super::stub::RegionSslPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_ssl_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -9254,7 +29318,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_ssl_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslPolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9263,7 +29356,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_ssl_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -9272,7 +29394,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_ssl_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9281,7 +29432,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_available_features( + &self, + req: crate::model::region_ssl_policies::ListAvailableFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslPolicies", + "::list_available_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_available_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_available_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_available_features( &self, @@ -9291,7 +29472,36 @@ where { self.inner.list_available_features(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_ssl_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -9300,7 +29510,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionSslPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9350,6 +29589,36 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies where T: super::stub::RegionTargetHttpProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_target_http_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -9358,7 +29627,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_target_http_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9367,7 +29665,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_target_http_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -9376,7 +29703,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_target_http_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9385,7 +29741,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_url_map( + &self, + req: crate::model::region_target_http_proxies::SetUrlMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpProxies", + "::set_url_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_url_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_url_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_url_map( &self, @@ -9394,7 +29779,36 @@ where ) -> Result> { self.inner.set_url_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9444,6 +29858,36 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies where T: super::stub::RegionTargetHttpsProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_target_https_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -9452,7 +29896,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_target_https_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9461,7 +29934,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_target_https_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -9470,7 +29972,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_target_https_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9479,7 +30010,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_target_https_proxies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -9488,7 +30048,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_ssl_certificates( + &self, + req: crate::model::region_target_https_proxies::SetSslCertificatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::set_ssl_certificates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_ssl_certificates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_ssl_certificates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_ssl_certificates( &self, @@ -9497,7 +30086,36 @@ where ) -> Result> { self.inner.set_ssl_certificates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_url_map( + &self, + req: crate::model::region_target_https_proxies::SetUrlMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::set_url_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_url_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_url_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_url_map( &self, @@ -9506,7 +30124,36 @@ where ) -> Result> { self.inner.set_url_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetHttpsProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9556,6 +30203,36 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies where T: super::stub::RegionTargetTcpProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_target_tcp_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetTcpProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -9564,7 +30241,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_target_tcp_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetTcpProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9573,7 +30279,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_target_tcp_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetTcpProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -9582,7 +30317,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_target_tcp_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetTcpProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9591,7 +30355,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionTargetTcpProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9641,6 +30434,36 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps where T: super::stub::RegionUrlMaps + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::region_url_maps::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -9649,7 +30472,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::region_url_maps::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9658,7 +30510,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::region_url_maps::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -9667,7 +30548,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_url_maps::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9676,7 +30586,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::region_url_maps::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -9685,7 +30624,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::region_url_maps::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -9694,7 +30662,36 @@ where ) -> Result> { self.inner.update(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn validate( + &self, + req: crate::model::region_url_maps::ValidateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::validate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate( &self, @@ -9703,7 +30700,36 @@ where ) -> Result> { self.inner.validate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionUrlMaps", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9753,6 +30779,36 @@ impl super::stub::RegionZones for RegionZones where T: super::stub::RegionZones + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::region_zones::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegionZones", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9788,6 +30844,31 @@ impl super::stub::Regions for Regions where T: super::stub::Regions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::regions::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Regions", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9796,7 +30877,31 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::regions::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Regions", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9832,6 +30937,36 @@ impl super::stub::ReservationBlocks for ReservationBlocks where T: super::stub::ReservationBlocks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::reservation_blocks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationBlocks", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9840,7 +30975,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::reservation_blocks::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationBlocks", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -9849,7 +31013,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::reservation_blocks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationBlocks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9858,7 +31051,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn perform_maintenance( + &self, + req: crate::model::reservation_blocks::PerformMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationBlocks", + "::perform_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "perform_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .perform_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn perform_maintenance( &self, @@ -9867,7 +31089,36 @@ where ) -> Result> { self.inner.perform_maintenance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::reservation_blocks::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationBlocks", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -9876,7 +31127,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::reservation_blocks::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationBlocks", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -9885,7 +31165,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationBlocks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -9935,6 +31244,36 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks where T: super::stub::ReservationSubBlocks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::reservation_sub_blocks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -9943,7 +31282,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::reservation_sub_blocks::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -9952,7 +31320,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::reservation_sub_blocks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -9961,7 +31358,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn perform_maintenance( + &self, + req: crate::model::reservation_sub_blocks::PerformMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::perform_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "perform_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .perform_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn perform_maintenance( &self, @@ -9970,7 +31396,36 @@ where ) -> Result> { self.inner.perform_maintenance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn report_faulty( + &self, + req: crate::model::reservation_sub_blocks::ReportFaultyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::report_faulty" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "report_faulty", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .report_faulty(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn report_faulty( &self, @@ -9979,7 +31434,36 @@ where ) -> Result> { self.inner.report_faulty(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::reservation_sub_blocks::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -9988,7 +31472,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::reservation_sub_blocks::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -9997,7 +31510,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReservationSubBlocks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10047,6 +31589,36 @@ impl super::stub::Reservations for Reservations where T: super::stub::Reservations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::reservations::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -10055,7 +31627,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::reservations::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -10064,7 +31665,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::reservations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10073,7 +31703,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::reservations::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -10082,7 +31741,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::reservations::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -10091,7 +31779,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::reservations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -10100,7 +31817,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn perform_maintenance( + &self, + req: crate::model::reservations::PerformMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::perform_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "perform_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .perform_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn perform_maintenance( &self, @@ -10109,7 +31855,36 @@ where ) -> Result> { self.inner.perform_maintenance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resize( + &self, + req: crate::model::reservations::ResizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::resize" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resize", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resize(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resize( &self, @@ -10118,7 +31893,36 @@ where ) -> Result> { self.inner.resize(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::reservations::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -10127,7 +31931,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::reservations::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -10136,7 +31969,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::reservations::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -10145,7 +32007,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Reservations", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10195,6 +32086,36 @@ impl super::stub::ResourcePolicies for ResourcePolicies where T: super::stub::ResourcePolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::resource_policies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -10203,7 +32124,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::resource_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -10212,7 +32162,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::resource_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10221,7 +32200,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::resource_policies::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -10230,7 +32238,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::resource_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -10239,7 +32276,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::resource_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -10248,7 +32314,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::resource_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -10257,7 +32352,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::resource_policies::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -10266,7 +32390,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::resource_policies::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -10275,7 +32428,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ResourcePolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10325,6 +32507,36 @@ impl super::stub::Routers for Routers where T: super::stub::Routers + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::routers::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -10333,7 +32545,31 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::routers::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routers", "::delete"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -10342,7 +32578,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_route_policy( + &self, + req: crate::model::routers::DeleteRoutePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::delete_route_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_route_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_route_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_route_policy( &self, @@ -10351,7 +32616,31 @@ where ) -> Result> { self.inner.delete_route_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::routers::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routers", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10360,7 +32649,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_nat_ip_info( + &self, + req: crate::model::routers::GetNatIpInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::get_nat_ip_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_nat_ip_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_nat_ip_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_nat_ip_info( &self, @@ -10369,7 +32687,36 @@ where ) -> Result> { self.inner.get_nat_ip_info(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_nat_mapping_info( + &self, + req: crate::model::routers::GetNatMappingInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::get_nat_mapping_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_nat_mapping_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_nat_mapping_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_nat_mapping_info( &self, @@ -10378,7 +32725,36 @@ where ) -> Result> { self.inner.get_nat_mapping_info(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_route_policy( + &self, + req: crate::model::routers::GetRoutePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::get_route_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_route_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_route_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_route_policy( &self, @@ -10387,7 +32763,36 @@ where ) -> Result> { self.inner.get_route_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_router_status( + &self, + req: crate::model::routers::GetRouterStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::get_router_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_router_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_router_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_router_status( &self, @@ -10396,7 +32801,31 @@ where ) -> Result> { self.inner.get_router_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::routers::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routers", "::insert"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -10405,7 +32834,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::routers::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routers", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -10414,7 +32867,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_bgp_routes( + &self, + req: crate::model::routers::ListBgpRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::list_bgp_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_bgp_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_bgp_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_bgp_routes( &self, @@ -10423,7 +32905,36 @@ where ) -> Result> { self.inner.list_bgp_routes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_route_policies( + &self, + req: crate::model::routers::ListRoutePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::list_route_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_route_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_route_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_route_policies( &self, @@ -10432,7 +32943,31 @@ where ) -> Result> { self.inner.list_route_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::routers::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routers", "::patch"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -10441,7 +32976,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_route_policy( + &self, + req: crate::model::routers::PatchRoutePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::patch_route_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_route_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_route_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_route_policy( &self, @@ -10450,7 +33014,31 @@ where ) -> Result> { self.inner.patch_route_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn preview( + &self, + req: crate::model::routers::PreviewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routers", "::preview"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "preview", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .preview(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn preview( &self, @@ -10459,7 +33047,31 @@ where ) -> Result> { self.inner.preview(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::routers::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routers", "::update"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -10468,7 +33080,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_route_policy( + &self, + req: crate::model::routers::UpdateRoutePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::update_route_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_route_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_route_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_route_policy( &self, @@ -10477,7 +33118,36 @@ where ) -> Result> { self.inner.update_route_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routers", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10527,6 +33197,31 @@ impl super::stub::Routes for Routes where T: super::stub::Routes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::routes::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routes", "::delete"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -10535,7 +33230,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::routes::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routes", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10544,7 +33263,31 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::routes::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routes", "::insert"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -10553,7 +33296,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::routes::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Routes", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -10562,7 +33329,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Routes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10612,6 +33408,36 @@ impl super::stub::SecurityPolicies for SecurityPolicies where T: super::stub::SecurityPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_rule( + &self, + req: crate::model::security_policies::AddRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::add_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_rule( &self, @@ -10620,7 +33446,36 @@ where ) -> Result> { self.inner.add_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::security_policies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -10629,7 +33484,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::security_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -10638,7 +33522,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::security_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10647,7 +33560,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::security_policies::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, @@ -10656,7 +33598,36 @@ where ) -> Result> { self.inner.get_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::security_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -10665,7 +33636,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::security_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -10674,7 +33674,40 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_preconfigured_expression_sets( + &self, + req: crate::model::security_policies::ListPreconfiguredExpressionSetsRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response< + crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse, + >, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::list_preconfigured_expression_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_preconfigured_expression_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_preconfigured_expression_sets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_preconfigured_expression_sets( &self, @@ -10689,7 +33722,36 @@ where .list_preconfigured_expression_sets(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::security_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -10698,16 +33760,74 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_rule( + &self, + req: crate::model::security_policies::PatchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::patch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_rule( &self, req: crate::model::security_policies::PatchRuleRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.patch_rule(req, options).await + self.inner.patch_rule(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_rule( + &self, + req: crate::model::security_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::remove_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_rule( &self, @@ -10716,7 +33836,36 @@ where ) -> Result> { self.inner.remove_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::security_policies::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -10725,7 +33874,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10775,6 +33953,36 @@ impl super::stub::ServiceAttachments for ServiceAttachments where T: super::stub::ServiceAttachments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::service_attachments::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -10783,7 +33991,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::service_attachments::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -10792,7 +34029,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::service_attachments::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10801,7 +34067,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::service_attachments::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -10810,7 +34105,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::service_attachments::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -10819,7 +34143,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::service_attachments::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -10828,7 +34181,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::service_attachments::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -10837,7 +34219,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::service_attachments::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -10846,7 +34257,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::service_attachments::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -10855,7 +34295,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceAttachments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10905,6 +34374,36 @@ impl super::stub::SnapshotSettings for SnapshotSettings where T: super::stub::SnapshotSettings + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::snapshot_settings::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SnapshotSettings", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10913,7 +34412,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::snapshot_settings::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SnapshotSettings", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -10922,7 +34450,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SnapshotSettings", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -10972,6 +34529,36 @@ impl super::stub::Snapshots for Snapshots where T: super::stub::Snapshots + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::snapshots::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Snapshots", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -10980,7 +34567,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::snapshots::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Snapshots", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -10989,7 +34600,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::snapshots::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Snapshots", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -10998,7 +34638,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::snapshots::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Snapshots", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11007,7 +34676,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::snapshots::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Snapshots", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11016,7 +34709,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::snapshots::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Snapshots", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -11025,7 +34747,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::snapshots::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Snapshots", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -11034,7 +34785,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::snapshots::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Snapshots", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -11043,7 +34823,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Snapshots", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -11093,6 +34902,36 @@ impl super::stub::SslCertificates for SslCertificates where T: super::stub::SslCertificates + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::ssl_certificates::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslCertificates", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -11101,7 +34940,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::ssl_certificates::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslCertificates", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -11110,7 +34978,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::ssl_certificates::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslCertificates", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11119,7 +35016,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::ssl_certificates::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslCertificates", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11128,7 +35054,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::ssl_certificates::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslCertificates", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11137,7 +35092,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslCertificates", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -11187,6 +35171,36 @@ impl super::stub::SslPolicies for SslPolicies where T: super::stub::SslPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::ssl_policies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslPolicies", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -11195,7 +35209,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::ssl_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslPolicies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -11204,7 +35247,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::ssl_policies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "SslPolicies", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11213,7 +35280,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::ssl_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslPolicies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11222,7 +35318,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::ssl_policies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslPolicies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11231,7 +35356,37 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_available_features( + &self, + req: crate::model::ssl_policies::ListAvailableFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslPolicies", + "::list_available_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_available_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_available_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_available_features( &self, @@ -11241,7 +35396,36 @@ where { self.inner.list_available_features(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::ssl_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslPolicies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -11250,7 +35434,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SslPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -11300,6 +35513,36 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes where T: super::stub::StoragePoolTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::storage_pool_types::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePoolTypes", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -11308,7 +35551,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::storage_pool_types::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePoolTypes", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11317,7 +35589,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::storage_pool_types::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePoolTypes", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11353,6 +35654,36 @@ impl super::stub::StoragePools for StoragePools where T: super::stub::StoragePools + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::storage_pools::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -11361,7 +35692,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::storage_pools::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -11370,7 +35730,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::storage_pools::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11379,7 +35768,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::storage_pools::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -11388,7 +35806,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::storage_pools::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11397,7 +35844,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::storage_pools::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11406,7 +35882,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_disks( + &self, + req: crate::model::storage_pools::ListDisksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::list_disks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_disks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_disks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_disks( &self, @@ -11415,7 +35920,36 @@ where ) -> Result> { self.inner.list_disks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::storage_pools::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -11424,7 +35958,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::storage_pools::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -11433,7 +35996,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::storage_pools::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -11442,7 +36034,36 @@ where ) -> Result> { self.inner.update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StoragePools", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -11492,6 +36113,36 @@ impl super::stub::Subnetworks for Subnetworks where T: super::stub::Subnetworks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::subnetworks::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -11500,7 +36151,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::subnetworks::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -11509,7 +36189,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn expand_ip_cidr_range( + &self, + req: crate::model::subnetworks::ExpandIpCidrRangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::expand_ip_cidr_range" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "expand_ip_cidr_range", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .expand_ip_cidr_range(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn expand_ip_cidr_range( &self, @@ -11518,7 +36227,31 @@ where ) -> Result> { self.inner.expand_ip_cidr_range(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::subnetworks::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Subnetworks", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11527,7 +36260,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::subnetworks::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -11536,7 +36298,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::subnetworks::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11545,7 +36336,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::subnetworks::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11554,7 +36374,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_usable( + &self, + req: crate::model::subnetworks::ListUsableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::list_usable" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_usable", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_usable(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_usable( &self, @@ -11563,7 +36412,36 @@ where ) -> Result> { self.inner.list_usable(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::subnetworks::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -11572,7 +36450,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::subnetworks::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -11581,7 +36488,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_private_ip_google_access( + &self, + req: crate::model::subnetworks::SetPrivateIpGoogleAccessRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::set_private_ip_google_access" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_private_ip_google_access", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_private_ip_google_access(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_private_ip_google_access( &self, @@ -11590,7 +36526,36 @@ where ) -> Result> { self.inner.set_private_ip_google_access(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::subnetworks::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -11599,7 +36564,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subnetworks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -11649,6 +36643,36 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies where T: super::stub::TargetGrpcProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_grpc_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetGrpcProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -11657,7 +36681,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_grpc_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetGrpcProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11666,7 +36719,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_grpc_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetGrpcProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11675,7 +36757,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_grpc_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetGrpcProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11684,7 +36795,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::target_grpc_proxies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetGrpcProxies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -11693,7 +36833,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetGrpcProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -11743,6 +36912,36 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies where T: super::stub::TargetHttpProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::target_http_proxies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -11751,7 +36950,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_http_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -11760,7 +36988,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_http_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11769,7 +37026,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_http_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11778,7 +37064,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_http_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11787,7 +37102,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::target_http_proxies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -11796,7 +37140,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_url_map( + &self, + req: crate::model::target_http_proxies::SetUrlMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::set_url_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_url_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_url_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_url_map( &self, @@ -11805,7 +37178,36 @@ where ) -> Result> { self.inner.set_url_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -11855,6 +37257,36 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies where T: super::stub::TargetHttpsProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::target_https_proxies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -11863,7 +37295,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_https_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -11872,7 +37333,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_https_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -11881,7 +37371,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_https_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -11890,7 +37409,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_https_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -11899,7 +37447,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::target_https_proxies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -11908,7 +37485,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_certificate_map( + &self, + req: crate::model::target_https_proxies::SetCertificateMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::set_certificate_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_certificate_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_certificate_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_certificate_map( &self, @@ -11917,7 +37523,36 @@ where ) -> Result> { self.inner.set_certificate_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_quic_override( + &self, + req: crate::model::target_https_proxies::SetQuicOverrideRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::set_quic_override" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_quic_override", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_quic_override(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_quic_override( &self, @@ -11926,7 +37561,36 @@ where ) -> Result> { self.inner.set_quic_override(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_ssl_certificates( + &self, + req: crate::model::target_https_proxies::SetSslCertificatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::set_ssl_certificates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_ssl_certificates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_ssl_certificates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_ssl_certificates( &self, @@ -11935,7 +37599,36 @@ where ) -> Result> { self.inner.set_ssl_certificates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_ssl_policy( + &self, + req: crate::model::target_https_proxies::SetSslPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::set_ssl_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_ssl_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_ssl_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_ssl_policy( &self, @@ -11944,7 +37637,36 @@ where ) -> Result> { self.inner.set_ssl_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_url_map( + &self, + req: crate::model::target_https_proxies::SetUrlMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::set_url_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_url_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_url_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_url_map( &self, @@ -11953,7 +37675,36 @@ where ) -> Result> { self.inner.set_url_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetHttpsProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12003,6 +37754,36 @@ impl super::stub::TargetInstances for TargetInstances where T: super::stub::TargetInstances + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::target_instances::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -12011,7 +37792,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_instances::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12020,7 +37830,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_instances::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12029,7 +37868,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_instances::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -12038,7 +37906,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_instances::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12047,7 +37944,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_security_policy( + &self, + req: crate::model::target_instances::SetSecurityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::set_security_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_security_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_security_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_security_policy( &self, @@ -12056,7 +37982,36 @@ where ) -> Result> { self.inner.set_security_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::target_instances::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -12065,7 +38020,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetInstances", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12115,6 +38099,36 @@ impl super::stub::TargetPools for TargetPools where T: super::stub::TargetPools + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_health_check( + &self, + req: crate::model::target_pools::AddHealthCheckRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::add_health_check" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_health_check", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_health_check(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_health_check( &self, @@ -12123,7 +38137,36 @@ where ) -> Result> { self.inner.add_health_check(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_instance( + &self, + req: crate::model::target_pools::AddInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::add_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_instance( &self, @@ -12132,7 +38175,36 @@ where ) -> Result> { self.inner.add_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::target_pools::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -12141,7 +38213,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_pools::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12150,7 +38251,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_pools::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "TargetPools", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12159,7 +38284,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_health( + &self, + req: crate::model::target_pools::GetHealthRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::get_health" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_health", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_health(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_health( &self, @@ -12168,7 +38322,36 @@ where ) -> Result> { self.inner.get_health(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_pools::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -12177,7 +38360,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_pools::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12186,7 +38398,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_health_check( + &self, + req: crate::model::target_pools::RemoveHealthCheckRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::remove_health_check" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_health_check", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_health_check(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_health_check( &self, @@ -12195,7 +38436,36 @@ where ) -> Result> { self.inner.remove_health_check(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_instance( + &self, + req: crate::model::target_pools::RemoveInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::remove_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_instance( &self, @@ -12204,7 +38474,36 @@ where ) -> Result> { self.inner.remove_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_backup( + &self, + req: crate::model::target_pools::SetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::set_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_backup( &self, @@ -12213,7 +38512,36 @@ where ) -> Result> { self.inner.set_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_security_policy( + &self, + req: crate::model::target_pools::SetSecurityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::set_security_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_security_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_security_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_security_policy( &self, @@ -12222,7 +38550,36 @@ where ) -> Result> { self.inner.set_security_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::target_pools::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -12231,7 +38588,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetPools", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12281,6 +38667,36 @@ impl super::stub::TargetSslProxies for TargetSslProxies where T: super::stub::TargetSslProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_ssl_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12289,7 +38705,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_ssl_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12298,7 +38743,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_ssl_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -12307,7 +38781,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_ssl_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12316,7 +38819,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_backend_service( + &self, + req: crate::model::target_ssl_proxies::SetBackendServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::set_backend_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_backend_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_backend_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_backend_service( &self, @@ -12325,7 +38857,36 @@ where ) -> Result> { self.inner.set_backend_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_certificate_map( + &self, + req: crate::model::target_ssl_proxies::SetCertificateMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::set_certificate_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_certificate_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_certificate_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_certificate_map( &self, @@ -12334,7 +38895,36 @@ where ) -> Result> { self.inner.set_certificate_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_proxy_header( + &self, + req: crate::model::target_ssl_proxies::SetProxyHeaderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::set_proxy_header" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_proxy_header", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_proxy_header(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_proxy_header( &self, @@ -12343,7 +38933,36 @@ where ) -> Result> { self.inner.set_proxy_header(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_ssl_certificates( + &self, + req: crate::model::target_ssl_proxies::SetSslCertificatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::set_ssl_certificates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_ssl_certificates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_ssl_certificates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_ssl_certificates( &self, @@ -12352,7 +38971,36 @@ where ) -> Result> { self.inner.set_ssl_certificates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_ssl_policy( + &self, + req: crate::model::target_ssl_proxies::SetSslPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::set_ssl_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_ssl_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_ssl_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_ssl_policy( &self, @@ -12361,7 +39009,36 @@ where ) -> Result> { self.inner.set_ssl_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetSslProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12411,6 +39088,36 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies where T: super::stub::TargetTcpProxies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::target_tcp_proxies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -12419,7 +39126,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_tcp_proxies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12428,7 +39164,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_tcp_proxies::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12437,7 +39202,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_tcp_proxies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -12446,7 +39240,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_tcp_proxies::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12455,7 +39278,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_backend_service( + &self, + req: crate::model::target_tcp_proxies::SetBackendServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::set_backend_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_backend_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_backend_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_backend_service( &self, @@ -12464,7 +39316,36 @@ where ) -> Result> { self.inner.set_backend_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_proxy_header( + &self, + req: crate::model::target_tcp_proxies::SetProxyHeaderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::set_proxy_header" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_proxy_header", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_proxy_header(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_proxy_header( &self, @@ -12473,7 +39354,36 @@ where ) -> Result> { self.inner.set_proxy_header(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetTcpProxies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12523,6 +39433,36 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways where T: super::stub::TargetVpnGateways + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::target_vpn_gateways::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetVpnGateways", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -12531,7 +39471,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::target_vpn_gateways::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetVpnGateways", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12540,7 +39509,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::target_vpn_gateways::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetVpnGateways", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12549,7 +39547,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::target_vpn_gateways::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetVpnGateways", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -12558,7 +39585,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::target_vpn_gateways::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetVpnGateways", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12567,7 +39623,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::target_vpn_gateways::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetVpnGateways", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -12576,7 +39661,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TargetVpnGateways", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12626,6 +39740,36 @@ impl super::stub::UrlMaps for UrlMaps where T: super::stub::UrlMaps + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::url_maps::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UrlMaps", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -12634,7 +39778,31 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::url_maps::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "UrlMaps", "::delete"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12643,7 +39811,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::url_maps::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "UrlMaps", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12652,16 +39844,69 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::url_maps::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "UrlMaps", "::insert"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, - req: crate::model::url_maps::InsertRequest, + req: crate::model::url_maps::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.insert(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn invalidate_cache( + &self, + req: crate::model::url_maps::InvalidateCacheRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.insert(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UrlMaps", + "::invalidate_cache" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "invalidate_cache", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .invalidate_cache(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn invalidate_cache( &self, @@ -12670,7 +39915,31 @@ where ) -> Result> { self.inner.invalidate_cache(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::url_maps::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "UrlMaps", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12679,7 +39948,31 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::url_maps::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "UrlMaps", "::patch"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -12688,7 +39981,31 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::url_maps::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "UrlMaps", "::update"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -12697,7 +40014,36 @@ where ) -> Result> { self.inner.update(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn validate( + &self, + req: crate::model::url_maps::ValidateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UrlMaps", + "::validate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate( &self, @@ -12706,7 +40052,36 @@ where ) -> Result> { self.inner.validate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UrlMaps", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12756,6 +40131,36 @@ impl super::stub::VpnGateways for VpnGateways where T: super::stub::VpnGateways + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::vpn_gateways::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -12764,7 +40169,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::vpn_gateways::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12773,7 +40207,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::vpn_gateways::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "VpnGateways", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12782,7 +40240,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_status( + &self, + req: crate::model::vpn_gateways::GetStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::get_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_status( &self, @@ -12791,7 +40278,36 @@ where ) -> Result> { self.inner.get_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::vpn_gateways::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -12800,7 +40316,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::vpn_gateways::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12809,7 +40354,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::vpn_gateways::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -12818,7 +40392,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::vpn_gateways::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -12827,7 +40430,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnGateways", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12877,6 +40509,36 @@ impl super::stub::VpnTunnels for VpnTunnels where T: super::stub::VpnTunnels + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn aggregated_list( + &self, + req: crate::model::vpn_tunnels::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnTunnels", + "::aggregated_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregated_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregated_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregated_list( &self, @@ -12885,7 +40547,36 @@ where ) -> Result> { self.inner.aggregated_list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::vpn_tunnels::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnTunnels", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12894,7 +40585,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::vpn_tunnels::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "VpnTunnels", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12903,7 +40618,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::vpn_tunnels::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnTunnels", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -12912,7 +40656,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::vpn_tunnels::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "VpnTunnels", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -12921,7 +40689,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::vpn_tunnels::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnTunnels", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -12930,7 +40727,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpnTunnels", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -12980,6 +40806,36 @@ impl super::stub::WireGroups for WireGroups where T: super::stub::WireGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::wire_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WireGroups", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -12988,7 +40844,31 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::wire_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "WireGroups", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -12997,7 +40877,36 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::wire_groups::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WireGroups", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -13006,7 +40915,31 @@ where ) -> Result> { self.inner.insert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::wire_groups::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "WireGroups", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -13015,7 +40948,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::wire_groups::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WireGroups", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -13024,7 +40986,36 @@ where ) -> Result> { self.inner.patch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WireGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -13074,6 +41065,36 @@ impl super::stub::ZoneOperations for ZoneOperations where T: super::stub::ZoneOperations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::zone_operations::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ZoneOperations", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -13082,7 +41103,36 @@ where ) -> Result> { self.inner.delete(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ZoneOperations", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -13091,7 +41141,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::zone_operations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ZoneOperations", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -13100,7 +41179,36 @@ where ) -> Result> { self.inner.list(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn wait( + &self, + req: crate::model::zone_operations::WaitRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ZoneOperations", + "::wait" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait( &self, @@ -13136,6 +41244,31 @@ impl super::stub::Zones for Zones where T: super::stub::Zones + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::zones::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Zones", "::get"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -13144,7 +41277,31 @@ where ) -> Result> { self.inner.get(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::zones::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Zones", "::list"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -13154,3 +41311,19 @@ where self.inner.list(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "compute"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "compute"; + info + }; + } +} diff --git a/src/generated/cloud/compute/v1/src/transport.rs b/src/generated/cloud/compute/v1/src/transport.rs index 9c6d30eac1..007ed8f5bb 100644 --- a/src/generated/cloud/compute/v1/src/transport.rs +++ b/src/generated/cloud/compute/v1/src/transport.rs @@ -150,7 +150,15 @@ impl std::fmt::Debug for AcceleratorTypes { #[cfg(feature = "accelerator-types")] impl AcceleratorTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -166,7 +174,7 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/acceleratorTypes", @@ -175,6 +183,7 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/acceleratorTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -209,7 +218,7 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -225,6 +234,8 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -246,54 +257,47 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/acceleratorTypes/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.accelerator_type).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/acceleratorTypes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.accelerator_type).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.accelerator_type).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "accelerator_type", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.accelerator_type).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "accelerator_type", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -315,7 +319,7 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/acceleratorTypes", @@ -328,6 +332,7 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -353,7 +358,7 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -375,6 +380,8 @@ impl super::stub::AcceleratorTypes for AcceleratorTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -407,7 +414,15 @@ impl std::fmt::Debug for Addresses { #[cfg(feature = "addresses")] impl Addresses { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -423,7 +438,7 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/addresses", @@ -432,6 +447,7 @@ impl super::stub::Addresses for Addresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/addresses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -466,7 +482,7 @@ impl super::stub::Addresses for Addresses { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -482,6 +498,8 @@ impl super::stub::Addresses for Addresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -503,7 +521,7 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/addresses/{}", @@ -520,6 +538,8 @@ impl super::stub::Addresses for Addresses { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -527,7 +547,7 @@ impl super::stub::Addresses for Addresses { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -555,6 +575,8 @@ impl super::stub::Addresses for Addresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -576,7 +598,7 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/addresses/{}", @@ -593,10 +615,12 @@ impl super::stub::Addresses for Addresses { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -624,6 +648,8 @@ impl super::stub::Addresses for Addresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -645,7 +671,7 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/addresses", @@ -658,6 +684,7 @@ impl super::stub::Addresses for Addresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/addresses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -665,7 +692,7 @@ impl super::stub::Addresses for Addresses { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -687,6 +714,8 @@ impl super::stub::Addresses for Addresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -708,7 +737,7 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/addresses", @@ -721,6 +750,7 @@ impl super::stub::Addresses for Addresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/addresses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -746,7 +776,7 @@ impl super::stub::Addresses for Addresses { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -768,6 +798,8 @@ impl super::stub::Addresses for Addresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -789,7 +821,7 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/addresses/{}/move", @@ -806,6 +838,8 @@ impl super::stub::Addresses for Addresses { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/addresses/{address}/move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -813,7 +847,7 @@ impl super::stub::Addresses for Addresses { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -841,6 +875,8 @@ impl super::stub::Addresses for Addresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -862,58 +898,48 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/addresses/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/addresses/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/addresses/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -935,54 +961,47 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/addresses/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/addresses/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1004,7 +1023,7 @@ impl super::stub::Addresses for Addresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -1021,10 +1040,12 @@ impl super::stub::Addresses for Addresses { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1052,6 +1073,8 @@ impl super::stub::Addresses for Addresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1098,7 +1121,15 @@ impl std::fmt::Debug for Advice { #[cfg(feature = "advice")] impl Advice { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1114,7 +1145,7 @@ impl super::stub::Advice for Advice { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/advice/calendarMode", @@ -1127,10 +1158,12 @@ impl super::stub::Advice for Advice { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/advice/calendarMode"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1152,6 +1185,8 @@ impl super::stub::Advice for Advice { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1184,7 +1219,15 @@ impl std::fmt::Debug for Autoscalers { #[cfg(feature = "autoscalers")] impl Autoscalers { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1200,7 +1243,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/autoscalers", @@ -1209,6 +1252,7 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/autoscalers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1243,7 +1287,7 @@ impl super::stub::Autoscalers for Autoscalers { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1259,6 +1303,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1280,7 +1326,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/autoscalers/{}", @@ -1297,6 +1343,8 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -1304,7 +1352,7 @@ impl super::stub::Autoscalers for Autoscalers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1332,6 +1380,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1353,7 +1403,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/autoscalers/{}", @@ -1370,10 +1420,12 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1401,6 +1453,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1422,7 +1476,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/autoscalers", @@ -1435,6 +1489,7 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/autoscalers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -1442,7 +1497,7 @@ impl super::stub::Autoscalers for Autoscalers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1464,6 +1519,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1485,7 +1542,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/autoscalers", @@ -1498,6 +1555,7 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/autoscalers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1523,7 +1581,7 @@ impl super::stub::Autoscalers for Autoscalers { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1545,6 +1603,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1566,7 +1626,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/autoscalers", @@ -1579,6 +1639,7 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/autoscalers"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -1590,7 +1651,7 @@ impl super::stub::Autoscalers for Autoscalers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1612,6 +1673,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1633,7 +1696,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/autoscalers", @@ -1646,6 +1709,7 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/autoscalers"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -1657,7 +1721,7 @@ impl super::stub::Autoscalers for Autoscalers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1679,6 +1743,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1700,7 +1766,7 @@ impl super::stub::Autoscalers for Autoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -1717,10 +1783,12 @@ impl super::stub::Autoscalers for Autoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1748,6 +1816,8 @@ impl super::stub::Autoscalers for Autoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1794,7 +1864,15 @@ impl std::fmt::Debug for BackendBuckets { #[cfg(feature = "backend-buckets")] impl BackendBuckets { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1810,10 +1888,67 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendBuckets/{}/addSignedUrlKey", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/addSignedUrlKey"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_bucket", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn delete( + &self, + req: crate::model::backend_buckets::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/backendBuckets/{}/addSignedUrlKey", + "/compute/v1/projects/{}/global/backendBuckets/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -1823,77 +1958,16 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_bucket", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn delete( - &self, - req: crate::model::backend_buckets::DeleteRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendBuckets/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1915,6 +1989,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1936,49 +2012,43 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendBuckets/{}/deleteSignedUrlKey", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendBuckets/{}/deleteSignedUrlKey", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/deleteSignedUrlKey"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("keyName", &req.key_name)]); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_bucket", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = builder.query(&[("keyName", &req.key_name)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_bucket", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2000,7 +2070,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendBuckets/{}", @@ -2013,10 +2083,12 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2038,6 +2110,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2059,7 +2133,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendBuckets/{}/getIamPolicy", @@ -2072,6 +2146,8 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendBuckets/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -2081,7 +2157,7 @@ impl super::stub::BackendBuckets for BackendBuckets { builder.query(&[("optionsRequestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2103,6 +2179,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2124,7 +2202,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendBuckets", @@ -2133,6 +2211,7 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/backendBuckets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -2140,7 +2219,7 @@ impl super::stub::BackendBuckets for BackendBuckets { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2156,6 +2235,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2177,7 +2258,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendBuckets", @@ -2186,6 +2267,7 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/backendBuckets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -2211,7 +2293,7 @@ impl super::stub::BackendBuckets for BackendBuckets { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2227,6 +2309,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2248,7 +2332,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendBuckets/{}", @@ -2261,6 +2345,8 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -2268,7 +2354,7 @@ impl super::stub::BackendBuckets for BackendBuckets { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2290,6 +2376,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2311,48 +2399,42 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendBuckets/{}/setEdgeSecurityPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendBuckets/{}/setEdgeSecurityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/setEdgeSecurityPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_bucket", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_bucket).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_bucket", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2374,7 +2456,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendBuckets/{}/setIamPolicy", @@ -2387,10 +2469,12 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendBuckets/{resource}/setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2412,6 +2496,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2433,44 +2519,41 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendBuckets/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendBuckets/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendBuckets/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2492,7 +2575,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendBuckets/{}", @@ -2505,6 +2588,8 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -2512,7 +2597,7 @@ impl super::stub::BackendBuckets for BackendBuckets { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2534,6 +2619,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2555,7 +2642,7 @@ impl super::stub::BackendBuckets for BackendBuckets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -2568,10 +2655,11 @@ impl super::stub::BackendBuckets for BackendBuckets { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2593,6 +2681,8 @@ impl super::stub::BackendBuckets for BackendBuckets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2639,7 +2729,15 @@ impl std::fmt::Debug for BackendServices { #[cfg(feature = "backend-services")] impl BackendServices { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2655,48 +2753,42 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendServices/{}/addSignedUrlKey", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendServices/{}/addSignedUrlKey", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendServices/{backend_service}/addSignedUrlKey"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2718,7 +2810,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/backendServices", @@ -2727,6 +2819,7 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/backendServices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -2761,7 +2854,7 @@ impl super::stub::BackendServices for BackendServices { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2777,6 +2870,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2798,7 +2893,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/{}", @@ -2811,6 +2906,8 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendServices/{backend_service}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -2818,7 +2915,7 @@ impl super::stub::BackendServices for BackendServices { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2840,6 +2937,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2861,49 +2960,43 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendServices/{}/deleteSignedUrlKey", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendServices/{}/deleteSignedUrlKey", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendServices/{backend_service}/deleteSignedUrlKey"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("keyName", &req.key_name)]); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = builder.query(&[("keyName", &req.key_name)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2925,7 +3018,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/{}", @@ -2938,10 +3031,12 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendServices/{backend_service}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2963,6 +3058,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2984,19 +3081,20 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/{}/getEffectiveSecurityPolicies", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/global/backendServices/{backend_service}/getEffectiveSecurityPolicies"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3016,6 +3114,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3042,44 +3142,41 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendServices/{}/getHealth", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendServices/{}/getHealth", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendServices/{backend_service}/getHealth"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3101,7 +3198,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/{}/getIamPolicy", @@ -3114,6 +3211,8 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendServices/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -3123,7 +3222,7 @@ impl super::stub::BackendServices for BackendServices { builder.query(&[("optionsRequestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3145,6 +3244,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3166,7 +3267,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices", @@ -3175,6 +3276,7 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/backendServices"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -3182,7 +3284,7 @@ impl super::stub::BackendServices for BackendServices { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3198,6 +3300,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3219,7 +3323,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices", @@ -3228,6 +3332,7 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/backendServices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -3253,7 +3358,7 @@ impl super::stub::BackendServices for BackendServices { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3269,6 +3374,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3290,7 +3397,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/listUsable", @@ -3299,6 +3406,8 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendServices/listUsable"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -3324,7 +3433,7 @@ impl super::stub::BackendServices for BackendServices { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3340,6 +3449,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3361,7 +3472,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/{}", @@ -3374,6 +3485,8 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendServices/{backend_service}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -3381,7 +3494,7 @@ impl super::stub::BackendServices for BackendServices { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3403,6 +3516,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3424,48 +3539,42 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendServices/{}/setEdgeSecurityPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendServices/{}/setEdgeSecurityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setEdgeSecurityPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3487,7 +3596,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/{}/setIamPolicy", @@ -3500,10 +3609,12 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendServices/{resource}/setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3525,6 +3636,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3546,48 +3659,42 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendServices/{}/setSecurityPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendServices/{}/setSecurityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setSecurityPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3609,44 +3716,41 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/backendServices/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/backendServices/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/backendServices/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3668,7 +3772,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/backendServices/{}", @@ -3681,6 +3785,8 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/backendServices/{backend_service}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -3688,7 +3794,7 @@ impl super::stub::BackendServices for BackendServices { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3710,6 +3816,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3731,7 +3839,7 @@ impl super::stub::BackendServices for BackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -3744,10 +3852,11 @@ impl super::stub::BackendServices for BackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3769,6 +3878,8 @@ impl super::stub::BackendServices for BackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3815,7 +3926,15 @@ impl std::fmt::Debug for CrossSiteNetworks { #[cfg(feature = "cross-site-networks")] impl CrossSiteNetworks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3831,7 +3950,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/crossSiteNetworks/{}", @@ -3846,6 +3965,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -3853,7 +3974,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3877,6 +3998,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3898,7 +4021,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/crossSiteNetworks/{}", @@ -3913,10 +4036,12 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3940,6 +4065,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3961,7 +4088,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/crossSiteNetworks", @@ -3970,6 +4097,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/crossSiteNetworks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -3981,7 +4109,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { .iter() .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3997,6 +4125,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4018,7 +4148,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/crossSiteNetworks", @@ -4027,6 +4157,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/crossSiteNetworks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -4052,7 +4183,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4068,6 +4199,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4089,7 +4222,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/crossSiteNetworks/{}", @@ -4104,6 +4237,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4127,7 +4262,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4151,6 +4286,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4172,7 +4309,7 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -4185,10 +4322,11 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4210,6 +4348,8 @@ impl super::stub::CrossSiteNetworks for CrossSiteNetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4256,7 +4396,15 @@ impl std::fmt::Debug for DiskTypes { #[cfg(feature = "disk-types")] impl DiskTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4272,7 +4420,7 @@ impl super::stub::DiskTypes for DiskTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/diskTypes", @@ -4281,6 +4429,7 @@ impl super::stub::DiskTypes for DiskTypes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/diskTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -4315,7 +4464,7 @@ impl super::stub::DiskTypes for DiskTypes { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4331,6 +4480,8 @@ impl super::stub::DiskTypes for DiskTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4352,7 +4503,7 @@ impl super::stub::DiskTypes for DiskTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/diskTypes/{}", @@ -4369,10 +4520,12 @@ impl super::stub::DiskTypes for DiskTypes { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/diskTypes/{disk_type}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4400,6 +4553,8 @@ impl super::stub::DiskTypes for DiskTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4421,7 +4576,7 @@ impl super::stub::DiskTypes for DiskTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/diskTypes", @@ -4434,6 +4589,7 @@ impl super::stub::DiskTypes for DiskTypes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/diskTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -4459,7 +4615,7 @@ impl super::stub::DiskTypes for DiskTypes { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4481,6 +4637,8 @@ impl super::stub::DiskTypes for DiskTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4511,7 +4669,15 @@ impl std::fmt::Debug for Disks { #[cfg(feature = "disks")] impl Disks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4527,7 +4693,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}/addResourcePolicies", @@ -4544,6 +4710,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -4551,7 +4719,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4579,6 +4747,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4600,7 +4770,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/disks", @@ -4609,6 +4779,7 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/disks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -4643,7 +4814,7 @@ impl super::stub::Disks for Disks { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4659,6 +4830,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4680,7 +4853,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/bulkInsert", @@ -4693,6 +4866,7 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks/bulkInsert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -4700,7 +4874,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4722,6 +4896,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4743,7 +4919,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/bulkSetLabels", @@ -4756,6 +4932,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/bulkSetLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -4767,7 +4945,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("resource", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4789,6 +4967,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4810,7 +4990,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}/createSnapshot", @@ -4827,6 +5007,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -4838,7 +5020,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4866,6 +5048,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4887,7 +5071,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}", @@ -4904,6 +5088,7 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -4911,7 +5096,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4939,6 +5124,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4960,7 +5147,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}", @@ -4977,10 +5164,11 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5008,6 +5196,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5029,7 +5219,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}/getIamPolicy", @@ -5046,6 +5236,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -5055,7 +5247,7 @@ impl super::stub::Disks for Disks { builder.query(&[("optionsRequestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5083,6 +5275,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5104,7 +5298,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks", @@ -5117,6 +5311,7 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -5128,7 +5323,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("sourceImage", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5150,6 +5345,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5171,7 +5368,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks", @@ -5184,6 +5381,7 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -5209,7 +5407,7 @@ impl super::stub::Disks for Disks { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5231,6 +5429,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5252,58 +5452,48 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/disks/{}/removeResourcePolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/disks/{}/removeResourcePolicies", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5325,7 +5515,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}/resize", @@ -5342,6 +5532,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -5349,7 +5541,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5377,6 +5569,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5398,7 +5592,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}/setIamPolicy", @@ -5415,10 +5609,12 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5446,6 +5642,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5467,7 +5665,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}/setLabels", @@ -5484,6 +5682,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -5491,7 +5691,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5519,6 +5719,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5540,58 +5742,48 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/disks/{}/startAsyncReplication", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/disks/{}/startAsyncReplication", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/startAsyncReplication"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5613,7 +5805,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}/stopAsyncReplication", @@ -5630,6 +5822,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/stopAsyncReplication"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -5637,7 +5831,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5665,6 +5859,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5686,7 +5882,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/stopGroupAsyncReplication", @@ -5699,6 +5895,8 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/disks/stopGroupAsyncReplication"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -5706,7 +5904,7 @@ impl super::stub::Disks for Disks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5728,6 +5926,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5749,54 +5949,47 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/disks/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/disks/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5818,7 +6011,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/disks/{}", @@ -5835,6 +6028,7 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5858,7 +6052,7 @@ impl super::stub::Disks for Disks { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5886,6 +6080,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5907,7 +6103,7 @@ impl super::stub::Disks for Disks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -5924,10 +6120,12 @@ impl super::stub::Disks for Disks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5955,6 +6153,8 @@ impl super::stub::Disks for Disks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6001,7 +6201,15 @@ impl std::fmt::Debug for ExternalVpnGateways { #[cfg(feature = "external-vpn-gateways")] impl ExternalVpnGateways { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -6017,52 +6225,42 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/externalVpnGateways/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.external_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/externalVpnGateways/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.external_vpn_gateway).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.external_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "external_vpn_gateway", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.external_vpn_gateway).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "external_vpn_gateway", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6084,48 +6282,41 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/externalVpnGateways/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.external_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/externalVpnGateways/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.external_vpn_gateway).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.external_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "external_vpn_gateway", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.external_vpn_gateway).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "external_vpn_gateway", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6147,7 +6338,7 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/externalVpnGateways", @@ -6156,6 +6347,7 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/externalVpnGateways"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -6163,7 +6355,7 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6179,6 +6371,8 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6200,7 +6394,7 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/externalVpnGateways", @@ -6209,6 +6403,7 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/externalVpnGateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -6234,7 +6429,7 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6250,6 +6445,8 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6271,44 +6468,41 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/externalVpnGateways/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/externalVpnGateways/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6330,44 +6524,41 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/externalVpnGateways/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/externalVpnGateways/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6389,7 +6580,7 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -6402,10 +6593,11 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6427,6 +6619,8 @@ impl super::stub::ExternalVpnGateways for ExternalVpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6473,7 +6667,15 @@ impl std::fmt::Debug for FirewallPolicies { #[cfg(feature = "firewall-policies")] impl FirewallPolicies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -6489,44 +6691,37 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/firewallPolicies/{}/addAssociation", - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/locations/global/firewallPolicies/{}/addAssociation", + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addAssociation"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .replace_existing_association - .iter() - .fold(builder, |builder, p| { - builder.query(&[("replaceExistingAssociation", p)]) - }); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.replace_existing_association.iter().fold(builder, |builder, p| builder.query(&[("replaceExistingAssociation", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6548,7 +6743,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/addRule", @@ -6557,6 +6752,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addRule"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -6564,7 +6761,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6580,6 +6777,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6601,7 +6800,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/cloneRules", @@ -6610,6 +6809,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/cloneRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -6623,7 +6824,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { builder.query(&[("sourceFirewallPolicy", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6639,6 +6840,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6660,7 +6863,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}", @@ -6669,6 +6872,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -6676,7 +6881,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6692,6 +6897,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6713,7 +6920,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}", @@ -6722,10 +6929,12 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6741,6 +6950,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6762,38 +6973,36 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/firewallPolicies/{}/getAssociation", - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/locations/global/firewallPolicies/{}/getAssociation", + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getAssociation"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .name - .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6815,7 +7024,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/getIamPolicy", @@ -6824,6 +7033,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -6833,7 +7044,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { builder.query(&[("optionsRequestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6849,6 +7060,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6870,7 +7083,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/getRule", @@ -6879,6 +7092,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getRule"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -6886,7 +7101,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6902,6 +7117,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6921,9 +7138,10 @@ impl super::stub::FirewallPolicies for FirewallPolicies { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/compute/v1/locations/global/firewallPolicies".to_string(); + let path_template = "/compute/v1/locations/global/firewallPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -6935,7 +7153,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6945,6 +7163,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6964,9 +7184,10 @@ impl super::stub::FirewallPolicies for FirewallPolicies { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/compute/v1/locations/global/firewallPolicies".to_string(); + let path_template = "/compute/v1/locations/global/firewallPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -6996,7 +7217,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7006,6 +7227,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7026,17 +7249,19 @@ impl super::stub::FirewallPolicies for FirewallPolicies { { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/compute/v1/locations/global/firewallPolicies/listAssociations".to_string(); + let path_template = + "/compute/v1/locations/global/firewallPolicies/listAssociations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req.target_resource.iter().fold(builder, |builder, p| { builder.query(&[("targetResource", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7046,6 +7271,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7067,7 +7294,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/move", @@ -7076,6 +7303,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -7087,7 +7316,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7103,6 +7332,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7124,7 +7355,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}", @@ -7133,6 +7364,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -7140,7 +7373,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7156,6 +7389,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7177,7 +7412,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/patchRule", @@ -7186,6 +7421,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -7197,7 +7434,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7213,6 +7450,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7234,42 +7473,37 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/firewallPolicies/{}/removeAssociation", - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/locations/global/firewallPolicies/{}/removeAssociation", + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .name - .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7291,7 +7525,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/removeRule", @@ -7300,6 +7534,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -7311,7 +7547,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7327,6 +7563,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7348,7 +7586,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/setIamPolicy", @@ -7357,10 +7595,12 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7376,6 +7616,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7397,7 +7639,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/firewallPolicies/{}/testIamPermissions", @@ -7406,10 +7648,12 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7425,6 +7669,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7446,7 +7692,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/operations/{}", @@ -7455,6 +7701,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/locations/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -7462,7 +7709,7 @@ impl super::stub::FirewallPolicies for FirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("parentId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7478,6 +7725,8 @@ impl super::stub::FirewallPolicies for FirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7524,7 +7773,15 @@ impl std::fmt::Debug for Firewalls { #[cfg(feature = "firewalls")] impl Firewalls { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -7540,7 +7797,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/firewalls/{}", @@ -7553,6 +7810,7 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewalls/{firewall}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -7560,7 +7818,7 @@ impl super::stub::Firewalls for Firewalls { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7582,6 +7840,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7603,7 +7863,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/firewalls/{}", @@ -7616,10 +7876,11 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewalls/{firewall}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7641,6 +7902,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7662,7 +7925,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/firewalls", @@ -7671,6 +7934,7 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewalls"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -7678,7 +7942,7 @@ impl super::stub::Firewalls for Firewalls { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7694,6 +7958,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7715,7 +7981,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/firewalls", @@ -7724,6 +7990,7 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewalls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -7749,7 +8016,7 @@ impl super::stub::Firewalls for Firewalls { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7765,6 +8032,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7786,7 +8055,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/firewalls/{}", @@ -7799,6 +8068,7 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewalls/{firewall}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -7806,7 +8076,7 @@ impl super::stub::Firewalls for Firewalls { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7828,6 +8098,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7849,7 +8121,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/firewalls/{}/testIamPermissions", @@ -7862,10 +8134,12 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/firewalls/{resource}/testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7887,6 +8161,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7908,7 +8184,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/firewalls/{}", @@ -7921,6 +8197,7 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewalls/{firewall}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -7928,7 +8205,7 @@ impl super::stub::Firewalls for Firewalls { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7950,6 +8227,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7971,7 +8250,7 @@ impl super::stub::Firewalls for Firewalls { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -7984,10 +8263,11 @@ impl super::stub::Firewalls for Firewalls { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8009,6 +8289,8 @@ impl super::stub::Firewalls for Firewalls { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8055,7 +8337,15 @@ impl std::fmt::Debug for ForwardingRules { #[cfg(feature = "forwarding-rules")] impl ForwardingRules { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8071,7 +8361,7 @@ impl super::stub::ForwardingRules for ForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/forwardingRules", @@ -8080,6 +8370,7 @@ impl super::stub::ForwardingRules for ForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/forwardingRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -8114,7 +8405,7 @@ impl super::stub::ForwardingRules for ForwardingRules { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8130,6 +8421,8 @@ impl super::stub::ForwardingRules for ForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8151,58 +8444,48 @@ impl super::stub::ForwardingRules for ForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/forwardingRules/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/forwardingRules/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "forwarding_rule", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "forwarding_rule", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8224,10 +8507,72 @@ impl super::stub::ForwardingRules for ForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/forwardingRules/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "forwarding_rule", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn insert( + &self, + req: crate::model::forwarding_rules::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/forwardingRules/{}", + "/compute/v1/projects/{}/regions/{}/forwardingRules", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -8236,15 +8581,17 @@ impl super::stub::ForwardingRules for ForwardingRules { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/forwardingRules"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8262,16 +8609,12 @@ impl super::stub::ForwardingRules for ForwardingRules { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "forwarding_rule", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8280,20 +8623,20 @@ impl super::stub::ForwardingRules for ForwardingRules { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn insert( + async fn list( &self, - req: crate::model::forwarding_rules::InsertRequest, + req: crate::model::forwarding_rules::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/forwardingRules", @@ -8306,95 +8649,34 @@ impl super::stub::ForwardingRules for ForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/forwardingRules"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::forwarding_rules::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/forwardingRules", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8416,6 +8698,8 @@ impl super::stub::ForwardingRules for ForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8437,58 +8721,48 @@ impl super::stub::ForwardingRules for ForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/forwardingRules/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/forwardingRules/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "forwarding_rule", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "forwarding_rule", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8510,58 +8784,48 @@ impl super::stub::ForwardingRules for ForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/forwardingRules/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/forwardingRules/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8583,58 +8847,48 @@ impl super::stub::ForwardingRules for ForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/forwardingRules/{}/setTarget", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/forwardingRules/{}/setTarget", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "forwarding_rule", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "forwarding_rule", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8656,7 +8910,7 @@ impl super::stub::ForwardingRules for ForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -8673,10 +8927,12 @@ impl super::stub::ForwardingRules for ForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8704,6 +8960,8 @@ impl super::stub::ForwardingRules for ForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8750,7 +9008,15 @@ impl std::fmt::Debug for FutureReservations { #[cfg(feature = "future-reservations")] impl FutureReservations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8767,7 +9033,7 @@ impl super::stub::FutureReservations for FutureReservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/futureReservations", @@ -8776,6 +9042,7 @@ impl super::stub::FutureReservations for FutureReservations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/futureReservations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -8810,7 +9077,7 @@ impl super::stub::FutureReservations for FutureReservations { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8826,6 +9093,8 @@ impl super::stub::FutureReservations for FutureReservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8847,10 +9116,198 @@ impl super::stub::FutureReservations for FutureReservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/futureReservations/{}/cancel", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}/cancel"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "future_reservation", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn delete( + &self, + req: crate::model::future_reservations::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/futureReservations/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "future_reservation", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn get( + &self, + req: crate::model::future_reservations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/futureReservations/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "future_reservation", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn insert( + &self, + req: crate::model::future_reservations::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/futureReservations/{}/cancel", + "/compute/v1/projects/{}/zones/{}/futureReservations", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -8859,13 +9316,9 @@ impl super::stub::FutureReservations for FutureReservations { Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/futureReservations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -8873,7 +9326,7 @@ impl super::stub::FutureReservations for FutureReservations { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8891,18 +9344,12 @@ impl super::stub::FutureReservations for FutureReservations { "zone", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "future_reservation", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8911,23 +9358,23 @@ impl super::stub::FutureReservations for FutureReservations { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn delete( + async fn list( &self, - req: crate::model::future_reservations::DeleteRequest, + req: crate::model::future_reservations::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/futureReservations/{}", + "/compute/v1/projects/{}/zones/{}/futureReservations", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -8936,224 +9383,13 @@ impl super::stub::FutureReservations for FutureReservations { Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/futureReservations"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "future_reservation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get( - &self, - req: crate::model::future_reservations::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/futureReservations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "future_reservation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn insert( - &self, - req: crate::model::future_reservations::InsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/futureReservations", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::future_reservations::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/futureReservations", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter + .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = req @@ -9175,7 +9411,7 @@ impl super::stub::FutureReservations for FutureReservations { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9197,6 +9433,8 @@ impl super::stub::FutureReservations for FutureReservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9218,74 +9456,51 @@ impl super::stub::FutureReservations for FutureReservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/futureReservations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/futureReservations/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.future_reservation) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "future_reservation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.future_reservation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "future_reservation", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9307,7 +9522,7 @@ impl super::stub::FutureReservations for FutureReservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -9324,10 +9539,12 @@ impl super::stub::FutureReservations for FutureReservations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9355,6 +9572,8 @@ impl super::stub::FutureReservations for FutureReservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9401,7 +9620,15 @@ impl std::fmt::Debug for GlobalAddresses { #[cfg(feature = "global-addresses")] impl GlobalAddresses { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -9417,7 +9644,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/addresses/{}", @@ -9430,6 +9657,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/addresses/{address}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -9437,7 +9665,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9459,6 +9687,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9480,7 +9710,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/addresses/{}", @@ -9493,10 +9723,11 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/addresses/{address}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9518,6 +9749,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9539,7 +9772,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/addresses", @@ -9548,6 +9781,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/addresses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -9555,7 +9789,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9571,6 +9805,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9592,7 +9828,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/addresses", @@ -9601,6 +9837,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/addresses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -9626,7 +9863,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9642,6 +9879,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9663,7 +9902,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/addresses/{}/move", @@ -9676,6 +9915,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/addresses/{address}/move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -9683,7 +9924,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9705,6 +9946,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9726,7 +9969,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/addresses/{}/setLabels", @@ -9739,10 +9982,12 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/addresses/{resource}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9764,6 +10009,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9785,7 +10032,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/addresses/{}/testIamPermissions", @@ -9798,10 +10045,12 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/addresses/{resource}/testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9823,6 +10072,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9844,7 +10095,7 @@ impl super::stub::GlobalAddresses for GlobalAddresses { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -9857,10 +10108,11 @@ impl super::stub::GlobalAddresses for GlobalAddresses { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9882,6 +10134,8 @@ impl super::stub::GlobalAddresses for GlobalAddresses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9928,7 +10182,15 @@ impl std::fmt::Debug for GlobalForwardingRules { #[cfg(feature = "global-forwarding-rules")] impl GlobalForwardingRules { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -9944,7 +10206,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/forwardingRules/{}", @@ -9957,6 +10219,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -9964,7 +10228,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9986,6 +10250,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10007,7 +10273,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/forwardingRules/{}", @@ -10020,10 +10286,12 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10045,6 +10313,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10066,7 +10336,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/forwardingRules", @@ -10075,6 +10345,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/forwardingRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -10082,7 +10353,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10098,6 +10369,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10119,7 +10392,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/forwardingRules", @@ -10128,6 +10401,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/forwardingRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -10153,7 +10427,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10169,6 +10443,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10190,7 +10466,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/forwardingRules/{}", @@ -10203,6 +10479,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -10210,7 +10488,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10232,6 +10510,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10253,7 +10533,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/forwardingRules/{}/setLabels", @@ -10266,10 +10546,12 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10291,6 +10573,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10312,48 +10596,42 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/forwardingRules/{}/setTarget", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/forwardingRules/{}/setTarget", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "forwarding_rule", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.forwarding_rule).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "forwarding_rule", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10375,7 +10653,7 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -10388,10 +10666,11 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10413,6 +10692,8 @@ impl super::stub::GlobalForwardingRules for GlobalForwardingRules { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10459,7 +10740,15 @@ impl std::fmt::Debug for GlobalNetworkEndpointGroups { #[cfg(feature = "global-network-endpoint-groups")] impl GlobalNetworkEndpointGroups { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -10475,20 +10764,21 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/networkEndpointGroups/{}/attachNetworkEndpoints", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10508,6 +10798,8 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10529,52 +10821,42 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/networkEndpointGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/networkEndpointGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10596,20 +10878,21 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/networkEndpointGroups/{}/detachNetworkEndpoints", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10629,6 +10912,8 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10650,48 +10935,41 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/networkEndpointGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/networkEndpointGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10713,7 +10991,7 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/networkEndpointGroups", @@ -10722,6 +11000,7 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/networkEndpointGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -10729,7 +11008,7 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10745,6 +11024,8 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10766,7 +11047,7 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/networkEndpointGroups", @@ -10775,6 +11056,7 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/networkEndpointGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -10800,7 +11082,7 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10816,6 +11098,8 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10838,70 +11122,46 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/networkEndpointGroups/{}/listNetworkEndpoints", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/networkEndpointGroups/{}/listNetworkEndpoints", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10923,7 +11183,7 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -10936,10 +11196,11 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10961,6 +11222,8 @@ impl super::stub::GlobalNetworkEndpointGroups for GlobalNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11007,7 +11270,15 @@ impl std::fmt::Debug for GlobalOperations { #[cfg(feature = "global-operations")] impl GlobalOperations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -11023,7 +11294,7 @@ impl super::stub::GlobalOperations for GlobalOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/operations", @@ -11032,6 +11303,7 @@ impl super::stub::GlobalOperations for GlobalOperations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -11066,7 +11338,7 @@ impl super::stub::GlobalOperations for GlobalOperations { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11082,6 +11354,8 @@ impl super::stub::GlobalOperations for GlobalOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11103,7 +11377,7 @@ impl super::stub::GlobalOperations for GlobalOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -11116,10 +11390,11 @@ impl super::stub::GlobalOperations for GlobalOperations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11141,6 +11416,8 @@ impl super::stub::GlobalOperations for GlobalOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11167,7 +11444,7 @@ impl super::stub::GlobalOperations for GlobalOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -11180,10 +11457,11 @@ impl super::stub::GlobalOperations for GlobalOperations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11205,6 +11483,8 @@ impl super::stub::GlobalOperations for GlobalOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11226,7 +11506,7 @@ impl super::stub::GlobalOperations for GlobalOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations", @@ -11235,6 +11515,7 @@ impl super::stub::GlobalOperations for GlobalOperations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -11260,7 +11541,7 @@ impl super::stub::GlobalOperations for GlobalOperations { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11276,6 +11557,8 @@ impl super::stub::GlobalOperations for GlobalOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11297,7 +11580,7 @@ impl super::stub::GlobalOperations for GlobalOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}/wait", @@ -11310,10 +11593,12 @@ impl super::stub::GlobalOperations for GlobalOperations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/operations/{operation}/wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11335,6 +11620,8 @@ impl super::stub::GlobalOperations for GlobalOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11367,7 +11654,15 @@ impl std::fmt::Debug for GlobalOrganizationOperations { #[cfg(feature = "global-organization-operations")] impl GlobalOrganizationOperations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -11383,7 +11678,7 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/operations/{}", @@ -11392,6 +11687,7 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/locations/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -11399,7 +11695,7 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations .iter() .fold(builder, |builder, p| builder.query(&[("parentId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11415,6 +11711,8 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11441,7 +11739,7 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/locations/global/operations/{}", @@ -11450,6 +11748,7 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/locations/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -11457,7 +11756,7 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations .iter() .fold(builder, |builder, p| builder.query(&[("parentId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11473,6 +11772,8 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11492,9 +11793,10 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/compute/v1/locations/global/operations".to_string(); + let path_template = "/compute/v1/locations/global/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -11524,7 +11826,7 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11534,6 +11836,8 @@ impl super::stub::GlobalOrganizationOperations for GlobalOrganizationOperations } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11566,7 +11870,15 @@ impl std::fmt::Debug for GlobalPublicDelegatedPrefixes { #[cfg(feature = "global-public-delegated-prefixes")] impl GlobalPublicDelegatedPrefixes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -11582,52 +11894,42 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/publicDelegatedPrefixes/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicDelegatedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_delegated_prefix", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11649,48 +11951,41 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/publicDelegatedPrefixes/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicDelegatedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_delegated_prefix", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11712,7 +12007,7 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/publicDelegatedPrefixes", @@ -11721,6 +12016,7 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -11728,7 +12024,7 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11744,6 +12040,8 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11765,7 +12063,7 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/publicDelegatedPrefixes", @@ -11774,6 +12072,7 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -11799,7 +12098,7 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11815,6 +12114,8 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11836,52 +12137,42 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/publicDelegatedPrefixes/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicDelegatedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_delegated_prefix", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11903,7 +12194,7 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -11916,10 +12207,11 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11941,6 +12233,8 @@ impl super::stub::GlobalPublicDelegatedPrefixes for GlobalPublicDelegatedPrefixe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11987,7 +12281,15 @@ impl std::fmt::Debug for HealthChecks { #[cfg(feature = "health-checks")] impl HealthChecks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -12003,7 +12305,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/healthChecks", @@ -12012,6 +12314,7 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/healthChecks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -12046,7 +12349,7 @@ impl super::stub::HealthChecks for HealthChecks { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12062,6 +12365,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12083,7 +12388,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/healthChecks/{}", @@ -12096,6 +12401,8 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/healthChecks/{health_check}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -12103,7 +12410,7 @@ impl super::stub::HealthChecks for HealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12125,6 +12432,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12146,7 +12455,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/healthChecks/{}", @@ -12159,10 +12468,12 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/healthChecks/{health_check}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12184,6 +12495,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12205,7 +12518,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/healthChecks", @@ -12214,6 +12527,7 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/healthChecks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -12221,7 +12535,7 @@ impl super::stub::HealthChecks for HealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12237,6 +12551,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12258,7 +12574,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/healthChecks", @@ -12267,6 +12583,7 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/healthChecks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -12292,7 +12609,7 @@ impl super::stub::HealthChecks for HealthChecks { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12308,6 +12625,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12329,7 +12648,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/healthChecks/{}", @@ -12342,6 +12661,8 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/healthChecks/{health_check}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -12349,7 +12670,7 @@ impl super::stub::HealthChecks for HealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12371,6 +12692,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12392,7 +12715,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/healthChecks/{}", @@ -12405,6 +12728,8 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/healthChecks/{health_check}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -12412,7 +12737,7 @@ impl super::stub::HealthChecks for HealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12434,6 +12759,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12455,7 +12782,7 @@ impl super::stub::HealthChecks for HealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -12468,10 +12795,11 @@ impl super::stub::HealthChecks for HealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12493,6 +12821,8 @@ impl super::stub::HealthChecks for HealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12539,7 +12869,15 @@ impl std::fmt::Debug for HttpHealthChecks { #[cfg(feature = "http-health-checks")] impl HttpHealthChecks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -12555,7 +12893,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpHealthChecks/{}", @@ -12568,6 +12906,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpHealthChecks/{http_health_check}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -12575,7 +12915,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12597,6 +12937,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12618,7 +12960,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpHealthChecks/{}", @@ -12631,10 +12973,12 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpHealthChecks/{http_health_check}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12656,6 +13000,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12677,7 +13023,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpHealthChecks", @@ -12686,6 +13032,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/httpHealthChecks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -12693,7 +13040,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12709,6 +13056,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12730,7 +13079,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpHealthChecks", @@ -12739,6 +13088,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/httpHealthChecks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -12764,7 +13114,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12780,6 +13130,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12801,7 +13153,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpHealthChecks/{}", @@ -12814,6 +13166,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpHealthChecks/{http_health_check}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -12821,7 +13175,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12843,6 +13197,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12864,7 +13220,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpHealthChecks/{}", @@ -12877,6 +13233,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpHealthChecks/{http_health_check}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -12884,7 +13242,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12906,6 +13264,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12927,7 +13287,7 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -12940,10 +13300,11 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12965,6 +13326,8 @@ impl super::stub::HttpHealthChecks for HttpHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13011,7 +13374,15 @@ impl std::fmt::Debug for HttpsHealthChecks { #[cfg(feature = "https-health-checks")] impl HttpsHealthChecks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -13027,7 +13398,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpsHealthChecks/{}", @@ -13042,6 +13413,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpsHealthChecks/{https_health_check}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -13049,7 +13422,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13073,6 +13446,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13094,7 +13469,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpsHealthChecks/{}", @@ -13109,10 +13484,12 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpsHealthChecks/{https_health_check}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13136,6 +13513,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13157,7 +13536,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpsHealthChecks", @@ -13166,6 +13545,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/httpsHealthChecks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -13173,7 +13553,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13189,6 +13569,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13210,7 +13592,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpsHealthChecks", @@ -13219,6 +13601,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/httpsHealthChecks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -13244,7 +13627,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13260,6 +13643,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13281,7 +13666,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpsHealthChecks/{}", @@ -13296,6 +13681,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpsHealthChecks/{https_health_check}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -13303,7 +13690,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13327,6 +13714,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13348,7 +13737,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/httpsHealthChecks/{}", @@ -13363,6 +13752,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/httpsHealthChecks/{https_health_check}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -13370,7 +13761,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13394,6 +13785,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13415,7 +13808,7 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -13428,10 +13821,11 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13453,6 +13847,8 @@ impl super::stub::HttpsHealthChecks for HttpsHealthChecks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13499,7 +13895,15 @@ impl std::fmt::Debug for ImageFamilyViews { #[cfg(feature = "image-family-views")] impl ImageFamilyViews { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -13515,7 +13919,7 @@ impl super::stub::ImageFamilyViews for ImageFamilyViews { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/imageFamilyViews/{}", @@ -13532,10 +13936,12 @@ impl super::stub::ImageFamilyViews for ImageFamilyViews { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13563,6 +13969,8 @@ impl super::stub::ImageFamilyViews for ImageFamilyViews { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13595,7 +14003,15 @@ impl std::fmt::Debug for Images { #[cfg(feature = "images")] impl Images { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -13611,7 +14027,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}", @@ -13624,6 +14040,7 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/images/{image}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -13631,7 +14048,7 @@ impl super::stub::Images for Images { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13653,6 +14070,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13674,7 +14093,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}/deprecate", @@ -13687,6 +14106,8 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/images/{image}/deprecate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -13694,7 +14115,7 @@ impl super::stub::Images for Images { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13716,6 +14137,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13737,7 +14160,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}", @@ -13750,10 +14173,11 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/images/{image}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13775,6 +14199,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13796,7 +14222,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/family/{}", @@ -13809,10 +14235,11 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/images/family/{family}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13834,6 +14261,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13855,7 +14284,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}/getIamPolicy", @@ -13868,6 +14297,8 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/images/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -13877,7 +14308,7 @@ impl super::stub::Images for Images { builder.query(&[("optionsRequestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13899,6 +14330,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13920,7 +14353,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images", @@ -13929,6 +14362,7 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/images"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -13940,7 +14374,7 @@ impl super::stub::Images for Images { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13956,6 +14390,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13977,7 +14413,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images", @@ -13986,6 +14422,7 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/images"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -14011,7 +14448,7 @@ impl super::stub::Images for Images { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14027,6 +14464,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14048,7 +14487,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}", @@ -14061,6 +14500,7 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/images/{image}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -14068,7 +14508,7 @@ impl super::stub::Images for Images { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14090,6 +14530,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14111,7 +14553,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}/setIamPolicy", @@ -14124,10 +14566,12 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14149,6 +14593,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14170,7 +14616,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}/setLabels", @@ -14183,10 +14629,12 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/images/{resource}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14208,6 +14656,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14229,7 +14679,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/images/{}/testIamPermissions", @@ -14242,10 +14692,12 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14267,6 +14719,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14288,7 +14742,7 @@ impl super::stub::Images for Images { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -14301,10 +14755,11 @@ impl super::stub::Images for Images { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14326,6 +14781,8 @@ impl super::stub::Images for Images { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14372,7 +14829,15 @@ impl std::fmt::Debug for InstanceGroupManagerResizeRequests { #[cfg(feature = "instance-group-manager-resize-requests")] impl InstanceGroupManagerResizeRequests { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -14388,7 +14853,7 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests/{}/cancel", @@ -14397,13 +14862,14 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14433,6 +14899,8 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14454,72 +14922,54 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resize_request", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resize_request", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14541,68 +14991,53 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resize_request", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resize_request).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resize_request", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14624,62 +15059,48 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14702,80 +15123,52 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resizeRequests", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14797,7 +15190,7 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -14814,10 +15207,12 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14845,6 +15240,8 @@ impl super::stub::InstanceGroupManagerResizeRequests for InstanceGroupManagerRes } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14891,7 +15288,15 @@ impl std::fmt::Debug for InstanceGroupManagers { #[cfg(feature = "instance-group-managers")] impl InstanceGroupManagers { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -14907,62 +15312,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/abandonInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/abandonInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14984,7 +15375,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/instanceGroupManagers", @@ -14993,6 +15384,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/aggregated/instanceGroupManagers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -15027,7 +15420,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15043,6 +15436,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15064,7 +15459,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/applyUpdatesToInstances", @@ -15072,12 +15467,13 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15102,6 +15498,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15123,62 +15521,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/createInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/createInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15200,69 +15584,55 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await @@ -15277,62 +15647,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/deleteInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/deleteInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15354,7 +15710,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/deletePerInstanceConfigs", @@ -15362,12 +15718,13 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15392,6 +15749,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15413,58 +15772,47 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15486,7 +15834,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers", @@ -15499,6 +15847,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -15506,7 +15856,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15528,6 +15878,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15549,7 +15901,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers", @@ -15562,6 +15914,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -15587,7 +15941,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15609,6 +15963,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15631,80 +15987,52 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/listErrors", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/listErrors", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15728,7 +16056,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/listManagedInstances", @@ -15736,6 +16064,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"; let builder = self .inner @@ -15746,7 +16075,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15771,6 +16100,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15794,7 +16125,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/listPerInstanceConfigs", @@ -15802,6 +16133,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"; let builder = self .inner @@ -15812,7 +16144,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15837,6 +16169,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15858,62 +16192,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15935,7 +16255,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/patchPerInstanceConfigs", @@ -15943,13 +16263,14 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15974,6 +16295,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15995,62 +16318,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/recreateInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/recreateInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16072,63 +16381,49 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resize", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resize", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = builder.query(&[("size", &req.size)]); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = builder.query(&[("size", &req.size)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16150,62 +16445,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resumeInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/resumeInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resumeInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16227,62 +16508,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/setInstanceTemplate", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/setInstanceTemplate", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16304,62 +16571,48 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/setTargetPools", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/setTargetPools", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16381,252 +16634,22 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/startInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn stop_instances( - &self, - req: crate::model::instance_group_managers::StopInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/stopInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn suspend_instances( - &self, - req: crate::model::instance_group_managers::SuspendInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/suspendInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn update_per_instance_configs( - &self, - req: crate::model::instance_group_managers::UpdatePerInstanceConfigsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/updatePerInstanceConfigs", + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/startInstances", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/startInstances"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16651,6 +16674,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16663,7 +16688,196 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn stop_instances( + &self, + req: crate::model::instance_group_managers::StopInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/stopInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/stopInstances"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn suspend_instances( + &self, + req: crate::model::instance_group_managers::SuspendInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/suspendInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/suspendInstances"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn update_per_instance_configs( + &self, + req: crate::model::instance_group_managers::UpdatePerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroupManagers/{}/updatePerInstanceConfigs", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( &self, req: crate::model::zone_operations::GetRequest, options: gax::options::RequestOptions, @@ -16672,7 +16886,7 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -16689,10 +16903,12 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16720,6 +16936,8 @@ impl super::stub::InstanceGroupManagers for InstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16766,7 +16984,15 @@ impl std::fmt::Debug for InstanceGroups { #[cfg(feature = "instance-groups")] impl InstanceGroups { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -16782,58 +17008,48 @@ impl super::stub::InstanceGroups for InstanceGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/addInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/addInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16855,7 +17071,7 @@ impl super::stub::InstanceGroups for InstanceGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/instanceGroups", @@ -16864,6 +17080,7 @@ impl super::stub::InstanceGroups for InstanceGroups { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/instanceGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -16898,7 +17115,7 @@ impl super::stub::InstanceGroups for InstanceGroups { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16914,6 +17131,8 @@ impl super::stub::InstanceGroups for InstanceGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16935,7 +17154,7 @@ impl super::stub::InstanceGroups for InstanceGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroups/{}", @@ -16952,6 +17171,8 @@ impl super::stub::InstanceGroups for InstanceGroups { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -16959,7 +17180,7 @@ impl super::stub::InstanceGroups for InstanceGroups { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16987,6 +17208,8 @@ impl super::stub::InstanceGroups for InstanceGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17008,7 +17231,7 @@ impl super::stub::InstanceGroups for InstanceGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroups/{}", @@ -17025,10 +17248,12 @@ impl super::stub::InstanceGroups for InstanceGroups { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17056,6 +17281,8 @@ impl super::stub::InstanceGroups for InstanceGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17077,7 +17304,7 @@ impl super::stub::InstanceGroups for InstanceGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroups", @@ -17090,6 +17317,7 @@ impl super::stub::InstanceGroups for InstanceGroups { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -17097,7 +17325,7 @@ impl super::stub::InstanceGroups for InstanceGroups { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17119,6 +17347,8 @@ impl super::stub::InstanceGroups for InstanceGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17140,7 +17370,7 @@ impl super::stub::InstanceGroups for InstanceGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceGroups", @@ -17153,6 +17383,7 @@ impl super::stub::InstanceGroups for InstanceGroups { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -17178,7 +17409,7 @@ impl super::stub::InstanceGroups for InstanceGroups { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17200,6 +17431,8 @@ impl super::stub::InstanceGroups for InstanceGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17221,10 +17454,265 @@ impl super::stub::InstanceGroups for InstanceGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/listInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn remove_instances( + &self, + req: crate::model::instance_groups::RemoveInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/removeInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn set_named_ports( + &self, + req: crate::model::instance_groups::SetNamedPortsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/setNamedPorts", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn test_iam_permissions( + &self, + req: crate::model::instance_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/listInstances", + "/compute/v1/projects/{}/zones/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -17234,36 +17722,16 @@ impl super::stub::InstanceGroups for InstanceGroups { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17282,15 +17750,17 @@ impl super::stub::InstanceGroups for InstanceGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "instance_group", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17299,295 +17769,11 @@ impl super::stub::InstanceGroups for InstanceGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn remove_instances( - &self, - req: crate::model::instance_groups::RemoveInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/removeInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn set_named_ports( - &self, - req: crate::model::instance_groups::SetNamedPortsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/setNamedPorts", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn test_iam_permissions( - &self, - req: crate::model::instance_groups::TestIamPermissionsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instanceGroups/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_operation( - &self, - req: crate::model::zone_operations::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - fn get_polling_error_policy( + fn get_polling_error_policy( &self, options: &gax::options::RequestOptions, ) -> std::sync::Arc { @@ -17621,7 +17807,15 @@ impl std::fmt::Debug for InstanceSettings { #[cfg(feature = "instance-settings")] impl InstanceSettings { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -17637,7 +17831,7 @@ impl super::stub::InstanceSettings for InstanceSettings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceSettings", @@ -17650,10 +17844,11 @@ impl super::stub::InstanceSettings for InstanceSettings { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17675,6 +17870,8 @@ impl super::stub::InstanceSettings for InstanceSettings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17696,7 +17893,7 @@ impl super::stub::InstanceSettings for InstanceSettings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instanceSettings", @@ -17709,6 +17906,7 @@ impl super::stub::InstanceSettings for InstanceSettings { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instanceSettings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -17728,7 +17926,7 @@ impl super::stub::InstanceSettings for InstanceSettings { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17750,6 +17948,8 @@ impl super::stub::InstanceSettings for InstanceSettings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17771,7 +17971,7 @@ impl super::stub::InstanceSettings for InstanceSettings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -17788,10 +17988,12 @@ impl super::stub::InstanceSettings for InstanceSettings { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17819,6 +18021,8 @@ impl super::stub::InstanceSettings for InstanceSettings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17865,7 +18069,15 @@ impl std::fmt::Debug for InstanceTemplates { #[cfg(feature = "instance-templates")] impl InstanceTemplates { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -17881,7 +18093,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/instanceTemplates", @@ -17890,6 +18102,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/instanceTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -17924,7 +18137,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17940,6 +18153,8 @@ impl super::stub::InstanceTemplates for InstanceTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17961,7 +18176,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/instanceTemplates/{}", @@ -17974,6 +18189,8 @@ impl super::stub::InstanceTemplates for InstanceTemplates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -17981,7 +18198,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18003,6 +18220,8 @@ impl super::stub::InstanceTemplates for InstanceTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18024,7 +18243,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/instanceTemplates/{}", @@ -18037,10 +18256,12 @@ impl super::stub::InstanceTemplates for InstanceTemplates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18062,6 +18283,8 @@ impl super::stub::InstanceTemplates for InstanceTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18083,50 +18306,42 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/instanceTemplates/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/instanceTemplates/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18148,7 +18363,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/instanceTemplates", @@ -18157,6 +18372,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/instanceTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18164,7 +18380,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18180,6 +18396,8 @@ impl super::stub::InstanceTemplates for InstanceTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18201,7 +18419,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/instanceTemplates", @@ -18210,6 +18428,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/instanceTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -18235,7 +18454,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18251,6 +18470,8 @@ impl super::stub::InstanceTemplates for InstanceTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18272,44 +18493,41 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/instanceTemplates/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/instanceTemplates/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18331,44 +18549,41 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/instanceTemplates/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/instanceTemplates/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18390,7 +18605,7 @@ impl super::stub::InstanceTemplates for InstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -18403,10 +18618,11 @@ impl super::stub::InstanceTemplates for InstanceTemplates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18428,6 +18644,8 @@ impl super::stub::InstanceTemplates for InstanceTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18474,7 +18692,15 @@ impl std::fmt::Debug for Instances { #[cfg(feature = "instances")] impl Instances { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -18490,59 +18716,49 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/addAccessConfig", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/addAccessConfig", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("networkInterface", &req.network_interface)]); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = builder.query(&[("networkInterface", &req.network_interface)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18564,58 +18780,48 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/addNetworkInterface", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/addNetworkInterface", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addNetworkInterface"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18637,58 +18843,48 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/addResourcePolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/addResourcePolicies", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18710,7 +18906,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/instances", @@ -18719,6 +18915,7 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -18753,7 +18950,7 @@ impl super::stub::Instances for Instances { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18769,6 +18966,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18790,7 +18989,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instances/{}/attachDisk", @@ -18807,6 +19006,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18818,7 +19019,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18846,6 +19047,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18867,7 +19070,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instances/bulkInsert", @@ -18880,6 +19083,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -18887,7 +19092,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18909,6 +19114,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18930,7 +19137,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instances/{}", @@ -18947,6 +19154,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -18954,7 +19163,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18982,6 +19191,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19003,60 +19214,50 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/deleteAccessConfig", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/deleteAccessConfig", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("accessConfig", &req.access_config)]); - let builder = builder.query(&[("networkInterface", &req.network_interface)]); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = builder.query(&[("accessConfig", &req.access_config)]); + let builder = builder.query(&[("networkInterface", &req.network_interface)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19078,10 +19279,74 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/deleteNetworkInterface", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteNetworkInterface"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = builder.query(&[("networkInterfaceName", &req.network_interface_name)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn detach_disk( + &self, + req: crate::model::instances::DetachDiskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/deleteNetworkInterface", + "/compute/v1/projects/{}/zones/{}/instances/{}/detachDisk", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -19095,16 +19360,17 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = - builder.query(&[("networkInterfaceName", &req.network_interface_name)]); + let builder = builder.query(&[("deviceName", &req.device_name)]); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19132,6 +19398,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19144,19 +19412,19 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn detach_disk( + async fn get( &self, - req: crate::model::instances::DetachDiskRequest, + req: crate::model::instances::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/detachDisk", + "/compute/v1/projects/{}/zones/{}/instances/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -19170,15 +19438,12 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("deviceName", &req.device_name)]); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19206,6 +19471,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19218,19 +19485,146 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn get( + async fn get_effective_firewalls( &self, - req: crate::model::instances::GetRequest, + req: crate::model::instances::GetEffectiveFirewallsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/getEffectiveFirewalls", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = builder.query(&[("networkInterface", &req.network_interface)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_guest_attributes( + &self, + req: crate::model::instances::GetGuestAttributesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/getGuestAttributes", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.query_path.iter().fold(builder, |builder, p| builder.query(&[("queryPath", p)])); + let builder = req.variable_key.iter().fold(builder, |builder, p| builder.query(&[("variableKey", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_iam_policy( + &self, + req: crate::model::instances::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}", + "/compute/v1/projects/{}/zones/{}/instances/{}/getIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -19240,14 +19634,22 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .options_requested_policy_version + .iter() + .fold(builder, |builder, p| { + builder.query(&[("optionsRequestedPolicyVersion", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19266,15 +19668,17 @@ impl super::stub::Instances for Instances { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "instance", + "resource", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19287,19 +19691,19 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn get_effective_firewalls( + async fn get_screenshot( &self, - req: crate::model::instances::GetEffectiveFirewallsRequest, + req: crate::model::instances::GetScreenshotRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/getEffectiveFirewalls", + "/compute/v1/projects/{}/zones/{}/instances/{}/screenshot", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -19313,11 +19717,12 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = builder.query(&[("networkInterface", &req.network_interface)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19345,6 +19750,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19357,19 +19764,19 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn get_guest_attributes( + async fn get_serial_port_output( &self, - req: crate::model::instances::GetGuestAttributesRequest, + req: crate::model::instances::GetSerialPortOutputRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/getGuestAttributes", + "/compute/v1/projects/{}/zones/{}/instances/{}/serialPort", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -19383,18 +19790,20 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .query_path + .port .iter() - .fold(builder, |builder, p| builder.query(&[("queryPath", p)])); + .fold(builder, |builder, p| builder.query(&[("port", p)])); let builder = req - .variable_key + .start .iter() - .fold(builder, |builder, p| builder.query(&[("variableKey", p)])); + .fold(builder, |builder, p| builder.query(&[("start", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19422,6 +19831,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19434,284 +19845,56 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn get_shielded_instance_identity( &self, - req: crate::model::instances::GetIamPolicyRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_screenshot( - &self, - req: crate::model::instances::GetScreenshotRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/screenshot", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_serial_port_output( - &self, - req: crate::model::instances::GetSerialPortOutputRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/serialPort", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .port - .iter() - .fold(builder, |builder, p| builder.query(&[("port", p)])); - let builder = req - .start - .iter() - .fold(builder, |builder, p| builder.query(&[("start", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_shielded_instance_identity( - &self, - req: crate::model::instances::GetShieldedInstanceIdentityRequest, + req: crate::model::instances::GetShieldedInstanceIdentityRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/getShieldedInstanceIdentity", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/getShieldedInstanceIdentity", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19733,7 +19916,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instances", @@ -19746,6 +19929,7 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -19762,7 +19946,7 @@ impl super::stub::Instances for Instances { builder.query(&[("sourceMachineImage", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19784,6 +19968,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19805,7 +19991,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instances", @@ -19818,6 +20004,7 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -19843,7 +20030,7 @@ impl super::stub::Instances for Instances { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19865,6 +20052,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19886,7 +20075,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/instances/{}/referrers", @@ -19903,6 +20092,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -19928,7 +20119,7 @@ impl super::stub::Instances for Instances { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19956,6 +20147,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19977,58 +20170,48 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/performMaintenance", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/performMaintenance", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20050,10 +20233,136 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/removeResourcePolicies", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn report_host_as_faulty( + &self, + req: crate::model::instances::ReportHostAsFaultyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/reportHostAsFaulty", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reportHostAsFaulty"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn reset( + &self, + req: crate::model::instances::ResetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/removeResourcePolicies", + "/compute/v1/projects/{}/zones/{}/instances/{}/reset", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -20067,6 +20376,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -20074,7 +20385,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20102,6 +20413,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20110,23 +20423,23 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn report_host_as_faulty( + async fn resume( &self, - req: crate::model::instances::ReportHostAsFaultyRequest, + req: crate::model::instances::ResumeRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/reportHostAsFaulty", + "/compute/v1/projects/{}/zones/{}/instances/{}/resume", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -20140,6 +20453,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -20147,7 +20462,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20175,6 +20490,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20183,71 +20500,60 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn reset( + async fn send_diagnostic_interrupt( &self, - req: crate::model::instances::ResetRequest, + req: crate::model::instances::SendDiagnosticInterruptRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/reset", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/sendDiagnosticInterrupt", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20257,70 +20563,66 @@ impl super::stub::Instances for Instances { reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await + self.inner.execute(builder, body, options).await.map( + |r: gax::response::Response| { + let (parts, _) = r.into_parts(); + gax::response::Response::from_parts(parts, ()) + }, + ) } - async fn resume( + async fn set_deletion_protection( &self, - req: crate::model::instances::ResumeRequest, + req: crate::model::instances::SetDeletionProtectionRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/resume", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setDeletionProtection", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.deletion_protection.iter().fold(builder, |builder, p| builder.query(&[("deletionProtection", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20333,63 +20635,59 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn send_diagnostic_interrupt( + async fn set_disk_auto_delete( &self, - req: crate::model::instances::SendDiagnosticInterruptRequest, + req: crate::model::instances::SetDiskAutoDeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/sendDiagnosticInterrupt", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setDiskAutoDelete", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = builder.query(&[("autoDelete", &req.auto_delete)]); + let builder = builder.query(&[("deviceName", &req.device_name)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20399,27 +20697,22 @@ impl super::stub::Instances for Instances { reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await.map( - |r: gax::response::Response| { - let (parts, _) = r.into_parts(); - gax::response::Response::from_parts(parts, ()) - }, - ) + self.inner.execute(builder, body, options).await } - async fn set_deletion_protection( + async fn set_iam_policy( &self, - req: crate::model::instances::SetDeletionProtectionRequest, + req: crate::model::instances::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setDeletionProtection", + "/compute/v1/projects/{}/zones/{}/instances/{}/setIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -20433,17 +20726,12 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req.deletion_protection.iter().fold(builder, |builder, p| { - builder.query(&[("deletionProtection", p)]) - }); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20471,6 +20759,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20479,23 +20769,23 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn set_disk_auto_delete( + async fn set_labels( &self, - req: crate::model::instances::SetDiskAutoDeleteRequest, + req: crate::model::instances::SetLabelsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setDiskAutoDelete", + "/compute/v1/projects/{}/zones/{}/instances/{}/setLabels", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -20509,16 +20799,16 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("autoDelete", &req.auto_delete)]); - let builder = builder.query(&[("deviceName", &req.device_name)]); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20546,6 +20836,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20554,67 +20846,61 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn set_machine_resources( &self, - req: crate::model::instances::SetIamPolicyRequest, + req: crate::model::instances::SetMachineResourcesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setMachineResources", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20627,19 +20913,82 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_labels( + async fn set_machine_type( &self, - req: crate::model::instances::SetLabelsRequest, + req: crate::model::instances::SetMachineTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setMachineType", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn set_metadata( + &self, + req: crate::model::instances::SetMetadataRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setLabels", + "/compute/v1/projects/{}/zones/{}/instances/{}/setMetadata", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -20653,6 +21002,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -20660,7 +21011,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20688,6 +21039,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20700,19 +21053,82 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_machine_resources( + async fn set_min_cpu_platform( &self, - req: crate::model::instances::SetMachineResourcesRequest, + req: crate::model::instances::SetMinCpuPlatformRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setMinCpuPlatform", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn set_name( + &self, + req: crate::model::instances::SetNameRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setMachineResources", + "/compute/v1/projects/{}/zones/{}/instances/{}/setName", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -20726,6 +21142,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -20733,7 +21151,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20761,6 +21179,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20773,67 +21193,57 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_machine_type( + async fn set_scheduling( &self, - req: crate::model::instances::SetMachineTypeRequest, + req: crate::model::instances::SetSchedulingRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setMachineType", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setScheduling", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20846,67 +21256,57 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_metadata( + async fn set_security_policy( &self, - req: crate::model::instances::SetMetadataRequest, + req: crate::model::instances::SetSecurityPolicyRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setMetadata", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setSecurityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20919,67 +21319,57 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_min_cpu_platform( + async fn set_service_account( &self, - req: crate::model::instances::SetMinCpuPlatformRequest, + req: crate::model::instances::SetServiceAccountRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setMinCpuPlatform", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setServiceAccount", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20992,19 +21382,82 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_name( + async fn set_shielded_instance_integrity_policy( &self, - req: crate::model::instances::SetNameRequest, + req: crate::model::instances::SetShieldedInstanceIntegrityPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/setShieldedInstanceIntegrityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy"; + + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn set_tags( + &self, + req: crate::model::instances::SetTagsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setName", + "/compute/v1/projects/{}/zones/{}/instances/{}/setTags", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -21018,6 +21471,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -21025,7 +21480,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21053,6 +21508,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21065,19 +21522,83 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_scheduling( + async fn simulate_maintenance_event( &self, - req: crate::model::instances::SetSchedulingRequest, + req: crate::model::instances::SimulateMaintenanceEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/simulateMaintenanceEvent", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.with_extended_notifications.iter().fold(builder, |builder, p| builder.query(&[("withExtendedNotifications", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn start( + &self, + req: crate::model::instances::StartRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setScheduling", + "/compute/v1/projects/{}/zones/{}/instances/{}/start", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -21091,6 +21612,8 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -21098,7 +21621,7 @@ impl super::stub::Instances for Instances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21126,6 +21649,71 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn start_with_encryption_key( + &self, + req: crate::model::instances::StartWithEncryptionKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/startWithEncryptionKey", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21138,19 +21726,19 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_security_policy( + async fn stop( &self, - req: crate::model::instances::SetSecurityPolicyRequest, + req: crate::model::instances::StopRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setSecurityPolicy", + "/compute/v1/projects/{}/zones/{}/instances/{}/stop", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -21164,14 +21752,19 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req.discard_local_ssd.iter().fold(builder, |builder, p| { + builder.query(&[("discardLocalSsd", p)]) + }); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21199,6 +21792,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21207,23 +21802,23 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_service_account( + async fn suspend( &self, - req: crate::model::instances::SetServiceAccountRequest, + req: crate::model::instances::SuspendRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setServiceAccount", + "/compute/v1/projects/{}/zones/{}/instances/{}/suspend", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -21237,14 +21832,19 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req.discard_local_ssd.iter().fold(builder, |builder, p| { + builder.query(&[("discardLocalSsd", p)]) + }); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21272,6 +21872,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21280,34 +21882,34 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_shielded_instance_integrity_policy( + async fn test_iam_permissions( &self, - req: crate::model::instances::SetShieldedInstanceIntegrityPolicyRequest, + req: crate::model::instances::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setShieldedInstanceIntegrityPolicy", + "/compute/v1/projects/{}/zones/{}/instances/{}/testIamPermissions", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions"; let builder = self .inner - .builder(reqwest::Method::PATCH, path); - let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21324,14 +21926,16 @@ impl super::stub::Instances for Instances { "zone", "*"); let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "instance", + "resource", "*"); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21344,19 +21948,19 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn set_tags( + async fn update( &self, - req: crate::model::instances::SetTagsRequest, + req: crate::model::instances::UpdateRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/setTags", + "/compute/v1/projects/{}/zones/{}/instances/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -21370,14 +21974,26 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::PUT, path); + let builder = req + .minimal_action + .iter() + .fold(builder, |builder, p| builder.query(&[("minimalAction", p)])); + let builder = req + .most_disruptive_allowed_action + .iter() + .fold(builder, |builder, p| { + builder.query(&[("mostDisruptiveAllowedAction", p)]) + }); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21405,6 +22021,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21417,73 +22035,58 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn simulate_maintenance_event( + async fn update_access_config( &self, - req: crate::model::instances::SimulateMaintenanceEventRequest, + req: crate::model::instances::UpdateAccessConfigRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/simulateMaintenanceEvent", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/updateAccessConfig", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .with_extended_notifications - .iter() - .fold(builder, |builder, p| { - builder.query(&[("withExtendedNotifications", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = builder.query(&[("networkInterface", &req.network_interface)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21492,71 +22095,61 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn start( + async fn update_display_device( &self, - req: crate::model::instances::StartRequest, + req: crate::model::instances::UpdateDisplayDeviceRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/start", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/updateDisplayDevice", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21565,71 +22158,62 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn start_with_encryption_key( + async fn update_network_interface( &self, - req: crate::model::instances::StartWithEncryptionKeyRequest, + req: crate::model::instances::UpdateNetworkInterfaceRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/startWithEncryptionKey", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/updateNetworkInterface", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = builder.query(&[("networkInterface", &req.network_interface)]); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21642,19 +22226,82 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn stop( + async fn update_shielded_instance_config( &self, - req: crate::model::instances::StopRequest, + req: crate::model::instances::UpdateShieldedInstanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instances/{}/updateShieldedInstanceConfig", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig"; + + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/stop", + "/compute/v1/projects/{}/zones/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -21664,21 +22311,16 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req.discard_local_ssd.iter().fold(builder, |builder, p| { - builder.query(&[("discardLocalSsd", p)]) - }); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21697,15 +22339,17 @@ impl super::stub::Instances for Instances { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "instance", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21718,43 +22362,109 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn suspend( + fn get_polling_error_policy( &self, - req: crate::model::instances::SuspendRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [InstantSnapshots](super::stub::InstantSnapshots) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "instant-snapshots")] +#[derive(Clone)] +pub struct InstantSnapshots { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "instant-snapshots")] +impl std::fmt::Debug for InstantSnapshots { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("InstantSnapshots") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "instant-snapshots")] +impl InstantSnapshots { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "instant-snapshots")] +impl super::stub::InstantSnapshots for InstantSnapshots { + async fn aggregated_list( + &self, + req: crate::model::instant_snapshots::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/suspend", + "/compute/v1/projects/{}/aggregated/instantSnapshots", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/instantSnapshots"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req.discard_local_ssd.iter().fold(builder, |builder, p| { - builder.query(&[("discardLocalSsd", p)]) + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) }); let builder = req - .request_id + .max_results .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21766,22 +22476,12 @@ impl super::stub::Instances for Instances { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21794,63 +22494,57 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn delete( &self, - req: crate::model::instances::TestIamPermissionsRequest, + req: crate::model::instant_snapshots::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instant_snapshot", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21859,81 +22553,60 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn update( + async fn get( &self, - req: crate::model::instances::UpdateRequest, + req: crate::model::instant_snapshots::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}"; - let builder = self.inner.builder(reqwest::Method::PUT, path); - let builder = req - .minimal_action - .iter() - .fold(builder, |builder, p| builder.query(&[("minimalAction", p)])); - let builder = req - .most_disruptive_allowed_action - .iter() - .fold(builder, |builder, p| { - builder.query(&[("mostDisruptiveAllowedAction", p)]) - }); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instant_snapshot", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21942,23 +22615,86 @@ impl super::stub::Instances for Instances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn update_access_config( + async fn get_iam_policy( &self, - req: crate::model::instances::UpdateAccessConfigRequest, + req: crate::model::instant_snapshots::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn insert( + &self, + req: crate::model::instant_snapshots::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/updateAccessConfig", + "/compute/v1/projects/{}/zones/{}/instantSnapshots", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -21967,20 +22703,16 @@ impl super::stub::Instances for Instances { Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("networkInterface", &req.network_interface)]); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21998,16 +22730,12 @@ impl super::stub::Instances for Instances { "zone", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22020,19 +22748,19 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn update_display_device( + async fn list( &self, - req: crate::model::instances::UpdateDisplayDeviceRequest, + req: crate::model::instant_snapshots::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/updateDisplayDevice", + "/compute/v1/projects/{}/zones/{}/instantSnapshots", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -22041,19 +22769,34 @@ impl super::stub::Instances for Instances { Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22071,16 +22814,74 @@ impl super::stub::Instances for Instances { "zone", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn set_iam_policy( + &self, + req: crate::model::instant_snapshots::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setIamPolicy"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22093,68 +22894,57 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn update_network_interface( + async fn set_labels( &self, - req: crate::model::instances::UpdateNetworkInterfaceRequest, + req: crate::model::instant_snapshots::SetLabelsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/updateNetworkInterface", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = builder.query(&[("networkInterface", &req.network_interface)]); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22167,67 +22957,56 @@ impl super::stub::Instances for Instances { self.inner.execute(builder, body, options).await } - async fn update_shielded_instance_config( + async fn test_iam_permissions( &self, - req: crate::model::instances::UpdateShieldedInstanceConfigRequest, + req: crate::model::instant_snapshots::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instances/{}/updateShieldedInstanceConfig", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22249,7 +23028,7 @@ impl super::stub::Instances for Instances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -22266,10 +23045,12 @@ impl super::stub::Instances for Instances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22297,6 +23078,8 @@ impl super::stub::Instances for Instances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22324,100 +23107,85 @@ impl super::stub::Instances for Instances { } } -/// Implements [InstantSnapshots](super::stub::InstantSnapshots) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "instant-snapshots")] +/// Implements [InterconnectAttachmentGroups](super::stub::InterconnectAttachmentGroups) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "interconnect-attachment-groups")] #[derive(Clone)] -pub struct InstantSnapshots { +pub struct InterconnectAttachmentGroups { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "instant-snapshots")] -impl std::fmt::Debug for InstantSnapshots { +#[cfg(feature = "interconnect-attachment-groups")] +impl std::fmt::Debug for InterconnectAttachmentGroups { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("InstantSnapshots") + f.debug_struct("InterconnectAttachmentGroups") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "instant-snapshots")] -impl InstantSnapshots { +#[cfg(feature = "interconnect-attachment-groups")] +impl InterconnectAttachmentGroups { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "instant-snapshots")] -impl super::stub::InstantSnapshots for InstantSnapshots { - async fn aggregated_list( +#[cfg(feature = "interconnect-attachment-groups")] +impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups { + async fn delete( &self, - req: crate::model::instant_snapshots::AggregatedListRequest, + req: crate::model::interconnect_attachment_groups::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/instantSnapshots", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_attachment_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22430,67 +23198,50 @@ impl super::stub::InstantSnapshots for InstantSnapshots { self.inner.execute(builder, body, options).await } - async fn delete( + async fn get( &self, - req: crate::model::instant_snapshots::DeleteRequest, + req: crate::model::interconnect_attachment_groups::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instant_snapshot", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_attachment_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22503,63 +23254,51 @@ impl super::stub::InstantSnapshots for InstantSnapshots { self.inner.execute(builder, body, options).await } - async fn get( + async fn get_iam_policy( &self, - req: crate::model::instant_snapshots::GetRequest, + req: crate::model::interconnect_attachment_groups::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instant_snapshot", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22572,69 +23311,54 @@ impl super::stub::InstantSnapshots for InstantSnapshots { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn get_operational_status( &self, - req: crate::model::instant_snapshots::GetIamPolicyRequest, + req: crate::model::interconnect_attachment_groups::GetOperationalStatusRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result< + gax::response::Response< + crate::model::InterconnectAttachmentGroupsGetOperationalStatusResponse, + >, + > { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/getOperationalStatus", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}/getOperationalStatus"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_attachment_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22649,26 +23373,24 @@ impl super::stub::InstantSnapshots for InstantSnapshots { async fn insert( &self, - req: crate::model::instant_snapshots::InsertRequest, + req: crate::model::interconnect_attachment_groups::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots", + "/compute/v1/projects/{}/global/interconnectAttachmentGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnectAttachmentGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -22676,7 +23398,7 @@ impl super::stub::InstantSnapshots for InstantSnapshots { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22688,16 +23410,12 @@ impl super::stub::InstantSnapshots for InstantSnapshots { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22712,26 +23430,25 @@ impl super::stub::InstantSnapshots for InstantSnapshots { async fn list( &self, - req: crate::model::instant_snapshots::ListRequest, + req: crate::model::interconnect_attachment_groups::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> + { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots", + "/compute/v1/projects/{}/global/interconnectAttachmentGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnectAttachmentGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -22757,7 +23474,7 @@ impl super::stub::InstantSnapshots for InstantSnapshots { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22769,16 +23486,12 @@ impl super::stub::InstantSnapshots for InstantSnapshots { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22791,63 +23504,110 @@ impl super::stub::InstantSnapshots for InstantSnapshots { self.inner.execute(builder, body, options).await } + async fn patch( + &self, + req: crate::model::interconnect_attachment_groups::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}"; + + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_attachment_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + async fn set_iam_policy( &self, - req: crate::model::instant_snapshots::SetIamPolicyRequest, + req: crate::model::interconnect_attachment_groups::SetIamPolicyRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22860,40 +23620,89 @@ impl super::stub::InstantSnapshots for InstantSnapshots { self.inner.execute(builder, body, options).await } - async fn set_labels( + async fn test_iam_permissions( &self, - req: crate::model::instant_snapshots::SetLabelsRequest, + req: crate::model::interconnect_attachment_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/setLabels", + "/compute/v1/projects/{}/global/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22906,21 +23715,17 @@ impl super::stub::InstantSnapshots for InstantSnapshots { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22929,40 +23734,114 @@ impl super::stub::InstantSnapshots for InstantSnapshots { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + fn get_polling_error_policy( &self, - req: crate::model::instant_snapshots::TestIamPermissionsRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [InterconnectAttachments](super::stub::InterconnectAttachments) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "interconnect-attachments")] +#[derive(Clone)] +pub struct InterconnectAttachments { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "interconnect-attachments")] +impl std::fmt::Debug for InterconnectAttachments { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("InterconnectAttachments") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "interconnect-attachments")] +impl InterconnectAttachments { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "interconnect-attachments")] +impl super::stub::InterconnectAttachments for InterconnectAttachments { + async fn aggregated_list( + &self, + req: crate::model::interconnect_attachments::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/instantSnapshots/{}/testIamPermissions", + "/compute/v1/projects/{}/aggregated/interconnectAttachments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/aggregated/interconnectAttachments"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22974,22 +23853,12 @@ impl super::stub::InstantSnapshots for InstantSnapshots { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22998,67 +23867,61 @@ impl super::stub::InstantSnapshots for InstantSnapshots { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn delete( &self, - req: crate::model::zone_operations::GetRequest, + req: crate::model::interconnect_attachments::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23071,102 +23934,56 @@ impl super::stub::InstantSnapshots for InstantSnapshots { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [InterconnectAttachmentGroups](super::stub::InterconnectAttachmentGroups) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "interconnect-attachment-groups")] -#[derive(Clone)] -pub struct InterconnectAttachmentGroups { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "interconnect-attachment-groups")] -impl std::fmt::Debug for InterconnectAttachmentGroups { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("InterconnectAttachmentGroups") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "interconnect-attachment-groups")] -impl InterconnectAttachmentGroups { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "interconnect-attachment-groups")] -impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups { - async fn delete( + async fn get( &self, - req: crate::model::interconnect_attachment_groups::DeleteRequest, + req: crate::model::interconnect_attachments::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.interconnect_attachment_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_attachment_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "interconnect_attachment_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23179,34 +23996,42 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups self.inner.execute(builder, body, options).await } - async fn get( + async fn insert( &self, - req: crate::model::interconnect_attachment_groups::GetRequest, + req: crate::model::interconnect_attachments::InsertRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}", + "/compute/v1/projects/{}/regions/{}/interconnectAttachments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.interconnect_attachment_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .validate_only + .iter() + .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23219,17 +24044,17 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_attachment_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect_attachment_group", + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23238,42 +24063,60 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn list( &self, - req: crate::model::interconnect_attachment_groups::GetIamPolicyRequest, + req: crate::model::interconnect_attachments::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/getIamPolicy", + "/compute/v1/projects/{}/regions/{}/interconnectAttachments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .options_requested_policy_version + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success .iter() .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) + builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23286,15 +24129,17 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23307,32 +24152,31 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups self.inner.execute(builder, body, options).await } - async fn get_operational_status( + async fn patch( &self, - req: crate::model::interconnect_attachment_groups::GetOperationalStatusRequest, + req: crate::model::interconnect_attachments::PatchRequest, options: gax::options::RequestOptions, - ) -> Result< - gax::response::Response< - crate::model::InterconnectAttachmentGroupsGetOperationalStatusResponse, - >, - > { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/getOperationalStatus", + "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"; let builder = self .inner - .builder(reqwest::Method::GET, path); + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23344,14 +24188,21 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "project", "*"); let builder = builder.maybe_add( - Some(&req).map(|m| &m.interconnect_attachment_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect_attachment_group", + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_attachment", "*"); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23360,51 +24211,61 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn insert( + async fn set_labels( &self, - req: crate::model::interconnect_attachment_groups::InsertRequest, + req: crate::model::interconnect_attachments::SetLabelsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23417,51 +24278,38 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups self.inner.execute(builder, body, options).await } - async fn list( + async fn get_operation( &self, - req: crate::model::interconnect_attachment_groups::ListRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> - { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23473,10 +24321,24 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23489,50 +24351,145 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups self.inner.execute(builder, body, options).await } - async fn patch( + fn get_polling_error_policy( &self, - req: crate::model::interconnect_attachment_groups::PatchRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [InterconnectGroups](super::stub::InterconnectGroups) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "interconnect-groups")] +#[derive(Clone)] +pub struct InterconnectGroups { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "interconnect-groups")] +impl std::fmt::Debug for InterconnectGroups { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("InterconnectGroups") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "interconnect-groups")] +impl InterconnectGroups { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "interconnect-groups")] +impl super::stub::InterconnectGroups for InterconnectGroups { + async fn create_members( + &self, + req: crate::model::interconnect_groups::CreateMembersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectGroups/{}/createMembers", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/createMembers"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn delete( + &self, + req: crate::model::interconnect_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}", + "/compute/v1/projects/{}/global/interconnectGroups/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( Some(&req) - .map(|m| &m.interconnect_attachment_group) + .map(|m| &m.interconnect_group) .map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23546,16 +24503,18 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups ); let builder = builder.maybe_add( Some(&req) - .map(|m| &m.interconnect_attachment_group) + .map(|m| &m.interconnect_group) .map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect_attachment_group", + "interconnect_group", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23564,36 +24523,40 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn get( &self, - req: crate::model::interconnect_attachment_groups::SetIamPolicyRequest, + req: crate::model::interconnect_groups::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/setIamPolicy", + "/compute/v1/projects/{}/global/interconnectGroups/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req) + .map(|m| &m.interconnect_group) + .map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23606,15 +24569,19 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req) + .map(|m| &m.interconnect_group) + .map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "interconnect_group", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23623,32 +24590,34 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn get_iam_policy( &self, - req: crate::model::interconnect_attachment_groups::TestIamPermissionsRequest, + req: crate::model::interconnect_groups::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectAttachmentGroups/{}/testIamPermissions", + "/compute/v1/projects/{}/global/interconnectGroups/{}/getIamPolicy", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/global/interconnectGroups/{resource}/getIamPolicy"; let builder = self .inner - .builder(reqwest::Method::POST, path); + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23668,6 +24637,8 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23676,36 +24647,94 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn get_operational_status( &self, - req: crate::model::global_operations::GetRequest, + req: crate::model::interconnect_groups::GetOperationalStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectGroups/{}/getOperationalStatus", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/getOperationalStatus"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn insert( + &self, + req: crate::model::interconnect_groups::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/operations/{}", + "/compute/v1/projects/{}/global/interconnectGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/interconnectGroups"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23717,16 +24746,12 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23735,78 +24760,35 @@ impl super::stub::InterconnectAttachmentGroups for InterconnectAttachmentGroups "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [InterconnectAttachments](super::stub::InterconnectAttachments) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "interconnect-attachments")] -#[derive(Clone)] -pub struct InterconnectAttachments { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "interconnect-attachments")] -impl std::fmt::Debug for InterconnectAttachments { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("InterconnectAttachments") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "interconnect-attachments")] -impl InterconnectAttachments { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "interconnect-attachments")] -impl super::stub::InterconnectAttachments for InterconnectAttachments { - async fn aggregated_list( + async fn list( &self, - req: crate::model::interconnect_attachments::AggregatedListRequest, + req: crate::model::interconnect_groups::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/aggregated/interconnectAttachments", + "/compute/v1/projects/{}/global/interconnectGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/interconnectGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); let builder = req .max_results .iter() @@ -23825,14 +24807,8 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23848,6 +24824,8 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23860,42 +24838,52 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { self.inner.execute(builder, body, options).await } - async fn delete( + async fn patch( &self, - req: crate::model::interconnect_attachments::DeleteRequest, + req: crate::model::interconnect_groups::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}", + "/compute/v1/projects/{}/global/interconnectGroups/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, try_match( Some(&req) - .map(|m| &m.interconnect_attachment) + .map(|m| &m.interconnect_group) .map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .update_mask + .as_ref() + .map(|p| serde_json::to_value(p).map_err(Error::ser)) + .transpose()? + .into_iter() + .fold(builder, |builder, v| { + use gaxi::query_parameter::QueryParameter; + v.add(builder, "updateMask") + }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23907,24 +24895,20 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); let builder = builder.maybe_add( Some(&req) - .map(|m| &m.interconnect_attachment) + .map(|m| &m.interconnect_group) .map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect_attachment", + "interconnect_group", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23933,71 +24917,54 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn set_iam_policy( &self, - req: crate::model::interconnect_attachments::GetRequest, + req: crate::model::interconnect_groups::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.interconnect_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectGroups/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectGroups/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "interconnect_attachment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24006,44 +24973,93 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn insert( + async fn test_iam_permissions( &self, - req: crate::model::interconnect_attachments::InsertRequest, + req: crate::model::interconnect_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectGroups/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectGroups/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/interconnectAttachments", + "/compute/v1/projects/{}/global/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24056,15 +25072,17 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "region", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24073,35 +25091,137 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn list( + fn get_polling_error_policy( &self, - req: crate::model::interconnect_attachments::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/interconnectAttachments", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [InterconnectLocations](super::stub::InterconnectLocations) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "interconnect-locations")] +#[derive(Clone)] +pub struct InterconnectLocations { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "interconnect-locations")] +impl std::fmt::Debug for InterconnectLocations { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("InterconnectLocations") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "interconnect-locations")] +impl InterconnectLocations { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "interconnect-locations")] +impl super::stub::InterconnectLocations for InterconnectLocations { + async fn get( + &self, + req: crate::model::interconnect_locations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectLocations/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_location", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn list( + &self, + req: crate::model::interconnect_locations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectLocations", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectLocations"; + + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); @@ -24124,7 +25244,7 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24136,16 +25256,12 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24157,43 +25273,144 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } +} - async fn patch( +/// Implements [InterconnectRemoteLocations](super::stub::InterconnectRemoteLocations) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "interconnect-remote-locations")] +#[derive(Clone)] +pub struct InterconnectRemoteLocations { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "interconnect-remote-locations")] +impl std::fmt::Debug for InterconnectRemoteLocations { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("InterconnectRemoteLocations") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "interconnect-remote-locations")] +impl InterconnectRemoteLocations { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "interconnect-remote-locations")] +impl super::stub::InterconnectRemoteLocations for InterconnectRemoteLocations { + async fn get( &self, - req: crate::model::interconnect_attachments::PatchRequest, + req: crate::model::interconnect_remote_locations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnectRemoteLocations/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect_remote_location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect_remote_location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect_remote_location", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn list( + &self, + req: crate::model::interconnect_remote_locations::ListRequest, + options: gax::options::RequestOptions, + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}", + "/compute/v1/projects/{}/global/interconnectRemoteLocations", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.interconnect_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnectRemoteLocations"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24205,24 +25422,12 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "interconnect_attachment", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24231,44 +25436,77 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } +} - async fn set_labels( +/// Implements [Interconnects](super::stub::Interconnects) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "interconnects")] +#[derive(Clone)] +pub struct Interconnects { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "interconnects")] +impl std::fmt::Debug for Interconnects { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("Interconnects") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "interconnects")] +impl Interconnects { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "interconnects")] +impl super::stub::Interconnects for Interconnects { + async fn delete( &self, - req: crate::model::interconnect_attachments::SetLabelsRequest, + req: crate::model::interconnects::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/interconnectAttachments/{}/setLabels", + "/compute/v1/projects/{}/global/interconnects/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnects/{interconnect}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24281,21 +25519,17 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "interconnect", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24304,40 +25538,38 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn get( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::interconnects::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", + "/compute/v1/projects/{}/global/interconnects/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnects/{interconnect}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24350,21 +25582,17 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard], - "operation", + "interconnect", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24377,75 +25605,145 @@ impl super::stub::InterconnectAttachments for InterconnectAttachments { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( + async fn get_diagnostics( &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } + req: crate::model::interconnects::GetDiagnosticsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnects/{}/getDiagnostics", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics"; - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await } -} - -/// Implements [InterconnectGroups](super::stub::InterconnectGroups) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "interconnect-groups")] -#[derive(Clone)] -pub struct InterconnectGroups { - inner: gaxi::http::ReqwestClient, -} -#[cfg(feature = "interconnect-groups")] -impl std::fmt::Debug for InterconnectGroups { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("InterconnectGroups") - .field("inner", &self.inner) - .finish() - } -} + async fn get_macsec_config( + &self, + req: crate::model::interconnects::GetMacsecConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/interconnects/{}/getMacsecConfig", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig"; -#[cfg(feature = "interconnect-groups")] -impl InterconnectGroups { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "interconnect", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await } -} -#[cfg(feature = "interconnect-groups")] -impl super::stub::InterconnectGroups for InterconnectGroups { - async fn create_members( + async fn insert( &self, - req: crate::model::interconnect_groups::CreateMembersRequest, + req: crate::model::interconnects::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}/createMembers", + "/compute/v1/projects/{}/global/interconnects", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/interconnects"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24457,18 +25755,12 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "project", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "interconnect_group", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24481,38 +25773,51 @@ impl super::stub::InterconnectGroups for InterconnectGroups { self.inner.execute(builder, body, options).await } - async fn delete( + async fn list( &self, - req: crate::model::interconnect_groups::DeleteRequest, + req: crate::model::interconnects::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}", + "/compute/v1/projects/{}/global/interconnects", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/interconnects"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24524,18 +25829,12 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "project", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "interconnect_group", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24548,34 +25847,38 @@ impl super::stub::InterconnectGroups for InterconnectGroups { self.inner.execute(builder, body, options).await } - async fn get( + async fn patch( &self, - req: crate::model::interconnect_groups::GetRequest, + req: crate::model::interconnects::PatchRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}", + "/compute/v1/projects/{}/global/interconnects/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnects/{interconnect}"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24588,17 +25891,17 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect_group", + "interconnect", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24607,23 +25910,23 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn set_labels( &self, - req: crate::model::interconnect_groups::GetIamPolicyRequest, + req: crate::model::interconnects::SetLabelsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}/getIamPolicy", + "/compute/v1/projects/{}/global/interconnects/{}/setLabels", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -24633,16 +25936,12 @@ impl super::stub::InterconnectGroups for InterconnectGroups { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24664,6 +25963,8 @@ impl super::stub::InterconnectGroups for InterconnectGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24672,39 +25973,37 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_operational_status( + async fn get_operation( &self, - req: crate::model::interconnect_groups::GetOperationalStatusRequest, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> - { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}/getOperationalStatus", + "/compute/v1/projects/{}/global/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24717,17 +26016,17 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect_group", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24740,103 +26039,83 @@ impl super::stub::InterconnectGroups for InterconnectGroups { self.inner.execute(builder, body, options).await } - async fn insert( + fn get_polling_error_policy( &self, - req: crate::model::interconnect_groups::InsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) } +} - async fn list( +/// Implements [LicenseCodes](super::stub::LicenseCodes) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "license-codes")] +#[derive(Clone)] +pub struct LicenseCodes { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "license-codes")] +impl std::fmt::Debug for LicenseCodes { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("LicenseCodes") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "license-codes")] +impl LicenseCodes { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "license-codes")] +impl super::stub::LicenseCodes for LicenseCodes { + async fn get( &self, - req: crate::model::interconnect_groups::ListRequest, + req: crate::model::license_codes::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups", + "/compute/v1/projects/{}/global/licenseCodes/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.license_code).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/global/licenseCodes/{license_code}"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24848,10 +26127,18 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.license_code).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "license_code", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24864,73 +26151,50 @@ impl super::stub::InterconnectGroups for InterconnectGroups { self.inner.execute(builder, body, options).await } - async fn patch( + async fn test_iam_permissions( &self, - req: crate::model::interconnect_groups::PatchRequest, + req: crate::model::license_codes::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/licenseCodes/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "interconnect_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24942,33 +26206,73 @@ impl super::stub::InterconnectGroups for InterconnectGroups { let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } +} - async fn set_iam_policy( +/// Implements [Licenses](super::stub::Licenses) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "licenses")] +#[derive(Clone)] +pub struct Licenses { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "licenses")] +impl std::fmt::Debug for Licenses { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("Licenses") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "licenses")] +impl Licenses { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "licenses")] +impl super::stub::Licenses for Licenses { + async fn delete( &self, - req: crate::model::interconnect_groups::SetIamPolicyRequest, + req: crate::model::licenses::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}/setIamPolicy", + "/compute/v1/projects/{}/global/licenses/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.license).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/licenses/{license}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24981,15 +26285,17 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.license).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "license", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24998,36 +26304,37 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn get( &self, - req: crate::model::interconnect_groups::TestIamPermissionsRequest, + req: crate::model::licenses::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectGroups/{}/testIamPermissions", + "/compute/v1/projects/{}/global/licenses/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.license).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/licenses/{license}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25040,15 +26347,17 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.license).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "license", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25057,36 +26366,44 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn get_iam_policy( &self, - req: crate::model::global_operations::GetRequest, + req: crate::model::licenses::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/operations/{}", + "/compute/v1/projects/{}/global/licenses/{}/getIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .options_requested_policy_version + .iter() + .fold(builder, |builder, p| { + builder.query(&[("optionsRequestedPolicyVersion", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25099,15 +26416,17 @@ impl super::stub::InterconnectGroups for InterconnectGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "operation", + "resource", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25120,75 +26439,33 @@ impl super::stub::InterconnectGroups for InterconnectGroups { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [InterconnectLocations](super::stub::InterconnectLocations) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "interconnect-locations")] -#[derive(Clone)] -pub struct InterconnectLocations { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "interconnect-locations")] -impl std::fmt::Debug for InterconnectLocations { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("InterconnectLocations") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "interconnect-locations")] -impl InterconnectLocations { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "interconnect-locations")] -impl super::stub::InterconnectLocations for InterconnectLocations { - async fn get( + async fn insert( &self, - req: crate::model::interconnect_locations::GetRequest, + req: crate::model::licenses::InsertRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectLocations/{}", + "/compute/v1/projects/{}/global/licenses", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.interconnect_location) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/licenses"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25200,18 +26477,12 @@ impl super::stub::InterconnectLocations for InterconnectLocations { "project", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_location) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "interconnect_location", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25220,28 +26491,29 @@ impl super::stub::InterconnectLocations for InterconnectLocations { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } async fn list( &self, - req: crate::model::interconnect_locations::ListRequest, + req: crate::model::licenses::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectLocations", + "/compute/v1/projects/{}/global/licenses", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/licenses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -25267,7 +26539,7 @@ impl super::stub::InterconnectLocations for InterconnectLocations { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25283,6 +26555,8 @@ impl super::stub::InterconnectLocations for InterconnectLocations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25294,62 +26568,35 @@ impl super::stub::InterconnectLocations for InterconnectLocations { let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } -} - -/// Implements [InterconnectRemoteLocations](super::stub::InterconnectRemoteLocations) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "interconnect-remote-locations")] -#[derive(Clone)] -pub struct InterconnectRemoteLocations { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "interconnect-remote-locations")] -impl std::fmt::Debug for InterconnectRemoteLocations { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("InterconnectRemoteLocations") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "interconnect-remote-locations")] -impl InterconnectRemoteLocations { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} -#[cfg(feature = "interconnect-remote-locations")] -impl super::stub::InterconnectRemoteLocations for InterconnectRemoteLocations { - async fn get( + async fn set_iam_policy( &self, - req: crate::model::interconnect_remote_locations::GetRequest, + req: crate::model::licenses::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectRemoteLocations/{}", + "/compute/v1/projects/{}/global/licenses/{}/setIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.interconnect_remote_location) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25362,17 +26609,17 @@ impl super::stub::InterconnectRemoteLocations for InterconnectRemoteLocations { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.interconnect_remote_location) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect_remote_location", + "resource", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25381,54 +26628,38 @@ impl super::stub::InterconnectRemoteLocations for InterconnectRemoteLocations { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn list( + async fn test_iam_permissions( &self, - req: crate::model::interconnect_remote_locations::ListRequest, + req: crate::model::licenses::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnectRemoteLocations", + "/compute/v1/projects/{}/global/licenses/{}/testIamPermissions", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25440,11 +26671,19 @@ impl super::stub::InterconnectRemoteLocations for InterconnectRemoteLocations { "project", "*", ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*", + ); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), ); @@ -25452,67 +26691,115 @@ impl super::stub::InterconnectRemoteLocations for InterconnectRemoteLocations { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } -} - -/// Implements [Interconnects](super::stub::Interconnects) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "interconnects")] -#[derive(Clone)] -pub struct Interconnects { - inner: gaxi::http::ReqwestClient, -} -#[cfg(feature = "interconnects")] -impl std::fmt::Debug for Interconnects { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("Interconnects") - .field("inner", &self.inner) - .finish() - } -} + async fn update( + &self, + req: crate::model::licenses::UpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/licenses/{}", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.license).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = "/compute/v1/projects/{project}/global/licenses/{license}"; -#[cfg(feature = "interconnects")] -impl Interconnects { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .update_mask + .as_ref() + .map(|p| serde_json::to_value(p).map_err(Error::ser)) + .transpose()? + .into_iter() + .fold(builder, |builder, v| { + use gaxi::query_parameter::QueryParameter; + v.add(builder, "updateMask") + }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.license).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "license", + "*", + ); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await } -} -#[cfg(feature = "interconnects")] -impl super::stub::Interconnects for Interconnects { - async fn delete( + async fn get_operation( &self, - req: crate::model::interconnects::DeleteRequest, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects/{}", + "/compute/v1/projects/{}/global/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25525,15 +26812,17 @@ impl super::stub::Interconnects for Interconnects { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25546,32 +26835,87 @@ impl super::stub::Interconnects for Interconnects { self.inner.execute(builder, body, options).await } - async fn get( + fn get_polling_error_policy( &self, - req: crate::model::interconnects::GetRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [MachineImages](super::stub::MachineImages) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "machine-images")] +#[derive(Clone)] +pub struct MachineImages { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "machine-images")] +impl std::fmt::Debug for MachineImages { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("MachineImages") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "machine-images")] +impl MachineImages { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "machine-images")] +impl super::stub::MachineImages for MachineImages { + async fn delete( + &self, + req: crate::model::machine_images::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects/{}", + "/compute/v1/projects/{}/global/machineImages/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/machineImages/{machine_image}"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25584,15 +26928,17 @@ impl super::stub::Interconnects for Interconnects { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect", + "machine_image", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25605,32 +26951,34 @@ impl super::stub::Interconnects for Interconnects { self.inner.execute(builder, body, options).await } - async fn get_diagnostics( + async fn get( &self, - req: crate::model::interconnects::GetDiagnosticsRequest, + req: crate::model::machine_images::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects/{}/getDiagnostics", + "/compute/v1/projects/{}/global/machineImages/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/machineImages/{machine_image}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25643,15 +26991,17 @@ impl super::stub::Interconnects for Interconnects { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect", + "machine_image", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25664,32 +27014,40 @@ impl super::stub::Interconnects for Interconnects { self.inner.execute(builder, body, options).await } - async fn get_macsec_config( + async fn get_iam_policy( &self, - req: crate::model::interconnects::GetMacsecConfigRequest, + req: crate::model::machine_images::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects/{}/getMacsecConfig", + "/compute/v1/projects/{}/global/machineImages/{}/getIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .options_requested_policy_version + .iter() + .fold(builder, |builder, p| { + builder.query(&[("optionsRequestedPolicyVersion", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25702,15 +27060,17 @@ impl super::stub::Interconnects for Interconnects { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect", + "resource", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25725,30 +27085,34 @@ impl super::stub::Interconnects for Interconnects { async fn insert( &self, - req: crate::model::interconnects::InsertRequest, + req: crate::model::machine_images::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects", + "/compute/v1/projects/{}/global/machineImages", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/machineImages"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.source_instance.iter().fold(builder, |builder, p| { + builder.query(&[("sourceInstance", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25764,6 +27128,8 @@ impl super::stub::Interconnects for Interconnects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25778,22 +27144,23 @@ impl super::stub::Interconnects for Interconnects { async fn list( &self, - req: crate::model::interconnects::ListRequest, + req: crate::model::machine_images::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects", + "/compute/v1/projects/{}/global/machineImages", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/machineImages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -25819,7 +27186,7 @@ impl super::stub::Interconnects for Interconnects { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25835,6 +27202,8 @@ impl super::stub::Interconnects for Interconnects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25847,36 +27216,34 @@ impl super::stub::Interconnects for Interconnects { self.inner.execute(builder, body, options).await } - async fn patch( + async fn set_iam_policy( &self, - req: crate::model::interconnects::PatchRequest, + req: crate::model::machine_images::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects/{}", + "/compute/v1/projects/{}/global/machineImages/{}/setIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25889,15 +27256,17 @@ impl super::stub::Interconnects for Interconnects { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.interconnect).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "interconnect", + "resource", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25912,17 +27281,17 @@ impl super::stub::Interconnects for Interconnects { async fn set_labels( &self, - req: crate::model::interconnects::SetLabelsRequest, + req: crate::model::machine_images::SetLabelsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/interconnects/{}/setLabels", + "/compute/v1/projects/{}/global/machineImages/{}/setLabels", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -25932,10 +27301,12 @@ impl super::stub::Interconnects for Interconnects { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/machineImages/{resource}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25957,6 +27328,64 @@ impl super::stub::Interconnects for Interconnects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn test_iam_permissions( + &self, + req: crate::model::machine_images::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/machineImages/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25978,7 +27407,7 @@ impl super::stub::Interconnects for Interconnects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -25991,10 +27420,11 @@ impl super::stub::Interconnects for Interconnects { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26016,6 +27446,8 @@ impl super::stub::Interconnects for Interconnects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26043,58 +27475,94 @@ impl super::stub::Interconnects for Interconnects { } } -/// Implements [LicenseCodes](super::stub::LicenseCodes) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "license-codes")] +/// Implements [MachineTypes](super::stub::MachineTypes) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "machine-types")] #[derive(Clone)] -pub struct LicenseCodes { +pub struct MachineTypes { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "license-codes")] -impl std::fmt::Debug for LicenseCodes { +#[cfg(feature = "machine-types")] +impl std::fmt::Debug for MachineTypes { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("LicenseCodes") + f.debug_struct("MachineTypes") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "license-codes")] -impl LicenseCodes { +#[cfg(feature = "machine-types")] +impl MachineTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "license-codes")] -impl super::stub::LicenseCodes for LicenseCodes { - async fn get( +#[cfg(feature = "machine-types")] +impl super::stub::MachineTypes for MachineTypes { + async fn aggregated_list( &self, - req: crate::model::license_codes::GetRequest, + req: crate::model::machine_types::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/licenseCodes/{}", + "/compute/v1/projects/{}/aggregated/machineTypes", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.license_code).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/machineTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26106,16 +27574,12 @@ impl super::stub::LicenseCodes for LicenseCodes { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.license_code).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "license_code", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26128,32 +27592,38 @@ impl super::stub::LicenseCodes for LicenseCodes { self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn get( &self, - req: crate::model::license_codes::TestIamPermissionsRequest, + req: crate::model::machine_types::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/licenseCodes/{}/testIamPermissions", + "/compute/v1/projects/{}/zones/{}/machineTypes/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.machine_type).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26166,15 +27636,23 @@ impl super::stub::LicenseCodes for LicenseCodes { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.machine_type).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "machine_type", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26183,67 +27661,59 @@ impl super::stub::LicenseCodes for LicenseCodes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } -} - -/// Implements [Licenses](super::stub::Licenses) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "licenses")] -#[derive(Clone)] -pub struct Licenses { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "licenses")] -impl std::fmt::Debug for Licenses { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("Licenses") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "licenses")] -impl Licenses { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} -#[cfg(feature = "licenses")] -impl super::stub::Licenses for Licenses { - async fn delete( + async fn list( &self, - req: crate::model::licenses::DeleteRequest, + req: crate::model::machine_types::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/licenses/{}", + "/compute/v1/projects/{}/zones/{}/machineTypes", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.license).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/machineTypes"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26256,15 +27726,17 @@ impl super::stub::Licenses for Licenses { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.license).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "license", + "zone", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26276,54 +27748,238 @@ impl super::stub::Licenses for Licenses { let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } +} - async fn get( +/// Implements [NetworkAttachments](super::stub::NetworkAttachments) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "network-attachments")] +#[derive(Clone)] +pub struct NetworkAttachments { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "network-attachments")] +impl std::fmt::Debug for NetworkAttachments { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("NetworkAttachments") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "network-attachments")] +impl NetworkAttachments { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "network-attachments")] +impl super::stub::NetworkAttachments for NetworkAttachments { + async fn aggregated_list( &self, - req: crate::model::licenses::GetRequest, + req: crate::model::network_attachments::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/licenses/{}", + "/compute/v1/projects/{}/aggregated/networkAttachments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.license).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/networkAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.license).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "license", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn delete( + &self, + req: crate::model::network_attachments::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn get( + &self, + req: crate::model::network_attachments::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26338,57 +27994,55 @@ impl super::stub::Licenses for Licenses { async fn get_iam_policy( &self, - req: crate::model::licenses::GetIamPolicyRequest, + req: crate::model::network_attachments::GetIamPolicyRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/licenses/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkAttachments/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26403,22 +28057,28 @@ impl super::stub::Licenses for Licenses { async fn insert( &self, - req: crate::model::licenses::InsertRequest, + req: crate::model::network_attachments::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/licenses", + "/compute/v1/projects/{}/regions/{}/networkAttachments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/networkAttachments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -26426,7 +28086,7 @@ impl super::stub::Licenses for Licenses { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26438,10 +28098,18 @@ impl super::stub::Licenses for Licenses { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26456,22 +28124,28 @@ impl super::stub::Licenses for Licenses { async fn list( &self, - req: crate::model::licenses::ListRequest, + req: crate::model::network_attachments::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/licenses", + "/compute/v1/projects/{}/regions/{}/networkAttachments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/networkAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -26497,7 +28171,7 @@ impl super::stub::Licenses for Licenses { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26509,10 +28183,18 @@ impl super::stub::Licenses for Licenses { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26525,53 +28207,57 @@ impl super::stub::Licenses for Licenses { self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn patch( &self, - req: crate::model::licenses::SetIamPolicyRequest, + req: crate::model::network_attachments::PatchRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/licenses/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26584,53 +28270,56 @@ impl super::stub::Licenses for Licenses { self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn set_iam_policy( &self, - req: crate::model::licenses::TestIamPermissionsRequest, + req: crate::model::network_attachments::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/licenses/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkAttachments/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26643,69 +28332,56 @@ impl super::stub::Licenses for Licenses { self.inner.execute(builder, body, options).await } - async fn update( + async fn test_iam_permissions( &self, - req: crate::model::licenses::UpdateRequest, + req: crate::model::network_attachments::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/licenses/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.license).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkAttachments/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.license).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "license", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26720,30 +28396,36 @@ impl super::stub::Licenses for Licenses { async fn get_operation( &self, - req: crate::model::global_operations::GetRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/operations/{}", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, try_match( Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26755,6 +28437,12 @@ impl super::stub::Licenses for Licenses { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); let builder = builder.maybe_add( Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], @@ -26765,6 +28453,8 @@ impl super::stub::Licenses for Licenses { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26792,62 +28482,96 @@ impl super::stub::Licenses for Licenses { } } -/// Implements [MachineImages](super::stub::MachineImages) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "machine-images")] +/// Implements [NetworkEdgeSecurityServices](super::stub::NetworkEdgeSecurityServices) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "network-edge-security-services")] #[derive(Clone)] -pub struct MachineImages { +pub struct NetworkEdgeSecurityServices { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "machine-images")] -impl std::fmt::Debug for MachineImages { +#[cfg(feature = "network-edge-security-services")] +impl std::fmt::Debug for NetworkEdgeSecurityServices { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("MachineImages") + f.debug_struct("NetworkEdgeSecurityServices") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "machine-images")] -impl MachineImages { +#[cfg(feature = "network-edge-security-services")] +impl NetworkEdgeSecurityServices { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "machine-images")] -impl super::stub::MachineImages for MachineImages { - async fn delete( +#[cfg(feature = "network-edge-security-services")] +impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { + async fn aggregated_list( &self, - req: crate::model::machine_images::DeleteRequest, + req: crate::model::network_edge_security_services::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> + { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/machineImages/{}", + "/compute/v1/projects/{}/aggregated/networkEdgeSecurityServices", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/aggregated/networkEdgeSecurityServices"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26859,16 +28583,12 @@ impl super::stub::MachineImages for MachineImages { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "machine_image", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26881,53 +28601,57 @@ impl super::stub::MachineImages for MachineImages { self.inner.execute(builder, body, options).await } - async fn get( + async fn delete( &self, - req: crate::model::machine_images::GetRequest, + req: crate::model::network_edge_security_services::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/machineImages/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_edge_security_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.machine_image).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "machine_image", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_edge_security_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_edge_security_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26940,59 +28664,56 @@ impl super::stub::MachineImages for MachineImages { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn get( &self, - req: crate::model::machine_images::GetIamPolicyRequest, + req: crate::model::network_edge_security_services::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/machineImages/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_edge_security_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_edge_security_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_edge_security_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27007,33 +28728,40 @@ impl super::stub::MachineImages for MachineImages { async fn insert( &self, - req: crate::model::machine_images::InsertRequest, + req: crate::model::network_edge_security_services::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/machineImages", + "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req.source_instance.iter().fold(builder, |builder, p| { - builder.query(&[("sourceInstance", p)]) - }); + let builder = req + .validate_only + .iter() + .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27045,81 +28773,18 @@ impl super::stub::MachineImages for MachineImages { "project", "*", ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::machine_images::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/machineImages", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "project", + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27128,57 +28793,65 @@ impl super::stub::MachineImages for MachineImages { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn patch( &self, - req: crate::model::machine_images::SetIamPolicyRequest, + req: crate::model::network_edge_security_services::PatchRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/machineImages/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_edge_security_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req.paths.iter().fold(builder, |builder, p| builder.query(&[("paths", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_edge_security_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_edge_security_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27191,32 +28864,38 @@ impl super::stub::MachineImages for MachineImages { self.inner.execute(builder, body, options).await } - async fn set_labels( + async fn get_operation( &self, - req: crate::model::machine_images::SetLabelsRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/machineImages/{}/setLabels", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27229,15 +28908,23 @@ impl super::stub::MachineImages for MachineImages { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27246,36 +28933,114 @@ impl super::stub::MachineImages for MachineImages { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + fn get_polling_error_policy( &self, - req: crate::model::machine_images::TestIamPermissionsRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [NetworkEndpointGroups](super::stub::NetworkEndpointGroups) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "network-endpoint-groups")] +#[derive(Clone)] +pub struct NetworkEndpointGroups { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "network-endpoint-groups")] +impl std::fmt::Debug for NetworkEndpointGroups { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("NetworkEndpointGroups") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "network-endpoint-groups")] +impl NetworkEndpointGroups { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "network-endpoint-groups")] +impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { + async fn aggregated_list( + &self, + req: crate::model::network_endpoint_groups::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/machineImages/{}/testIamPermissions", + "/compute/v1/projects/{}/aggregated/networkEndpointGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/aggregated/networkEndpointGroups"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27287,16 +29052,12 @@ impl super::stub::MachineImages for MachineImages { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27305,57 +29066,61 @@ impl super::stub::MachineImages for MachineImages { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn attach_network_endpoints( &self, - req: crate::model::global_operations::GetRequest, + req: crate::model::network_endpoint_groups::AttachNetworkEndpointsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/attachNetworkEndpoints", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27364,119 +29129,186 @@ impl super::stub::MachineImages for MachineImages { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( + async fn delete( &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } + req: crate::model::network_endpoint_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"; - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await } -} - -/// Implements [MachineTypes](super::stub::MachineTypes) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "machine-types")] -#[derive(Clone)] -pub struct MachineTypes { - inner: gaxi::http::ReqwestClient, -} -#[cfg(feature = "machine-types")] -impl std::fmt::Debug for MachineTypes { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("MachineTypes") - .field("inner", &self.inner) - .finish() - } -} + async fn detach_network_endpoints( + &self, + req: crate::model::network_endpoint_groups::DetachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/detachNetworkEndpoints", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"; -#[cfg(feature = "machine-types")] -impl MachineTypes { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await } -} -#[cfg(feature = "machine-types")] -impl super::stub::MachineTypes for MachineTypes { - async fn aggregated_list( + async fn get( &self, - req: crate::model::machine_types::AggregatedListRequest, + req: crate::model::network_endpoint_groups::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/machineTypes", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27489,19 +29321,19 @@ impl super::stub::MachineTypes for MachineTypes { self.inner.execute(builder, body, options).await } - async fn get( + async fn insert( &self, - req: crate::model::machine_types::GetRequest, + req: crate::model::network_endpoint_groups::InsertRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/machineTypes/{}", + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -27510,15 +29342,17 @@ impl super::stub::MachineTypes for MachineTypes { Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.machine_type).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27536,16 +29370,12 @@ impl super::stub::MachineTypes for MachineTypes { "zone", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.machine_type).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "machine_type", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27554,23 +29384,23 @@ impl super::stub::MachineTypes for MachineTypes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } async fn list( &self, - req: crate::model::machine_types::ListRequest, + req: crate::model::network_endpoint_groups::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/machineTypes", + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -27580,6 +29410,8 @@ impl super::stub::MachineTypes for MachineTypes { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -27605,7 +29437,7 @@ impl super::stub::MachineTypes for MachineTypes { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27627,6 +29459,8 @@ impl super::stub::MachineTypes for MachineTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27638,102 +29472,63 @@ impl super::stub::MachineTypes for MachineTypes { let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } -} - -/// Implements [NetworkAttachments](super::stub::NetworkAttachments) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "network-attachments")] -#[derive(Clone)] -pub struct NetworkAttachments { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "network-attachments")] -impl std::fmt::Debug for NetworkAttachments { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NetworkAttachments") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "network-attachments")] -impl NetworkAttachments { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} -#[cfg(feature = "network-attachments")] -impl super::stub::NetworkAttachments for NetworkAttachments { - async fn aggregated_list( + async fn list_network_endpoints( &self, - req: crate::model::network_attachments::AggregatedListRequest, + req: crate::model::network_endpoint_groups::ListNetworkEndpointsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> + { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/networkAttachments", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/listNetworkEndpoints", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27742,75 +29537,60 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn delete( + async fn test_iam_permissions( &self, - req: crate::model::network_attachments::DeleteRequest, + req: crate::model::network_endpoint_groups::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_attachment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27819,42 +29599,42 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn get_operation( &self, - req: crate::model::network_attachments::GetRequest, + req: crate::model::zone_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments/{}", + "/compute/v1/projects/{}/zones/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.network_attachment) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27867,23 +29647,23 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "region", + "zone", "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_attachment) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network_attachment", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27896,69 +29676,101 @@ impl super::stub::NetworkAttachments for NetworkAttachments { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + fn get_polling_error_policy( &self, - req: crate::model::network_attachments::GetIamPolicyRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [NetworkFirewallPolicies](super::stub::NetworkFirewallPolicies) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "network-firewall-policies")] +#[derive(Clone)] +pub struct NetworkFirewallPolicies { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "network-firewall-policies")] +impl std::fmt::Debug for NetworkFirewallPolicies { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("NetworkFirewallPolicies") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "network-firewall-policies")] +impl NetworkFirewallPolicies { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "network-firewall-policies")] +impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { + async fn add_association( + &self, + req: crate::model::network_firewall_policies::AddAssociationRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/addAssociation", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addAssociation"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.replace_existing_association.iter().fold(builder, |builder, p| builder.query(&[("replaceExistingAssociation", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27967,61 +29779,57 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn insert( + async fn add_packet_mirroring_rule( &self, - req: crate::model::network_attachments::InsertRequest, + req: crate::model::network_firewall_policies::AddPacketMirroringRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/addPacketMirroringRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addPacketMirroringRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.max_priority.iter().fold(builder, |builder, p| builder.query(&[("maxPriority", p)])); + let builder = req.min_priority.iter().fold(builder, |builder, p| builder.query(&[("minPriority", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28034,34 +29842,93 @@ impl super::stub::NetworkAttachments for NetworkAttachments { self.inner.execute(builder, body, options).await } - async fn list( + async fn add_rule( &self, - req: crate::model::network_attachments::ListRequest, + req: crate::model::network_firewall_policies::AddRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/addRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addRule"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.max_priority.iter().fold(builder, |builder, p| builder.query(&[("maxPriority", p)])); + let builder = req.min_priority.iter().fold(builder, |builder, p| builder.query(&[("minPriority", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn aggregated_list( + &self, + req: crate::model::network_firewall_policies::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments", + "/compute/v1/projects/{}/aggregated/firewallPolicies", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/firewallPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); let builder = req .max_results .iter() @@ -28080,8 +29947,14 @@ impl super::stub::NetworkAttachments for NetworkAttachments { .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28093,16 +29966,12 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28115,71 +29984,52 @@ impl super::stub::NetworkAttachments for NetworkAttachments { self.inner.execute(builder, body, options).await } - async fn patch( + async fn clone_rules( &self, - req: crate::model::network_attachments::PatchRequest, + req: crate::model::network_firewall_policies::CloneRulesRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/cloneRules", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/cloneRules"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_attachment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.source_firewall_policy.iter().fold(builder, |builder, p| builder.query(&[("sourceFirewallPolicy", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28188,40 +30038,42 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn delete( &self, - req: crate::model::network_attachments::SetIamPolicyRequest, + req: crate::model::network_firewall_policies::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments/{}/setIamPolicy", + "/compute/v1/projects/{}/global/firewallPolicies/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28234,21 +30086,17 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "firewall_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28257,40 +30105,38 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn get( &self, - req: crate::model::network_attachments::TestIamPermissionsRequest, + req: crate::model::network_firewall_policies::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkAttachments/{}/testIamPermissions", + "/compute/v1/projects/{}/global/firewallPolicies/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28303,21 +30149,17 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "firewall_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28326,67 +30168,55 @@ impl super::stub::NetworkAttachments for NetworkAttachments { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn get_association( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::network_firewall_policies::GetAssociationRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/getAssociation", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getAssociation"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28399,116 +30229,51 @@ impl super::stub::NetworkAttachments for NetworkAttachments { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [NetworkEdgeSecurityServices](super::stub::NetworkEdgeSecurityServices) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "network-edge-security-services")] -#[derive(Clone)] -pub struct NetworkEdgeSecurityServices { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "network-edge-security-services")] -impl std::fmt::Debug for NetworkEdgeSecurityServices { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NetworkEdgeSecurityServices") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "network-edge-security-services")] -impl NetworkEdgeSecurityServices { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "network-edge-security-services")] -impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { - async fn aggregated_list( + async fn get_iam_policy( &self, - req: crate::model::network_edge_security_services::AggregatedListRequest, + req: crate::model::network_firewall_policies::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> - { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/networkEdgeSecurityServices", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28521,71 +30286,51 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { self.inner.execute(builder, body, options).await } - async fn delete( + async fn get_packet_mirroring_rule( &self, - req: crate::model::network_edge_security_services::DeleteRequest, + req: crate::model::network_firewall_policies::GetPacketMirroringRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_edge_security_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/getPacketMirroringRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getPacketMirroringRule"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_edge_security_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_edge_security_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28598,67 +30343,51 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { self.inner.execute(builder, body, options).await } - async fn get( + async fn get_rule( &self, - req: crate::model::network_edge_security_services::GetRequest, + req: crate::model::network_firewall_policies::GetRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_edge_security_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/getRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getRule"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_edge_security_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_edge_security_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28673,38 +30402,31 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { async fn insert( &self, - req: crate::model::network_edge_security_services::InsertRequest, + req: crate::model::network_firewall_policies::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices", + "/compute/v1/projects/{}/global/firewallPolicies", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28716,16 +30438,12 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28738,58 +30456,51 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { self.inner.execute(builder, body, options).await } - async fn patch( + async fn list( &self, - req: crate::model::network_edge_security_services::PatchRequest, + req: crate::model::network_firewall_policies::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEdgeSecurityServices/{}", + "/compute/v1/projects/{}/global/firewallPolicies", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_edge_security_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .paths - .iter() - .fold(builder, |builder, p| builder.query(&[("paths", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28801,24 +30512,12 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_edge_security_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_edge_security_service", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28827,40 +30526,42 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn patch( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::network_firewall_policies::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", + "/compute/v1/projects/{}/global/firewallPolicies/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28873,21 +30574,17 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "operation", + "firewall_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28896,119 +30593,56 @@ impl super::stub::NetworkEdgeSecurityServices for NetworkEdgeSecurityServices { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [NetworkEndpointGroups](super::stub::NetworkEndpointGroups) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "network-endpoint-groups")] -#[derive(Clone)] -pub struct NetworkEndpointGroups { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "network-endpoint-groups")] -impl std::fmt::Debug for NetworkEndpointGroups { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NetworkEndpointGroups") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "network-endpoint-groups")] -impl NetworkEndpointGroups { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "network-endpoint-groups")] -impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { - async fn aggregated_list( + async fn patch_packet_mirroring_rule( &self, - req: crate::model::network_endpoint_groups::AggregatedListRequest, + req: crate::model::network_firewall_policies::PatchPacketMirroringRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/networkEndpointGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/patchPacketMirroringRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchPacketMirroringRule"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29017,34 +30651,35 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn attach_network_endpoints( + async fn patch_rule( &self, - req: crate::model::network_endpoint_groups::AttachNetworkEndpointsRequest, + req: crate::model::network_firewall_policies::PatchRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/attachNetworkEndpoints", + "/compute/v1/projects/{}/global/firewallPolicies/{}/patchRule", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule"; let builder = self .inner .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29056,19 +30691,74 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "project", "*"); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "zone", + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn remove_association( + &self, + req: crate::model::network_firewall_policies::RemoveAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/removeAssociation", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", "*"); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network_endpoint_group", + "firewall_policy", "*"); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29077,75 +30767,56 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn delete( + async fn remove_packet_mirroring_rule( &self, - req: crate::model::network_endpoint_groups::DeleteRequest, + req: crate::model::network_firewall_policies::RemovePacketMirroringRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/removePacketMirroringRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removePacketMirroringRule"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29158,30 +30829,31 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { self.inner.execute(builder, body, options).await } - async fn detach_network_endpoints( + async fn remove_rule( &self, - req: crate::model::network_endpoint_groups::DetachNetworkEndpointsRequest, + req: crate::model::network_firewall_policies::RemoveRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/detachNetworkEndpoints", + "/compute/v1/projects/{}/global/firewallPolicies/{}/removeRule", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule"; let builder = self .inner .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29193,19 +30865,72 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "project", "*"); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "zone", + "firewall_policy", "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn set_iam_policy( + &self, + req: crate::model::network_firewall_policies::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network_endpoint_group", + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", "*"); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29218,38 +30943,89 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { self.inner.execute(builder, body, options).await } - async fn get( + async fn test_iam_permissions( &self, - req: crate::model::network_endpoint_groups::GetRequest, + req: crate::model::network_firewall_policies::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/firewallPolicies/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::global_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}", + "/compute/v1/projects/{}/global/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29262,23 +31038,17 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network_endpoint_group", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29291,36 +31061,83 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { self.inner.execute(builder, body, options).await } - async fn insert( + fn get_polling_error_policy( &self, - req: crate::model::network_endpoint_groups::InsertRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [NetworkProfiles](super::stub::NetworkProfiles) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "network-profiles")] +#[derive(Clone)] +pub struct NetworkProfiles { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "network-profiles")] +impl std::fmt::Debug for NetworkProfiles { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("NetworkProfiles") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "network-profiles")] +impl NetworkProfiles { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "network-profiles")] +impl super::stub::NetworkProfiles for NetworkProfiles { + async fn get( + &self, + req: crate::model::network_profiles::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups", + "/compute/v1/projects/{}/global/networkProfiles/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.network_profile).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/networkProfiles/{network_profile}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29333,15 +31150,17 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.network_profile).map(|s| s.as_str()), &[Segment::SingleWildcard], - "zone", + "network_profile", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29350,32 +31169,29 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } async fn list( &self, - req: crate::model::network_endpoint_groups::ListRequest, + req: crate::model::network_profiles::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups", + "/compute/v1/projects/{}/global/networkProfiles", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/networkProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -29401,7 +31217,7 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29413,16 +31229,12 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29434,102 +31246,74 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } +} - async fn list_network_endpoints( - &self, - req: crate::model::network_endpoint_groups::ListNetworkEndpointsRequest, - options: gax::options::RequestOptions, - ) -> Result> - { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/listNetworkEndpoints", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); +/// Implements [Networks](super::stub::Networks) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "networks")] +#[derive(Clone)] +pub struct Networks { + inner: gaxi::http::ReqwestClient, +} - let builder = self - .inner - .builder(reqwest::Method::POST, path); - let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*"); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await +#[cfg(feature = "networks")] +impl std::fmt::Debug for Networks { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("Networks") + .field("inner", &self.inner) + .finish() } +} - async fn test_iam_permissions( +#[cfg(feature = "networks")] +impl Networks { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "networks")] +impl super::stub::Networks for Networks { + async fn add_peering( &self, - req: crate::model::network_endpoint_groups::TestIamPermissionsRequest, + req: crate::model::networks::AddPeeringRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/networkEndpointGroups/{}/testIamPermissions", + "/compute/v1/projects/{}/global/networks/{}/addPeering", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/networks/{network}/addPeering"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29542,21 +31326,17 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29569,36 +31349,37 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn delete( &self, - req: crate::model::zone_operations::GetRequest, + req: crate::model::networks::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/operations/{}", + "/compute/v1/projects/{}/global/networks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/networks/{network}"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29611,21 +31392,17 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "operation", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29638,83 +31415,33 @@ impl super::stub::NetworkEndpointGroups for NetworkEndpointGroups { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [NetworkFirewallPolicies](super::stub::NetworkFirewallPolicies) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "network-firewall-policies")] -#[derive(Clone)] -pub struct NetworkFirewallPolicies { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "network-firewall-policies")] -impl std::fmt::Debug for NetworkFirewallPolicies { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NetworkFirewallPolicies") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "network-firewall-policies")] -impl NetworkFirewallPolicies { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "network-firewall-policies")] -impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { - async fn add_association( + async fn get( &self, - req: crate::model::network_firewall_policies::AddAssociationRequest, + req: crate::model::networks::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/addAssociation", + "/compute/v1/projects/{}/global/networks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/networks/{network}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .replace_existing_association - .iter() - .fold(builder, |builder, p| { - builder.query(&[("replaceExistingAssociation", p)]) - }); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29727,15 +31454,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29744,69 +31473,54 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn add_packet_mirroring_rule( + async fn get_effective_firewalls( &self, - req: crate::model::network_firewall_policies::AddPacketMirroringRuleRequest, + req: crate::model::networks::GetEffectiveFirewallsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/addPacketMirroringRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/networks/{}/getEffectiveFirewalls", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .max_priority - .iter() - .fold(builder, |builder, p| builder.query(&[("maxPriority", p)])); - let builder = req - .min_priority - .iter() - .fold(builder, |builder, p| builder.query(&[("minPriority", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29815,48 +31529,37 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn add_rule( + async fn insert( &self, - req: crate::model::network_firewall_policies::AddRuleRequest, + req: crate::model::networks::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/addRule", + "/compute/v1/projects/{}/global/networks", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/networks"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .max_priority - .iter() - .fold(builder, |builder, p| builder.query(&[("maxPriority", p)])); - let builder = req - .min_priority - .iter() - .fold(builder, |builder, p| builder.query(&[("minPriority", p)])); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29868,16 +31571,12 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29890,33 +31589,31 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn aggregated_list( + async fn list( &self, - req: crate::model::network_firewall_policies::AggregatedListRequest, + req: crate::model::networks::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/aggregated/firewallPolicies", + "/compute/v1/projects/{}/global/networks", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/networks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); let builder = req .max_results .iter() @@ -29935,14 +31632,8 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29958,6 +31649,8 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29970,42 +31663,68 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn clone_rules( + async fn list_peering_routes( &self, - req: crate::model::network_firewall_policies::CloneRulesRequest, + req: crate::model::networks::ListPeeringRoutesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/cloneRules", + "/compute/v1/projects/{}/global/networks/{}/listPeeringRoutes", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .direction .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("direction", p)])); let builder = req - .source_firewall_policy + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .peering_name + .iter() + .fold(builder, |builder, p| builder.query(&[("peeringName", p)])); + let builder = req + .region + .iter() + .fold(builder, |builder, p| builder.query(&[("region", p)])); + let builder = req + .return_partial_success .iter() .fold(builder, |builder, p| { - builder.query(&[("sourceFirewallPolicy", p)]) + builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30018,15 +31737,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30039,36 +31760,37 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn delete( + async fn patch( &self, - req: crate::model::network_firewall_policies::DeleteRequest, + req: crate::model::networks::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}", + "/compute/v1/projects/{}/global/networks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/networks/{network}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30081,15 +31803,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30098,36 +31822,42 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn remove_peering( &self, - req: crate::model::network_firewall_policies::GetRequest, + req: crate::model::networks::RemovePeeringRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}", + "/compute/v1/projects/{}/global/networks/{}/removePeering", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/networks/{network}/removePeering"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30140,15 +31870,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30157,40 +31889,42 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_association( + async fn request_remove_peering( &self, - req: crate::model::network_firewall_policies::GetAssociationRequest, + req: crate::model::networks::RequestRemovePeeringRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/getAssociation", + "/compute/v1/projects/{}/global/networks/{}/requestRemovePeering", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/networks/{network}/requestRemovePeering"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .name + .request_id .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30203,15 +31937,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30220,42 +31956,42 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn switch_to_custom_mode( &self, - req: crate::model::network_firewall_policies::GetIamPolicyRequest, + req: crate::model::networks::SwitchToCustomModeRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/getIamPolicy", + "/compute/v1/projects/{}/global/networks/{}/switchToCustomMode", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .options_requested_policy_version + .request_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30268,15 +32004,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30289,36 +32027,38 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn get_packet_mirroring_rule( + async fn update_peering( &self, - req: crate::model::network_firewall_policies::GetPacketMirroringRuleRequest, + req: crate::model::networks::UpdatePeeringRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/getPacketMirroringRule", + "/compute/v1/projects/{}/global/networks/{}/updatePeering", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/networks/{network}/updatePeering"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req - .priority + .request_id .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30331,15 +32071,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.network).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "network", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30348,40 +32090,37 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_rule( + async fn get_operation( &self, - req: crate::model::network_firewall_policies::GetRuleRequest, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/getRule", + "/compute/v1/projects/{}/global/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30394,15 +32133,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30415,24 +32156,83 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn insert( + fn get_polling_error_policy( &self, - req: crate::model::network_firewall_policies::InsertRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [NodeGroups](super::stub::NodeGroups) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "node-groups")] +#[derive(Clone)] +pub struct NodeGroups { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "node-groups")] +impl std::fmt::Debug for NodeGroups { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("NodeGroups") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "node-groups")] +impl NodeGroups { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "node-groups")] +impl super::stub::NodeGroups for NodeGroups { + async fn add_nodes( + &self, + req: crate::model::node_groups::AddNodesRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies", + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/addNodes", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -30440,7 +32240,7 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30452,10 +32252,24 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30468,30 +32282,34 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn list( + async fn aggregated_list( &self, - req: crate::model::network_firewall_policies::ListRequest, + req: crate::model::node_groups::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies", + "/compute/v1/projects/{}/aggregated/nodeGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/nodeGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); let builder = req .max_results .iter() @@ -30510,8 +32328,14 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30527,6 +32351,8 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30539,36 +32365,42 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn patch( + async fn delete( &self, - req: crate::model::network_firewall_policies::PatchRequest, + req: crate::model::node_groups::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}", + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30581,15 +32413,23 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30598,65 +32438,61 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn patch_packet_mirroring_rule( + async fn delete_nodes( &self, - req: crate::model::network_firewall_policies::PatchPacketMirroringRuleRequest, + req: crate::model::node_groups::DeleteNodesRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/patchPacketMirroringRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/deleteNodes", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30669,40 +32505,38 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn patch_rule( + async fn get( &self, - req: crate::model::network_firewall_policies::PatchRuleRequest, + req: crate::model::node_groups::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/patchRule", + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30715,15 +32549,23 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30732,65 +32574,61 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn remove_association( + async fn get_iam_policy( &self, - req: crate::model::network_firewall_policies::RemoveAssociationRequest, + req: crate::model::node_groups::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/removeAssociation", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .name - .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30803,40 +32641,38 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn remove_packet_mirroring_rule( + async fn insert( &self, - req: crate::model::network_firewall_policies::RemovePacketMirroringRuleRequest, + req: crate::model::node_groups::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/removePacketMirroringRule", + "/compute/v1/projects/{}/zones/{}/nodeGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = builder.query(&[("initialNodeCount", &req.initial_node_count)]); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30849,15 +32685,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "zone", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30866,44 +32704,59 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn remove_rule( + async fn list( &self, - req: crate::model::network_firewall_policies::RemoveRuleRequest, + req: crate::model::node_groups::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/removeRule", + "/compute/v1/projects/{}/zones/{}/nodeGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .priority + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = req - .request_id + .max_results .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30916,15 +32769,17 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "zone", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30937,32 +32792,60 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn list_nodes( &self, - req: crate::model::network_firewall_policies::SetIamPolicyRequest, + req: crate::model::node_groups::ListNodesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/setIamPolicy", + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/listNodes", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30975,15 +32858,23 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30992,36 +32883,46 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn patch( &self, - req: crate::model::network_firewall_policies::TestIamPermissionsRequest, + req: crate::model::node_groups::PatchRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/firewallPolicies/{}/testIamPermissions", + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31034,15 +32935,23 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31055,53 +32964,57 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn perform_maintenance( &self, - req: crate::model::global_operations::GetRequest, + req: crate::model::node_groups::PerformMaintenanceRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/performMaintenance", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31110,98 +33023,60 @@ impl super::stub::NetworkFirewallPolicies for NetworkFirewallPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [NetworkProfiles](super::stub::NetworkProfiles) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "network-profiles")] -#[derive(Clone)] -pub struct NetworkProfiles { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "network-profiles")] -impl std::fmt::Debug for NetworkProfiles { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NetworkProfiles") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "network-profiles")] -impl NetworkProfiles { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "network-profiles")] -impl super::stub::NetworkProfiles for NetworkProfiles { - async fn get( + async fn set_iam_policy( &self, - req: crate::model::network_profiles::GetRequest, + req: crate::model::node_groups::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/networkProfiles/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.network_profile).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network_profile).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_profile", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31210,54 +33085,230 @@ impl super::stub::NetworkProfiles for NetworkProfiles { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn list( + async fn set_node_template( &self, - req: crate::model::network_profiles::ListRequest, + req: crate::model::node_groups::SetNodeTemplateRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/setNodeTemplate", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn simulate_maintenance_event( + &self, + req: crate::model::node_groups::SimulateMaintenanceEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/simulateMaintenanceEvent", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn test_iam_permissions( + &self, + req: crate::model::node_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::zone_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networkProfiles", + "/compute/v1/projects/{}/zones/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31269,10 +33320,24 @@ impl super::stub::NetworkProfiles for NetworkProfiles { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31284,64 +33349,110 @@ impl super::stub::NetworkProfiles for NetworkProfiles { let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } + + fn get_polling_error_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } } -/// Implements [Networks](super::stub::Networks) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "networks")] +/// Implements [NodeTemplates](super::stub::NodeTemplates) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "node-templates")] #[derive(Clone)] -pub struct Networks { +pub struct NodeTemplates { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "networks")] -impl std::fmt::Debug for Networks { +#[cfg(feature = "node-templates")] +impl std::fmt::Debug for NodeTemplates { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("Networks") + f.debug_struct("NodeTemplates") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "networks")] -impl Networks { +#[cfg(feature = "node-templates")] +impl NodeTemplates { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "networks")] -impl super::stub::Networks for Networks { - async fn add_peering( +#[cfg(feature = "node-templates")] +impl super::stub::NodeTemplates for NodeTemplates { + async fn aggregated_list( &self, - req: crate::model::networks::AddPeeringRequest, + req: crate::model::node_templates::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}/addPeering", + "/compute/v1/projects/{}/aggregated/nodeTemplates", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/nodeTemplates"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31353,16 +33464,12 @@ impl super::stub::Networks for Networks { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31371,32 +33478,38 @@ impl super::stub::Networks for Networks { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } async fn delete( &self, - req: crate::model::networks::DeleteRequest, + req: crate::model::node_templates::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}", + "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -31404,7 +33517,7 @@ impl super::stub::Networks for Networks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31417,15 +33530,23 @@ impl super::stub::Networks for Networks { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network", + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_template", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31440,30 +33561,36 @@ impl super::stub::Networks for Networks { async fn get( &self, - req: crate::model::networks::GetRequest, + req: crate::model::node_templates::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}", + "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31476,15 +33603,23 @@ impl super::stub::Networks for Networks { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network", + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_template", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31497,53 +33632,57 @@ impl super::stub::Networks for Networks { self.inner.execute(builder, body, options).await } - async fn get_effective_firewalls( + async fn get_iam_policy( &self, - req: crate::model::networks::GetEffectiveFirewallsRequest, + req: crate::model::node_templates::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/networks/{}/getEffectiveFirewalls", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31558,22 +33697,27 @@ impl super::stub::Networks for Networks { async fn insert( &self, - req: crate::model::networks::InsertRequest, + req: crate::model::node_templates::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks", + "/compute/v1/projects/{}/regions/{}/nodeTemplates", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -31581,7 +33725,7 @@ impl super::stub::Networks for Networks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31593,10 +33737,18 @@ impl super::stub::Networks for Networks { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31611,22 +33763,27 @@ impl super::stub::Networks for Networks { async fn list( &self, - req: crate::model::networks::ListRequest, + req: crate::model::node_templates::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks", + "/compute/v1/projects/{}/regions/{}/nodeTemplates", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -31652,7 +33809,7 @@ impl super::stub::Networks for Networks { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31664,10 +33821,18 @@ impl super::stub::Networks for Networks { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31680,39 +33845,281 @@ impl super::stub::Networks for Networks { self.inner.execute(builder, body, options).await } - async fn list_peering_routes( + async fn set_iam_policy( &self, - req: crate::model::networks::ListPeeringRoutesRequest, + req: crate::model::node_templates::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/networks/{}/listPeeringRoutes", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .direction - .iter() - .fold(builder, |builder, p| builder.query(&[("direction", p)])); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn test_iam_permissions( + &self, + req: crate::model::node_templates::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/operations/{}", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; + + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", + "*", + ); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + fn get_polling_error_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [NodeTypes](super::stub::NodeTypes) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "node-types")] +#[derive(Clone)] +pub struct NodeTypes { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "node-types")] +impl std::fmt::Debug for NodeTypes { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("NodeTypes") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "node-types")] +impl NodeTypes { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "node-types")] +impl super::stub::NodeTypes for NodeTypes { + async fn aggregated_list( + &self, + req: crate::model::node_types::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/aggregated/nodeTypes", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = "/compute/v1/projects/{project}/aggregated/nodeTypes"; + + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); + let builder = req .max_results .iter() .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); @@ -31724,22 +34131,20 @@ impl super::stub::Networks for Networks { .page_token .iter() .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .peering_name - .iter() - .fold(builder, |builder, p| builder.query(&[("peeringName", p)])); - let builder = req - .region - .iter() - .fold(builder, |builder, p| builder.query(&[("region", p)])); let builder = req .return_partial_success .iter() .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31751,16 +34156,12 @@ impl super::stub::Networks for Networks { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31773,36 +34174,38 @@ impl super::stub::Networks for Networks { self.inner.execute(builder, body, options).await } - async fn patch( + async fn get( &self, - req: crate::model::networks::PatchRequest, + req: crate::model::node_types::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}", + "/compute/v1/projects/{}/zones/{}/nodeTypes/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.node_type).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31815,15 +34218,23 @@ impl super::stub::Networks for Networks { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network", + "zone", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_type).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_type", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31832,40 +34243,59 @@ impl super::stub::Networks for Networks { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn remove_peering( + async fn list( &self, - req: crate::model::networks::RemovePeeringRequest, + req: crate::model::node_types::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}/removePeering", + "/compute/v1/projects/{}/zones/{}/nodeTypes", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/nodeTypes"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31878,15 +34308,104 @@ impl super::stub::Networks for Networks { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network", + "zone", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } +} + +/// Implements [OrganizationSecurityPolicies](super::stub::OrganizationSecurityPolicies) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "organization-security-policies")] +#[derive(Clone)] +pub struct OrganizationSecurityPolicies { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "organization-security-policies")] +impl std::fmt::Debug for OrganizationSecurityPolicies { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("OrganizationSecurityPolicies") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "organization-security-policies")] +impl OrganizationSecurityPolicies { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "organization-security-policies")] +impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies { + async fn add_association( + &self, + req: crate::model::organization_security_policies::AddAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/locations/global/securityPolicies/{}/addAssociation", + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/locations/global/securityPolicies/{security_policy}/addAssociation"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.replace_existing_association.iter().fold(builder, |builder, p| builder.query(&[("replaceExistingAssociation", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31899,28 +34418,26 @@ impl super::stub::Networks for Networks { self.inner.execute(builder, body, options).await } - async fn request_remove_peering( + async fn add_rule( &self, - req: crate::model::networks::RequestRemovePeeringRequest, + req: crate::model::organization_security_policies::AddRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}/requestRemovePeering", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}/addRule", try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}/addRule"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -31928,28 +34445,24 @@ impl super::stub::Networks for Networks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31962,57 +34475,57 @@ impl super::stub::Networks for Networks { self.inner.execute(builder, body, options).await } - async fn switch_to_custom_mode( + async fn copy_rules( &self, - req: crate::model::networks::SwitchToCustomModeRequest, + req: crate::model::organization_security_policies::CopyRulesRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}/switchToCustomMode", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}/copyRules", try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}/copyRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .source_security_policy + .iter() + .fold(builder, |builder, p| { + builder.query(&[("sourceSecurityPolicy", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32025,57 +34538,51 @@ impl super::stub::Networks for Networks { self.inner.execute(builder, body, options).await } - async fn update_peering( + async fn delete( &self, - req: crate::model::networks::UpdatePeeringRequest, + req: crate::model::organization_security_policies::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/networks/{}/updatePeering", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}", try_match( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32084,57 +34591,51 @@ impl super::stub::Networks for Networks { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn get( &self, - req: crate::model::global_operations::GetRequest, + req: crate::model::organization_security_policies::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}", try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "operation", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32147,108 +34648,148 @@ impl super::stub::Networks for Networks { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( + async fn get_association( &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } + req: crate::model::organization_security_policies::GetAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/locations/global/securityPolicies/{}/getAssociation", + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/locations/global/securityPolicies/{security_policy}/getAssociation"; - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [NodeGroups](super::stub::NodeGroups) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "node-groups")] -#[derive(Clone)] -pub struct NodeGroups { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "node-groups")] -impl std::fmt::Debug for NodeGroups { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NodeGroups") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "node-groups")] -impl NodeGroups { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await } -} -#[cfg(feature = "node-groups")] -impl super::stub::NodeGroups for NodeGroups { - async fn add_nodes( + async fn get_rule( &self, - req: crate::model::node_groups::AddNodesRequest, + req: crate::model::organization_security_policies::GetRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/addNodes", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}/getRule", try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}/getRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .priority .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "node_group", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn insert( + &self, + req: crate::model::organization_security_policies::InsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + let (builder, method, _path_template) = None + .or_else(|| { + let path = "/compute/v1/locations/global/securityPolicies".to_string(); + let path_template = "/compute/v1/locations/global/securityPolicies"; + + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .parent_id + .iter() + .fold(builder, |builder, p| builder.query(&[("parentId", p)])); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32261,33 +34802,23 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn aggregated_list( + async fn list( &self, - req: crate::model::node_groups::AggregatedListRequest, + req: crate::model::organization_security_policies::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/nodeGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let path = "/compute/v1/locations/global/securityPolicies".to_string(); + let path_template = "/compute/v1/locations/global/securityPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); let builder = req .max_results .iter() @@ -32301,34 +34832,28 @@ impl super::stub::NodeGroups for NodeGroups { .iter() .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = req - .return_partial_success + .parent_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("parentId", p)])); let builder = req - .service_project_number + .return_partial_success .iter() .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) + builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32341,67 +34866,39 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn delete( + async fn list_associations( &self, - req: crate::model::node_groups::DeleteRequest, + req: crate::model::organization_security_policies::ListAssociationsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result< + gax::response::Response, + > { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let path = + "/compute/v1/locations/global/securityPolicies/listAssociations".to_string(); + let path_template = + "/compute/v1/locations/global/securityPolicies/listAssociations"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req.target_resource.iter().fold(builder, |builder, p| { + builder.query(&[("targetResource", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_group", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32414,67 +34911,65 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn delete_nodes( + async fn list_preconfigured_expression_sets( &self, - req: crate::model::node_groups::DeleteNodesRequest, + req: crate::model::organization_security_policies::ListPreconfiguredExpressionSetsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result< + gax::response::Response< + crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse, + >, + > { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/deleteNodes", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let path = + "/compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets" + .to_string(); + let path_template = + "/compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .parent_id + .iter() + .fold(builder, |builder, p| builder.query(&[("parentId", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_group", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32483,67 +34978,59 @@ impl super::stub::NodeGroups for NodeGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn r#move( &self, - req: crate::model::node_groups::GetRequest, + req: crate::model::organization_security_policies::MoveRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}/move", try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}/move"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .parent_id + .iter() + .fold(builder, |builder, p| builder.query(&[("parentId", p)])); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "node_group", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32556,69 +35043,51 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn patch( &self, - req: crate::model::node_groups::GetIamPolicyRequest, + req: crate::model::organization_security_policies::PatchRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}", try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req - .options_requested_policy_version + .request_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32627,62 +35096,59 @@ impl super::stub::NodeGroups for NodeGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn insert( + async fn patch_rule( &self, - req: crate::model::node_groups::InsertRequest, + req: crate::model::organization_security_policies::PatchRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}/patchRule", try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}/patchRule"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = builder.query(&[("initialNodeCount", &req.initial_node_count)]); + let builder = req + .priority + .iter() + .fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "zone", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32695,75 +35161,107 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn list( + async fn remove_association( &self, - req: crate::model::node_groups::ListRequest, + req: crate::model::organization_security_policies::RemoveAssociationRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/locations/global/securityPolicies/{}/removeAssociation", + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/locations/global/securityPolicies/{security_policy}/removeAssociation"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn remove_rule( + &self, + req: crate::model::organization_security_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, + "/compute/v1/locations/global/securityPolicies/{}/removeRule", try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/locations/global/securityPolicies/{security_policy}/removeRule"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .page_token + .priority .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + .fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = req - .return_partial_success + .request_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard], - "zone", + "security_policy", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32776,38 +35274,139 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn list_nodes( + async fn get_operation( &self, - req: crate::model::node_groups::ListNodesRequest, + req: crate::model::global_organization_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/listNodes", + "/compute/v1/locations/global/operations/{}", try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + ); + let path_template = "/compute/v1/locations/global/operations/{operation}"; + + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .parent_id + .iter() + .fold(builder, |builder, p| builder.query(&[("parentId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", + "*", + ); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + fn get_polling_error_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [PacketMirrorings](super::stub::PacketMirrorings) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "packet-mirrorings")] +#[derive(Clone)] +pub struct PacketMirrorings { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "packet-mirrorings")] +impl std::fmt::Debug for PacketMirrorings { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("PacketMirrorings") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "packet-mirrorings")] +impl PacketMirrorings { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "packet-mirrorings")] +impl super::stub::PacketMirrorings for PacketMirrorings { + async fn aggregated_list( + &self, + req: crate::model::packet_mirrorings::AggregatedListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/aggregated/packetMirrorings", try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/packetMirrorings"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); let builder = req .max_results .iter() @@ -32826,8 +35425,14 @@ impl super::stub::NodeGroups for NodeGroups { .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32839,22 +35444,12 @@ impl super::stub::NodeGroups for NodeGroups { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_group", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32867,40 +35462,163 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn patch( + async fn delete( &self, - req: crate::model::node_groups::PatchRequest, + req: crate::model::packet_mirrorings::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "packet_mirroring", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn get( + &self, + req: crate::model::packet_mirrorings::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "packet_mirroring", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn insert( + &self, + req: crate::model::packet_mirrorings::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}", + "/compute/v1/projects/{}/regions/{}/packetMirrorings", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32913,21 +35631,17 @@ impl super::stub::NodeGroups for NodeGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "node_group", + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32940,40 +35654,56 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn perform_maintenance( + async fn list( &self, - req: crate::model::node_groups::PerformMaintenanceRequest, + req: crate::model::packet_mirrorings::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/performMaintenance", + "/compute/v1/projects/{}/regions/{}/packetMirrorings", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32986,21 +35716,80 @@ impl super::stub::NodeGroups for NodeGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "node_group", + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn patch( + &self, + req: crate::model::packet_mirrorings::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"; + + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "packet_mirroring", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33013,36 +35802,100 @@ impl super::stub::NodeGroups for NodeGroups { self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn test_iam_permissions( &self, - req: crate::model::node_groups::SetIamPolicyRequest, + req: crate::model::packet_mirrorings::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/setIamPolicy", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33055,21 +35908,23 @@ impl super::stub::NodeGroups for NodeGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "zone", + "region", "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33078,44 +35933,87 @@ impl super::stub::NodeGroups for NodeGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_node_template( + fn get_polling_error_policy( &self, - req: crate::model::node_groups::SetNodeTemplateRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [PreviewFeatures](super::stub::PreviewFeatures) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "preview-features")] +#[derive(Clone)] +pub struct PreviewFeatures { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "preview-features")] +impl std::fmt::Debug for PreviewFeatures { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("PreviewFeatures") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "preview-features")] +impl PreviewFeatures { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "preview-features")] +impl super::stub::PreviewFeatures for PreviewFeatures { + async fn get( + &self, + req: crate::model::preview_features::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/setNodeTemplate", + "/compute/v1/projects/{}/global/previewFeatures/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33128,21 +36026,17 @@ impl super::stub::NodeGroups for NodeGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), &[Segment::SingleWildcard], - "node_group", + "preview_feature", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33151,44 +36045,55 @@ impl super::stub::NodeGroups for NodeGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn simulate_maintenance_event( + async fn list( &self, - req: crate::model::node_groups::SimulateMaintenanceEventRequest, + req: crate::model::preview_features::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/simulateMaintenanceEvent", + "/compute/v1/projects/{}/global/previewFeatures", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/global/previewFeatures"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33200,22 +36105,12 @@ impl super::stub::NodeGroups for NodeGroups { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_group", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33224,40 +36119,42 @@ impl super::stub::NodeGroups for NodeGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn update( &self, - req: crate::model::node_groups::TestIamPermissionsRequest, + req: crate::model::preview_features::UpdateRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeGroups/{}/testIamPermissions", + "/compute/v1/projects/{}/global/previewFeatures/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33270,21 +36167,17 @@ impl super::stub::NodeGroups for NodeGroups { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "preview_feature", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33299,34 +36192,31 @@ impl super::stub::NodeGroups for NodeGroups { async fn get_operation( &self, - req: crate::model::zone_operations::GetRequest, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/operations/{}", + "/compute/v1/projects/{}/global/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, try_match( Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33338,12 +36228,6 @@ impl super::stub::NodeGroups for NodeGroups { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); let builder = builder.maybe_add( Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], @@ -33354,6 +36238,8 @@ impl super::stub::NodeGroups for NodeGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33381,85 +36267,67 @@ impl super::stub::NodeGroups for NodeGroups { } } -/// Implements [NodeTemplates](super::stub::NodeTemplates) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "node-templates")] +/// Implements [Projects](super::stub::Projects) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "projects")] #[derive(Clone)] -pub struct NodeTemplates { +pub struct Projects { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "node-templates")] -impl std::fmt::Debug for NodeTemplates { +#[cfg(feature = "projects")] +impl std::fmt::Debug for Projects { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NodeTemplates") + f.debug_struct("Projects") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "node-templates")] -impl NodeTemplates { +#[cfg(feature = "projects")] +impl Projects { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "node-templates")] -impl super::stub::NodeTemplates for NodeTemplates { - async fn aggregated_list( +#[cfg(feature = "projects")] +impl super::stub::Projects for Projects { + async fn disable_xpn_host( &self, - req: crate::model::node_templates::AggregatedListRequest, + req: crate::model::projects::DisableXpnHostRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/aggregated/nodeTemplates", + "/compute/v1/projects/{}/disableXpnHost", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/disableXpnHost"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .service_project_number + .request_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33475,6 +36343,8 @@ impl super::stub::NodeTemplates for NodeTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33487,40 +36357,33 @@ impl super::stub::NodeTemplates for NodeTemplates { self.inner.execute(builder, body, options).await } - async fn delete( + async fn disable_xpn_resource( &self, - req: crate::model::node_templates::DeleteRequest, + req: crate::model::projects::DisableXpnResourceRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}", + "/compute/v1/projects/{}/disableXpnResource", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/disableXpnResource"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33532,22 +36395,12 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_template", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33556,40 +36409,37 @@ impl super::stub::NodeTemplates for NodeTemplates { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn enable_xpn_host( &self, - req: crate::model::node_templates::GetRequest, + req: crate::model::projects::EnableXpnHostRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}", + "/compute/v1/projects/{}/enableXpnHost", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/enableXpnHost"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33601,22 +36451,12 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_template).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_template", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33629,42 +36469,33 @@ impl super::stub::NodeTemplates for NodeTemplates { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn enable_xpn_resource( &self, - req: crate::model::node_templates::GetIamPolicyRequest, + req: crate::model::projects::EnableXpnResourceRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}/getIamPolicy", + "/compute/v1/projects/{}/enableXpnResource", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/enableXpnResource"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .options_requested_policy_version + .request_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33676,22 +36507,64 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get( + &self, + req: crate::model::projects::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = "/compute/v1/projects/{project}"; + + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "project", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33704,36 +36577,29 @@ impl super::stub::NodeTemplates for NodeTemplates { self.inner.execute(builder, body, options).await } - async fn insert( + async fn get_xpn_host( &self, - req: crate::model::node_templates::InsertRequest, + req: crate::model::projects::GetXpnHostRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/nodeTemplates", + "/compute/v1/projects/{}/getXpnHost", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/getXpnHost"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33745,16 +36611,12 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33763,32 +36625,29 @@ impl super::stub::NodeTemplates for NodeTemplates { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn list( + async fn get_xpn_resources( &self, - req: crate::model::node_templates::ListRequest, + req: crate::model::projects::GetXpnResourcesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/nodeTemplates", + "/compute/v1/projects/{}/getXpnResources", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/getXpnResources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -33814,7 +36673,7 @@ impl super::stub::NodeTemplates for NodeTemplates { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33826,16 +36685,12 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33848,36 +36703,51 @@ impl super::stub::NodeTemplates for NodeTemplates { self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn list_xpn_hosts( &self, - req: crate::model::node_templates::SetIamPolicyRequest, + req: crate::model::projects::ListXpnHostsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}/setIamPolicy", + "/compute/v1/projects/{}/listXpnHosts", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/listXpnHosts"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33889,22 +36759,12 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33917,36 +36777,33 @@ impl super::stub::NodeTemplates for NodeTemplates { self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn move_disk( &self, - req: crate::model::node_templates::TestIamPermissionsRequest, + req: crate::model::projects::MoveDiskRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/nodeTemplates/{}/testIamPermissions", + "/compute/v1/projects/{}/moveDisk", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/moveDisk"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -33958,22 +36815,12 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -33986,36 +36833,33 @@ impl super::stub::NodeTemplates for NodeTemplates { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn move_instance( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::projects::MoveInstanceRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", + "/compute/v1/projects/{}/moveInstance", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/moveInstance"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -34027,22 +36871,12 @@ impl super::stub::NodeTemplates for NodeTemplates { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34051,104 +36885,37 @@ impl super::stub::NodeTemplates for NodeTemplates { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [NodeTypes](super::stub::NodeTypes) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "node-types")] -#[derive(Clone)] -pub struct NodeTypes { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "node-types")] -impl std::fmt::Debug for NodeTypes { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("NodeTypes") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "node-types")] -impl NodeTypes { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "node-types")] -impl super::stub::NodeTypes for NodeTypes { - async fn aggregated_list( + async fn set_cloud_armor_tier( &self, - req: crate::model::node_types::AggregatedListRequest, + req: crate::model::projects::SetCloudArmorTierRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/aggregated/nodeTypes", + "/compute/v1/projects/{}/setCloudArmorTier", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/setCloudArmorTier"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .page_token + .request_id .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -34164,6 +36931,8 @@ impl super::stub::NodeTypes for NodeTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34172,40 +36941,37 @@ impl super::stub::NodeTypes for NodeTypes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn set_common_instance_metadata( &self, - req: crate::model::node_types::GetRequest, + req: crate::model::projects::SetCommonInstanceMetadataRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeTypes/{}", + "/compute/v1/projects/{}/setCommonInstanceMetadata", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_type).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/setCommonInstanceMetadata"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -34217,22 +36983,12 @@ impl super::stub::NodeTypes for NodeTypes { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_type).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_type", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34241,58 +36997,37 @@ impl super::stub::NodeTypes for NodeTypes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn list( + async fn set_default_network_tier( &self, - req: crate::model::node_types::ListRequest, + req: crate::model::projects::SetDefaultNetworkTierRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/zones/{}/nodeTypes", + "/compute/v1/projects/{}/setDefaultNetworkTier", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/setDefaultNetworkTier"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .return_partial_success + .request_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -34304,16 +37039,12 @@ impl super::stub::NodeTypes for NodeTypes { "project", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34322,84 +37053,54 @@ impl super::stub::NodeTypes for NodeTypes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } -} - -/// Implements [OrganizationSecurityPolicies](super::stub::OrganizationSecurityPolicies) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "organization-security-policies")] -#[derive(Clone)] -pub struct OrganizationSecurityPolicies { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "organization-security-policies")] -impl std::fmt::Debug for OrganizationSecurityPolicies { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("OrganizationSecurityPolicies") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "organization-security-policies")] -impl OrganizationSecurityPolicies { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} -#[cfg(feature = "organization-security-policies")] -impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies { - async fn add_association( + async fn set_usage_export_bucket( &self, - req: crate::model::organization_security_policies::AddAssociationRequest, + req: crate::model::projects::SetUsageExportBucketRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/addAssociation", + "/compute/v1/projects/{}/setUsageExportBucket", try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/setUsageExportBucket"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .replace_existing_association - .iter() - .fold(builder, |builder, p| { - builder.query(&[("replaceExistingAssociation", p)]) - }); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "security_policy", + "project", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34412,47 +37113,56 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn add_rule( + async fn get_operation( &self, - req: crate::model::organization_security_policies::AddRuleRequest, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/addRule", + "/compute/v1/projects/{}/global/operations/{}", try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "security_policy", + "project", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34461,57 +37171,104 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn copy_rules( + fn get_polling_error_policy( &self, - req: crate::model::organization_security_policies::CopyRulesRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [PublicAdvertisedPrefixes](super::stub::PublicAdvertisedPrefixes) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "public-advertised-prefixes")] +#[derive(Clone)] +pub struct PublicAdvertisedPrefixes { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "public-advertised-prefixes")] +impl std::fmt::Debug for PublicAdvertisedPrefixes { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("PublicAdvertisedPrefixes") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "public-advertised-prefixes")] +impl PublicAdvertisedPrefixes { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "public-advertised-prefixes")] +impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { + async fn announce( + &self, + req: crate::model::public_advertised_prefixes::AnnounceRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/copyRules", - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}/announce", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/announce"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .source_security_policy - .iter() - .fold(builder, |builder, p| { - builder.query(&[("sourceSecurityPolicy", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_advertised_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34526,45 +37283,49 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies async fn delete( &self, - req: crate::model::organization_security_policies::DeleteRequest, + req: crate::model::public_advertised_prefixes::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/securityPolicies/{}", - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_advertised_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34579,41 +37340,48 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies async fn get( &self, - req: crate::model::organization_security_policies::GetRequest, + req: crate::model::public_advertised_prefixes::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/securityPolicies/{}", - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_advertised_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34626,47 +37394,51 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn get_association( + async fn insert( &self, - req: crate::model::organization_security_policies::GetAssociationRequest, + req: crate::model::public_advertised_prefixes::InsertRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/getAssociation", + "/compute/v1/projects/{}/global/publicAdvertisedPrefixes", try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req - .name + .request_id .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "security_policy", + "project", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34675,51 +37447,73 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_rule( + async fn list( &self, - req: crate::model::organization_security_policies::GetRuleRequest, + req: crate::model::public_advertised_prefixes::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/getRule", + "/compute/v1/projects/{}/global/publicAdvertisedPrefixes", try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .priority + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "security_policy", + "project", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34732,37 +37526,51 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn insert( + async fn patch( &self, - req: crate::model::organization_security_policies::InsertRequest, + req: crate::model::public_advertised_prefixes::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None - .or_else(|| { - let path = "/compute/v1/locations/global/securityPolicies".to_string(); + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .parent_id - .iter() - .fold(builder, |builder, p| builder.query(&[("parentId", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_advertised_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34775,55 +37583,51 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn list( + async fn withdraw( &self, - req: crate::model::organization_security_policies::ListRequest, + req: crate::model::public_advertised_prefixes::WithdrawRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None - .or_else(|| { - let path = "/compute/v1/locations/global/securityPolicies".to_string(); + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}/withdraw", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/withdraw"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .parent_id - .iter() - .fold(builder, |builder, p| builder.query(&[("parentId", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_advertised_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_advertised_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34836,35 +37640,56 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn list_associations( + async fn get_operation( &self, - req: crate::model::organization_security_policies::ListAssociationsRequest, + req: crate::model::global_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result< - gax::response::Response, - > { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { - let path = - "/compute/v1/locations/global/securityPolicies/listAssociations".to_string(); + let path = format!( + "/compute/v1/projects/{}/global/operations/{}", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req.target_resource.iter().fold(builder, |builder, p| { - builder.query(&[("targetResource", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34877,28 +37702,84 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn list_preconfigured_expression_sets( + fn get_polling_error_policy( &self, - req: crate::model::organization_security_policies::ListPreconfiguredExpressionSetsRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [PublicDelegatedPrefixes](super::stub::PublicDelegatedPrefixes) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "public-delegated-prefixes")] +#[derive(Clone)] +pub struct PublicDelegatedPrefixes { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "public-delegated-prefixes")] +impl std::fmt::Debug for PublicDelegatedPrefixes { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("PublicDelegatedPrefixes") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "public-delegated-prefixes")] +impl PublicDelegatedPrefixes { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "public-delegated-prefixes")] +impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { + async fn aggregated_list( + &self, + req: crate::model::public_delegated_prefixes::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result< - gax::response::Response< - crate::model::SecurityPoliciesListPreconfiguredExpressionSetsResponse, - >, - > { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { - let path = - "/compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets" - .to_string(); + let path = format!( + "/compute/v1/projects/{}/aggregated/publicDelegatedPrefixes", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = + "/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); let builder = req .max_results .iter() @@ -34911,27 +37792,37 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies .page_token .iter() .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .parent_id - .iter() - .fold(builder, |builder, p| builder.query(&[("parentId", p)])); let builder = req .return_partial_success .iter() .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -34944,51 +37835,57 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn r#move( + async fn announce( &self, - req: crate::model::organization_security_policies::MoveRequest, + req: crate::model::public_delegated_prefixes::AnnounceRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/move", - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}/announce", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/announce"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .parent_id - .iter() - .fold(builder, |builder, p| builder.query(&[("parentId", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35001,47 +37898,57 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn patch( + async fn delete( &self, - req: crate::model::organization_security_policies::PatchRequest, + req: crate::model::public_delegated_prefixes::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/securityPolicies/{}", - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35050,55 +37957,127 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn patch_rule( + async fn get( &self, - req: crate::model::organization_security_policies::PatchRuleRequest, + req: crate::model::public_delegated_prefixes::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn insert( + &self, + req: crate::model::public_delegated_prefixes::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/patchRule", + "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes", try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "security_policy", + "project", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35111,51 +38090,79 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn remove_association( + async fn list( &self, - req: crate::model::organization_security_policies::RemoveAssociationRequest, + req: crate::model::public_delegated_prefixes::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/removeAssociation", + "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes", try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = req - .name + .max_results .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); let builder = req - .request_id + .order_by .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard], - "security_policy", + "project", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35168,51 +38175,57 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies self.inner.execute(builder, body, options).await } - async fn remove_rule( + async fn patch( &self, - req: crate::model::organization_security_policies::RemoveRuleRequest, + req: crate::model::public_delegated_prefixes::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/securityPolicies/{}/removeRule", - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35221,41 +38234,122 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn withdraw( &self, - req: crate::model::global_organization_operations::GetRequest, + req: crate::model::public_delegated_prefixes::WithdrawRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/locations/global/operations/{}", - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}/withdraw", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/withdraw"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.public_delegated_prefix).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "public_delegated_prefix", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn get_operation( + &self, + req: crate::model::region_operations::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/operations/{}", + try_match( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .parent_id - .iter() - .fold(builder, |builder, p| builder.query(&[("parentId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); let builder = builder.maybe_add( Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], @@ -35266,6 +38360,8 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35293,125 +38389,53 @@ impl super::stub::OrganizationSecurityPolicies for OrganizationSecurityPolicies } } -/// Implements [PacketMirrorings](super::stub::PacketMirrorings) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "packet-mirrorings")] +/// Implements [RegionAutoscalers](super::stub::RegionAutoscalers) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-autoscalers")] #[derive(Clone)] -pub struct PacketMirrorings { +pub struct RegionAutoscalers { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "packet-mirrorings")] -impl std::fmt::Debug for PacketMirrorings { +#[cfg(feature = "region-autoscalers")] +impl std::fmt::Debug for RegionAutoscalers { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("PacketMirrorings") + f.debug_struct("RegionAutoscalers") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "packet-mirrorings")] -impl PacketMirrorings { +#[cfg(feature = "region-autoscalers")] +impl RegionAutoscalers { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "packet-mirrorings")] -impl super::stub::PacketMirrorings for PacketMirrorings { - async fn aggregated_list( - &self, - req: crate::model::packet_mirrorings::AggregatedListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/packetMirrorings", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - +#[cfg(feature = "region-autoscalers")] +impl super::stub::RegionAutoscalers for RegionAutoscalers { async fn delete( &self, - req: crate::model::packet_mirrorings::DeleteRequest, + req: crate::model::region_autoscalers::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}", + "/compute/v1/projects/{}/regions/{}/autoscalers/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -35421,10 +38445,12 @@ impl super::stub::PacketMirrorings for PacketMirrorings { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), + Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -35432,7 +38458,7 @@ impl super::stub::PacketMirrorings for PacketMirrorings { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -35451,15 +38477,17 @@ impl super::stub::PacketMirrorings for PacketMirrorings { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), + Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), &[Segment::SingleWildcard], - "packet_mirroring", + "autoscaler", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35474,17 +38502,17 @@ impl super::stub::PacketMirrorings for PacketMirrorings { async fn get( &self, - req: crate::model::packet_mirrorings::GetRequest, + req: crate::model::region_autoscalers::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}", + "/compute/v1/projects/{}/regions/{}/autoscalers/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -35494,14 +38522,16 @@ impl super::stub::PacketMirrorings for PacketMirrorings { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), + Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -35520,15 +38550,17 @@ impl super::stub::PacketMirrorings for PacketMirrorings { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), + Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), &[Segment::SingleWildcard], - "packet_mirroring", + "autoscaler", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35543,17 +38575,17 @@ impl super::stub::PacketMirrorings for PacketMirrorings { async fn insert( &self, - req: crate::model::packet_mirrorings::InsertRequest, + req: crate::model::region_autoscalers::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/packetMirrorings", + "/compute/v1/projects/{}/regions/{}/autoscalers", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -35563,6 +38595,7 @@ impl super::stub::PacketMirrorings for PacketMirrorings { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/autoscalers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -35570,7 +38603,7 @@ impl super::stub::PacketMirrorings for PacketMirrorings { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -35592,6 +38625,8 @@ impl super::stub::PacketMirrorings for PacketMirrorings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35606,17 +38641,17 @@ impl super::stub::PacketMirrorings for PacketMirrorings { async fn list( &self, - req: crate::model::packet_mirrorings::ListRequest, + req: crate::model::region_autoscalers::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/packetMirrorings", + "/compute/v1/projects/{}/regions/{}/autoscalers", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -35626,6 +38661,7 @@ impl super::stub::PacketMirrorings for PacketMirrorings { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/autoscalers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -35651,7 +38687,7 @@ impl super::stub::PacketMirrorings for PacketMirrorings { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -35673,6 +38709,8 @@ impl super::stub::PacketMirrorings for PacketMirrorings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35687,17 +38725,17 @@ impl super::stub::PacketMirrorings for PacketMirrorings { async fn patch( &self, - req: crate::model::packet_mirrorings::PatchRequest, + req: crate::model::region_autoscalers::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}", + "/compute/v1/projects/{}/regions/{}/autoscalers", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -35706,19 +38744,20 @@ impl super::stub::PacketMirrorings for PacketMirrorings { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/autoscalers"; let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = req + .autoscaler + .iter() + .fold(builder, |builder, p| builder.query(&[("autoscaler", p)])); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -35736,16 +38775,12 @@ impl super::stub::PacketMirrorings for PacketMirrorings { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.packet_mirroring).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "packet_mirroring", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35758,19 +38793,19 @@ impl super::stub::PacketMirrorings for PacketMirrorings { self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn update( &self, - req: crate::model::packet_mirrorings::TestIamPermissionsRequest, + req: crate::model::region_autoscalers::UpdateRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/packetMirrorings/{}/testIamPermissions", + "/compute/v1/projects/{}/regions/{}/autoscalers", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -35779,15 +38814,20 @@ impl super::stub::PacketMirrorings for PacketMirrorings { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/autoscalers"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::PUT, path); + let builder = req + .autoscaler + .iter() + .fold(builder, |builder, p| builder.query(&[("autoscaler", p)])); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -35805,16 +38845,12 @@ impl super::stub::PacketMirrorings for PacketMirrorings { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35836,7 +38872,7 @@ impl super::stub::PacketMirrorings for PacketMirrorings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -35853,10 +38889,12 @@ impl super::stub::PacketMirrorings for PacketMirrorings { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -35884,6 +38922,8 @@ impl super::stub::PacketMirrorings for PacketMirrorings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35911,79 +38951,91 @@ impl super::stub::PacketMirrorings for PacketMirrorings { } } -/// Implements [PreviewFeatures](super::stub::PreviewFeatures) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "preview-features")] +/// Implements [RegionBackendServices](super::stub::RegionBackendServices) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-backend-services")] #[derive(Clone)] -pub struct PreviewFeatures { +pub struct RegionBackendServices { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "preview-features")] -impl std::fmt::Debug for PreviewFeatures { +#[cfg(feature = "region-backend-services")] +impl std::fmt::Debug for RegionBackendServices { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("PreviewFeatures") + f.debug_struct("RegionBackendServices") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "preview-features")] -impl PreviewFeatures { +#[cfg(feature = "region-backend-services")] +impl RegionBackendServices { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "preview-features")] -impl super::stub::PreviewFeatures for PreviewFeatures { - async fn get( +#[cfg(feature = "region-backend-services")] +impl super::stub::RegionBackendServices for RegionBackendServices { + async fn delete( &self, - req: crate::model::preview_features::GetRequest, + req: crate::model::region_backend_services::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/previewFeatures/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "preview_feature", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -35996,65 +39048,56 @@ impl super::stub::PreviewFeatures for PreviewFeatures { self.inner.execute(builder, body, options).await } - async fn list( + async fn get( &self, - req: crate::model::preview_features::ListRequest, + req: crate::model::region_backend_services::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/previewFeatures", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36067,57 +39110,56 @@ impl super::stub::PreviewFeatures for PreviewFeatures { self.inner.execute(builder, body, options).await } - async fn update( + async fn get_health( &self, - req: crate::model::preview_features::UpdateRequest, + req: crate::model::region_backend_services::GetHealthRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/previewFeatures/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}/getHealth", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.preview_feature).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "preview_feature", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36130,147 +39172,57 @@ impl super::stub::PreviewFeatures for PreviewFeatures { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn get_iam_policy( &self, - req: crate::model::global_operations::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [Projects](super::stub::Projects) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "projects")] -#[derive(Clone)] -pub struct Projects { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "projects")] -impl std::fmt::Debug for Projects { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("Projects") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "projects")] -impl Projects { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "projects")] -impl super::stub::Projects for Projects { - async fn disable_xpn_host( - &self, - req: crate::model::projects::DisableXpnHostRequest, + req: crate::model::region_backend_services::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/disableXpnHost", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36283,77 +39235,30 @@ impl super::stub::Projects for Projects { self.inner.execute(builder, body, options).await } - async fn disable_xpn_resource( + async fn insert( &self, - req: crate::model::projects::DisableXpnResourceRequest, + req: crate::model::region_backend_services::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/disableXpnResource", + "/compute/v1/projects/{}/regions/{}/backendServices", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn enable_xpn_host( - &self, - req: crate::model::projects::EnableXpnHostRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/enableXpnHost", try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/backendServices"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -36361,7 +39266,7 @@ impl super::stub::Projects for Projects { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -36373,63 +39278,18 @@ impl super::stub::Projects for Projects { "project", "*", ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn enable_xpn_resource( - &self, - req: crate::model::projects::EnableXpnResourceRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/enableXpnResource", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "project", + "region", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36442,122 +39302,30 @@ impl super::stub::Projects for Projects { self.inner.execute(builder, body, options).await } - async fn get( - &self, - req: crate::model::projects::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_xpn_host( + async fn list( &self, - req: crate::model::projects::GetXpnHostRequest, + req: crate::model::region_backend_services::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/getXpnHost", + "/compute/v1/projects/{}/regions/{}/backendServices", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_xpn_resources( - &self, - req: crate::model::projects::GetXpnResourcesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/getXpnResources", try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/backendServices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -36583,7 +39351,7 @@ impl super::stub::Projects for Projects { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -36595,10 +39363,18 @@ impl super::stub::Projects for Projects { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36611,26 +39387,32 @@ impl super::stub::Projects for Projects { self.inner.execute(builder, body, options).await } - async fn list_xpn_hosts( + async fn list_usable( &self, - req: crate::model::projects::ListXpnHostsRequest, + req: crate::model::region_backend_services::ListUsableRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/listXpnHosts", + "/compute/v1/projects/{}/regions/{}/backendServices/listUsable", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/backendServices/listUsable"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() @@ -36654,7 +39436,7 @@ impl super::stub::Projects for Projects { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -36666,10 +39448,18 @@ impl super::stub::Projects for Projects { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36678,51 +39468,61 @@ impl super::stub::Projects for Projects { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn move_disk( + async fn patch( &self, - req: crate::model::projects::MoveDiskRequest, + req: crate::model::region_backend_services::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/moveDisk", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36735,100 +39535,56 @@ impl super::stub::Projects for Projects { self.inner.execute(builder, body, options).await } - async fn move_instance( + async fn set_iam_policy( &self, - req: crate::model::projects::MoveInstanceRequest, + req: crate::model::region_backend_services::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/moveInstance", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn set_cloud_armor_tier( - &self, - req: crate::model::projects::SetCloudArmorTierRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/setCloudArmorTier", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36841,47 +39597,57 @@ impl super::stub::Projects for Projects { self.inner.execute(builder, body, options).await } - async fn set_common_instance_metadata( + async fn set_security_policy( &self, - req: crate::model::projects::SetCommonInstanceMetadataRequest, + req: crate::model::region_backend_services::SetSecurityPolicyRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/setCommonInstanceMetadata", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}/setSecurityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/setSecurityPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36894,47 +39660,56 @@ impl super::stub::Projects for Projects { self.inner.execute(builder, body, options).await } - async fn set_default_network_tier( + async fn test_iam_permissions( &self, - req: crate::model::projects::SetDefaultNetworkTierRequest, + req: crate::model::region_backend_services::TestIamPermissionsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/setDefaultNetworkTier", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -36947,47 +39722,57 @@ impl super::stub::Projects for Projects { self.inner.execute(builder, body, options).await } - async fn set_usage_export_bucket( + async fn update( &self, - req: crate::model::projects::SetUsageExportBucketRequest, + req: crate::model::region_backend_services::UpdateRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/setUsageExportBucket", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/backendServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PUT, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "backend_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37002,30 +39787,36 @@ impl super::stub::Projects for Projects { async fn get_operation( &self, - req: crate::model::global_operations::GetRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/operations/{}", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, try_match( Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37037,6 +39828,12 @@ impl super::stub::Projects for Projects { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); let builder = builder.maybe_add( Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], @@ -37047,6 +39844,8 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37074,131 +39873,94 @@ impl super::stub::Projects for Projects { } } -/// Implements [PublicAdvertisedPrefixes](super::stub::PublicAdvertisedPrefixes) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "public-advertised-prefixes")] +/// Implements [RegionCommitments](super::stub::RegionCommitments) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-commitments")] #[derive(Clone)] -pub struct PublicAdvertisedPrefixes { +pub struct RegionCommitments { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "public-advertised-prefixes")] -impl std::fmt::Debug for PublicAdvertisedPrefixes { +#[cfg(feature = "region-commitments")] +impl std::fmt::Debug for RegionCommitments { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("PublicAdvertisedPrefixes") + f.debug_struct("RegionCommitments") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "public-advertised-prefixes")] -impl PublicAdvertisedPrefixes { +#[cfg(feature = "region-commitments")] +impl RegionCommitments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "public-advertised-prefixes")] -impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { - async fn announce( +#[cfg(feature = "region-commitments")] +impl super::stub::RegionCommitments for RegionCommitments { + async fn aggregated_list( &self, - req: crate::model::public_advertised_prefixes::AnnounceRequest, + req: crate::model::region_commitments::AggregatedListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}/announce", + "/compute/v1/projects/{}/aggregated/commitments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/commitments"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_advertised_prefix", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn delete( - &self, - req: crate::model::public_advertised_prefixes::DeleteRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { + builder.query(&[("includeAllScopes", p)]) + }); let builder = req - .request_id + .max_results .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = req + .service_project_number + .iter() + .fold(builder, |builder, p| { + builder.query(&[("serviceProjectNumber", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37210,18 +39972,12 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { "project", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_advertised_prefix", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37236,32 +39992,36 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { async fn get( &self, - req: crate::model::public_advertised_prefixes::GetRequest, + req: crate::model::region_commitments::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}", + "/compute/v1/projects/{}/regions/{}/commitments/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37274,17 +40034,23 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), &[Segment::SingleWildcard], - "public_advertised_prefix", + "commitment", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37299,22 +40065,27 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { async fn insert( &self, - req: crate::model::public_advertised_prefixes::InsertRequest, + req: crate::model::region_commitments::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/publicAdvertisedPrefixes", + "/compute/v1/projects/{}/regions/{}/commitments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/commitments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -37322,7 +40093,7 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37334,10 +40105,18 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37352,22 +40131,27 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { async fn list( &self, - req: crate::model::public_advertised_prefixes::ListRequest, + req: crate::model::region_commitments::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/publicAdvertisedPrefixes", + "/compute/v1/projects/{}/regions/{}/commitments", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/commitments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -37393,7 +40177,7 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37405,10 +40189,18 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37421,38 +40213,58 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { self.inner.execute(builder, body, options).await } - async fn patch( + async fn update( &self, - req: crate::model::public_advertised_prefixes::PatchRequest, + req: crate::model::region_commitments::UpdateRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}", + "/compute/v1/projects/{}/regions/{}/commitments/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + let builder = (|| { + let builder = req + .paths + .iter() + .fold(builder, |builder, p| builder.query(&[("paths", p)])); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .update_mask + .as_ref() + .map(|p| serde_json::to_value(p).map_err(Error::ser)) + .transpose()? + .into_iter() + .fold(builder, |builder, v| { + use gaxi::query_parameter::QueryParameter; + v.add(builder, "updateMask") + }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37465,17 +40277,23 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), &[Segment::SingleWildcard], - "public_advertised_prefix", + "commitment", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37488,38 +40306,38 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { self.inner.execute(builder, body, options).await } - async fn withdraw( + async fn get_operation( &self, - req: crate::model::public_advertised_prefixes::WithdrawRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/publicAdvertisedPrefixes/{}/withdraw", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37532,17 +40350,23 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_advertised_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "public_advertised_prefix", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37555,32 +40379,87 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { self.inner.execute(builder, body, options).await } - async fn get_operation( + fn get_polling_error_policy( &self, - req: crate::model::global_operations::GetRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [RegionDiskTypes](super::stub::RegionDiskTypes) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-disk-types")] +#[derive(Clone)] +pub struct RegionDiskTypes { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "region-disk-types")] +impl std::fmt::Debug for RegionDiskTypes { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("RegionDiskTypes") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "region-disk-types")] +impl RegionDiskTypes { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "region-disk-types")] +impl super::stub::RegionDiskTypes for RegionDiskTypes { + async fn get( + &self, + req: crate::model::region_disk_types::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/global/operations/{}", + "/compute/v1/projects/{}/regions/{}/diskTypes/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, + try_match( + Some(&req).map(|m| &m.disk_type).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37593,15 +40472,23 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard], - "operation", + "region", + "*", + ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk_type).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk_type", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37614,74 +40501,35 @@ impl super::stub::PublicAdvertisedPrefixes for PublicAdvertisedPrefixes { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [PublicDelegatedPrefixes](super::stub::PublicDelegatedPrefixes) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "public-delegated-prefixes")] -#[derive(Clone)] -pub struct PublicDelegatedPrefixes { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "public-delegated-prefixes")] -impl std::fmt::Debug for PublicDelegatedPrefixes { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("PublicDelegatedPrefixes") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "public-delegated-prefixes")] -impl PublicDelegatedPrefixes { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "public-delegated-prefixes")] -impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { - async fn aggregated_list( + async fn list( &self, - req: crate::model::public_delegated_prefixes::AggregatedListRequest, + req: crate::model::region_disk_types::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/aggregated/publicDelegatedPrefixes", + "/compute/v1/projects/{}/regions/{}/diskTypes", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/diskTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req .filter .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); let builder = req .max_results .iter() @@ -37700,14 +40548,8 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { .fold(builder, |builder, p| { builder.query(&[("returnPartialSuccess", p)]) }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37719,10 +40561,18 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "project", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37734,20 +40584,118 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } +} - async fn announce( +/// Implements [RegionDisks](super::stub::RegionDisks) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-disks")] +#[derive(Clone)] +pub struct RegionDisks { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "region-disks")] +impl std::fmt::Debug for RegionDisks { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("RegionDisks") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "region-disks")] +impl RegionDisks { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "region-disks")] +impl super::stub::RegionDisks for RegionDisks { + async fn add_resource_policies( &self, - req: crate::model::public_delegated_prefixes::AnnounceRequest, + req: crate::model::region_disks::AddResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/disks/{}/addResourcePolicies", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn bulk_insert( + &self, + req: crate::model::region_disks::BulkInsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}/announce", + "/compute/v1/projects/{}/regions/{}/disks/bulkInsert", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -37756,13 +40704,9 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -37770,7 +40714,7 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37788,18 +40732,12 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "region", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_delegated_prefix", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37808,23 +40746,23 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn delete( + async fn create_snapshot( &self, - req: crate::model::public_delegated_prefixes::DeleteRequest, + req: crate::model::region_disks::CreateSnapshotRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}", + "/compute/v1/projects/{}/regions/{}/disks/{}/createSnapshot", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -37834,20 +40772,20 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37866,17 +40804,17 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard], - "public_delegated_prefix", + "disk", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37885,23 +40823,23 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn delete( &self, - req: crate::model::public_delegated_prefixes::GetRequest, + req: crate::model::region_disks::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}", + "/compute/v1/projects/{}/regions/{}/disks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -37911,16 +40849,19 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { &[Segment::SingleWildcard] )?, try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::DELETE, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -37939,17 +40880,17 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "*", ); let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard], - "public_delegated_prefix", + "disk", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -37962,19 +40903,19 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { self.inner.execute(builder, body, options).await } - async fn insert( + async fn get( &self, - req: crate::model::public_delegated_prefixes::InsertRequest, + req: crate::model::region_disks::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes", + "/compute/v1/projects/{}/regions/{}/disks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -37983,15 +40924,16 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38009,10 +40951,18 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "region", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38021,23 +40971,23 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn list( + async fn get_iam_policy( &self, - req: crate::model::public_delegated_prefixes::ListRequest, + req: crate::model::region_disks::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes", + "/compute/v1/projects/{}/regions/{}/disks/{}/getIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -38046,33 +40996,23 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success + .options_requested_policy_version .iter() .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) + builder.query(&[("optionsRequestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38090,10 +41030,18 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "region", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38106,19 +41054,19 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { self.inner.execute(builder, body, options).await } - async fn patch( + async fn insert( &self, - req: crate::model::public_delegated_prefixes::PatchRequest, + req: crate::model::region_disks::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}", + "/compute/v1/projects/{}/regions/{}/disks", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -38127,21 +41075,20 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .source_image + .iter() + .fold(builder, |builder, p| builder.query(&[("sourceImage", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38159,18 +41106,12 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "region", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_delegated_prefix", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38183,19 +41124,19 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { self.inner.execute(builder, body, options).await } - async fn withdraw( + async fn list( &self, - req: crate::model::public_delegated_prefixes::WithdrawRequest, + req: crate::model::region_disks::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/publicDelegatedPrefixes/{}/withdraw", + "/compute/v1/projects/{}/regions/{}/disks", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -38204,21 +41145,34 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38236,18 +41190,12 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "region", "*", ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.public_delegated_prefix) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "public_delegated_prefix", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38260,19 +41208,82 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn remove_resource_policies( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::region_disks::RemoveResourcePoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/disks/{}/removeResourcePolicies", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn resize( + &self, + req: crate::model::region_disks::ResizeRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", + "/compute/v1/projects/{}/regions/{}/disks/{}/resize", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -38282,14 +41293,20 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/resize"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38308,15 +41325,17 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard], - "operation", + "disk", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38325,64 +41344,23 @@ impl super::stub::PublicDelegatedPrefixes for PublicDelegatedPrefixes { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( + async fn set_iam_policy( &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionAutoscalers](super::stub::RegionAutoscalers) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-autoscalers")] -#[derive(Clone)] -pub struct RegionAutoscalers { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-autoscalers")] -impl std::fmt::Debug for RegionAutoscalers { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionAutoscalers") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-autoscalers")] -impl RegionAutoscalers { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-autoscalers")] -impl super::stub::RegionAutoscalers for RegionAutoscalers { - async fn delete( - &self, - req: crate::model::region_autoscalers::DeleteRequest, + req: crate::model::region_disks::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/autoscalers/{}", + "/compute/v1/projects/{}/regions/{}/disks/{}/setIamPolicy", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -38392,18 +41370,16 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38422,15 +41398,17 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "autoscaler", + "resource", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38439,23 +41417,23 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn set_labels( &self, - req: crate::model::region_autoscalers::GetRequest, + req: crate::model::region_disks::SetLabelsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/autoscalers/{}", + "/compute/v1/projects/{}/regions/{}/disks/{}/setLabels", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -38465,14 +41443,20 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38491,15 +41475,17 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.autoscaler).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "autoscaler", + "resource", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38508,61 +41494,61 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn insert( + async fn start_async_replication( &self, - req: crate::model::region_autoscalers::InsertRequest, + req: crate::model::region_disks::StartAsyncReplicationRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/autoscalers", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/disks/{}/startAsyncReplication", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/startAsyncReplication"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38575,75 +41561,57 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { self.inner.execute(builder, body, options).await } - async fn list( + async fn stop_async_replication( &self, - req: crate::model::region_autoscalers::ListRequest, + req: crate::model::region_disks::StopAsyncReplicationRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/autoscalers", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/disks/{}/stopAsyncReplication", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.disk).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38656,61 +41624,113 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { self.inner.execute(builder, body, options).await } - async fn patch( + async fn stop_group_async_replication( &self, - req: crate::model::region_autoscalers::PatchRequest, + req: crate::model::region_disks::StopGroupAsyncReplicationRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/autoscalers", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/disks/stopGroupAsyncReplication", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .autoscaler - .iter() - .fold(builder, |builder, p| builder.query(&[("autoscaler", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn test_iam_permissions( + &self, + req: crate::model::region_disks::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/disks/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38725,17 +41745,17 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { async fn update( &self, - req: crate::model::region_autoscalers::UpdateRequest, + req: crate::model::region_disks::UpdateRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/autoscalers", + "/compute/v1/projects/{}/regions/{}/disks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -38744,19 +41764,36 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"; - let builder = self.inner.builder(reqwest::Method::PUT, path); - let builder = req - .autoscaler - .iter() - .fold(builder, |builder, p| builder.query(&[("autoscaler", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req + .paths + .iter() + .fold(builder, |builder, p| builder.query(&[("paths", p)])); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .update_mask + .as_ref() + .map(|p| serde_json::to_value(p).map_err(Error::ser)) + .transpose()? + .into_iter() + .fold(builder, |builder, v| { + use gaxi::query_parameter::QueryParameter; + v.add(builder, "updateMask") + }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38774,10 +41811,18 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { "region", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.disk).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "disk", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38799,7 +41844,7 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -38816,10 +41861,12 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -38847,6 +41894,8 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -38874,162 +41923,153 @@ impl super::stub::RegionAutoscalers for RegionAutoscalers { } } -/// Implements [RegionBackendServices](super::stub::RegionBackendServices) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-backend-services")] +/// Implements [RegionHealthCheckServices](super::stub::RegionHealthCheckServices) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-health-check-services")] #[derive(Clone)] -pub struct RegionBackendServices { +pub struct RegionHealthCheckServices { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "region-backend-services")] -impl std::fmt::Debug for RegionBackendServices { +#[cfg(feature = "region-health-check-services")] +impl std::fmt::Debug for RegionHealthCheckServices { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionBackendServices") + f.debug_struct("RegionHealthCheckServices") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "region-backend-services")] -impl RegionBackendServices { +#[cfg(feature = "region-health-check-services")] +impl RegionHealthCheckServices { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "region-backend-services")] -impl super::stub::RegionBackendServices for RegionBackendServices { +#[cfg(feature = "region-health-check-services")] +impl super::stub::RegionHealthCheckServices for RegionHealthCheckServices { async fn delete( &self, - req: crate::model::region_backend_services::DeleteRequest, + req: crate::model::region_health_check_services::DeleteRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/healthCheckServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.health_check_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.health_check_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "health_check_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await } async fn get( &self, - req: crate::model::region_backend_services::GetRequest, + req: crate::model::region_health_check_services::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/healthCheckServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.health_check_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.health_check_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "health_check_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39042,19 +42082,19 @@ impl super::stub::RegionBackendServices for RegionBackendServices { self.inner.execute(builder, body, options).await } - async fn get_health( + async fn insert( &self, - req: crate::model::region_backend_services::GetHealthRequest, + req: crate::model::region_health_check_services::InsertRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}/getHealth", + "/compute/v1/projects/{}/regions/{}/healthCheckServices", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39063,15 +42103,17 @@ impl super::stub::RegionBackendServices for RegionBackendServices { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39089,16 +42131,12 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39111,19 +42149,19 @@ impl super::stub::RegionBackendServices for RegionBackendServices { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn list( &self, - req: crate::model::region_backend_services::GetIamPolicyRequest, + req: crate::model::region_health_check_services::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}/getIamPolicy", + "/compute/v1/projects/{}/regions/{}/healthCheckServices", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39132,21 +42170,35 @@ impl super::stub::RegionBackendServices for RegionBackendServices { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .options_requested_policy_version + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success .iter() .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) + builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39164,16 +42216,12 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39186,57 +42234,57 @@ impl super::stub::RegionBackendServices for RegionBackendServices { self.inner.execute(builder, body, options).await } - async fn insert( + async fn patch( &self, - req: crate::model::region_backend_services::InsertRequest, + req: crate::model::region_health_check_services::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/healthCheckServices/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.health_check_service).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.health_check_service).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "health_check_service", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39249,19 +42297,19 @@ impl super::stub::RegionBackendServices for RegionBackendServices { self.inner.execute(builder, body, options).await } - async fn list( + async fn get_operation( &self, - req: crate::model::region_backend_services::ListRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39270,33 +42318,17 @@ impl super::stub::RegionBackendServices for RegionBackendServices { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39314,10 +42346,18 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "region", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "operation", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39330,19 +42370,68 @@ impl super::stub::RegionBackendServices for RegionBackendServices { self.inner.execute(builder, body, options).await } - async fn list_usable( + fn get_polling_error_policy( &self, - req: crate::model::region_backend_services::ListUsableRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [RegionHealthChecks](super::stub::RegionHealthChecks) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-health-checks")] +#[derive(Clone)] +pub struct RegionHealthChecks { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "region-health-checks")] +impl std::fmt::Debug for RegionHealthChecks { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("RegionHealthChecks") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "region-health-checks")] +impl RegionHealthChecks { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "region-health-checks")] +impl super::stub::RegionHealthChecks for RegionHealthChecks { + async fn delete( + &self, + req: crate::model::region_health_checks::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/listUsable", + "/compute/v1/projects/{}/regions/{}/healthChecks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39351,33 +42440,21 @@ impl super::stub::RegionBackendServices for RegionBackendServices { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, + try_match( + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), + &[Segment::SingleWildcard] + )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req - .return_partial_success + .request_id .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39395,10 +42472,18 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "region", "*", ); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "health_check", + "*", + ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39411,19 +42496,19 @@ impl super::stub::RegionBackendServices for RegionBackendServices { self.inner.execute(builder, body, options).await } - async fn patch( + async fn get( &self, - req: crate::model::region_backend_services::PatchRequest, + req: crate::model::region_health_checks::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}", + "/compute/v1/projects/{}/regions/{}/healthChecks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39433,18 +42518,16 @@ impl super::stub::RegionBackendServices for RegionBackendServices { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39463,15 +42546,17 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), &[Segment::SingleWildcard], - "backend_service", + "health_check", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39480,23 +42565,23 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn insert( &self, - req: crate::model::region_backend_services::SetIamPolicyRequest, + req: crate::model::region_health_checks::InsertRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}/setIamPolicy", + "/compute/v1/projects/{}/regions/{}/healthChecks", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39505,15 +42590,16 @@ impl super::stub::RegionBackendServices for RegionBackendServices { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/healthChecks"; let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39531,16 +42617,12 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39553,19 +42635,19 @@ impl super::stub::RegionBackendServices for RegionBackendServices { self.inner.execute(builder, body, options).await } - async fn set_security_policy( + async fn list( &self, - req: crate::model::region_backend_services::SetSecurityPolicyRequest, + req: crate::model::region_health_checks::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}/setSecurityPolicy", + "/compute/v1/projects/{}/regions/{}/healthChecks", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39574,19 +42656,34 @@ impl super::stub::RegionBackendServices for RegionBackendServices { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/healthChecks"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .request_id + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39604,16 +42701,12 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "backend_service", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39622,23 +42715,23 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn patch( &self, - req: crate::model::region_backend_services::TestIamPermissionsRequest, + req: crate::model::region_health_checks::PatchRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}/testIamPermissions", + "/compute/v1/projects/{}/regions/{}/healthChecks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39648,14 +42741,20 @@ impl super::stub::RegionBackendServices for RegionBackendServices { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::PATCH, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39674,15 +42773,17 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "health_check", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39697,17 +42798,17 @@ impl super::stub::RegionBackendServices for RegionBackendServices { async fn update( &self, - req: crate::model::region_backend_services::UpdateRequest, + req: crate::model::region_health_checks::UpdateRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/backendServices/{}", + "/compute/v1/projects/{}/regions/{}/healthChecks/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -39717,10 +42818,12 @@ impl super::stub::RegionBackendServices for RegionBackendServices { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -39728,7 +42831,7 @@ impl super::stub::RegionBackendServices for RegionBackendServices { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39747,15 +42850,17 @@ impl super::stub::RegionBackendServices for RegionBackendServices { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.backend_service).map(|s| s.as_str()), + Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), &[Segment::SingleWildcard], - "backend_service", + "health_check", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39777,7 +42882,7 @@ impl super::stub::RegionBackendServices for RegionBackendServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -39794,10 +42899,12 @@ impl super::stub::RegionBackendServices for RegionBackendServices { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -39825,6 +42932,8 @@ impl super::stub::RegionBackendServices for RegionBackendServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39852,100 +42961,279 @@ impl super::stub::RegionBackendServices for RegionBackendServices { } } -/// Implements [RegionCommitments](super::stub::RegionCommitments) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-commitments")] +/// Implements [RegionInstanceGroupManagers](super::stub::RegionInstanceGroupManagers) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-instance-group-managers")] #[derive(Clone)] -pub struct RegionCommitments { +pub struct RegionInstanceGroupManagers { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "region-commitments")] -impl std::fmt::Debug for RegionCommitments { +#[cfg(feature = "region-instance-group-managers")] +impl std::fmt::Debug for RegionInstanceGroupManagers { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionCommitments") + f.debug_struct("RegionInstanceGroupManagers") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "region-commitments")] -impl RegionCommitments { +#[cfg(feature = "region-instance-group-managers")] +impl RegionInstanceGroupManagers { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "region-commitments")] -impl super::stub::RegionCommitments for RegionCommitments { - async fn aggregated_list( +#[cfg(feature = "region-instance-group-managers")] +impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { + async fn abandon_instances( &self, - req: crate::model::region_commitments::AggregatedListRequest, + req: crate::model::region_instance_group_managers::AbandonInstancesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/aggregated/commitments", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/abandonInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/abandonInstances"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.include_all_scopes.iter().fold(builder, |builder, p| { - builder.query(&[("includeAllScopes", p)]) - }); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .service_project_number - .iter() - .fold(builder, |builder, p| { - builder.query(&[("serviceProjectNumber", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn apply_updates_to_instances( + &self, + req: crate::model::region_instance_group_managers::ApplyUpdatesToInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/applyUpdatesToInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn create_instances( + &self, + req: crate::model::region_instance_group_managers::CreateInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/createInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/createInstances"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn delete( + &self, + req: crate::model::region_instance_group_managers::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -39958,63 +43246,181 @@ impl super::stub::RegionCommitments for RegionCommitments { self.inner.execute(builder, body, options).await } + async fn delete_instances( + &self, + req: crate::model::region_instance_group_managers::DeleteInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/deleteInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deleteInstances"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn delete_per_instance_configs( + &self, + req: crate::model::region_instance_group_managers::DeletePerInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/deletePerInstanceConfigs", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + async fn get( &self, - req: crate::model::region_commitments::GetRequest, + req: crate::model::region_instance_group_managers::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/commitments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "commitment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -40029,17 +43435,17 @@ impl super::stub::RegionCommitments for RegionCommitments { async fn insert( &self, - req: crate::model::region_commitments::InsertRequest, + req: crate::model::region_instance_group_managers::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/commitments", + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -40049,6 +43455,8 @@ impl super::stub::RegionCommitments for RegionCommitments { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -40056,7 +43464,7 @@ impl super::stub::RegionCommitments for RegionCommitments { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -40078,6 +43486,8 @@ impl super::stub::RegionCommitments for RegionCommitments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -40092,17 +43502,17 @@ impl super::stub::RegionCommitments for RegionCommitments { async fn list( &self, - req: crate::model::region_commitments::ListRequest, + req: crate::model::region_instance_group_managers::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/commitments", + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -40112,6 +43522,8 @@ impl super::stub::RegionCommitments for RegionCommitments { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -40137,7 +43549,7 @@ impl super::stub::RegionCommitments for RegionCommitments { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -40159,6 +43571,8 @@ impl super::stub::RegionCommitments for RegionCommitments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -40171,4008 +43585,36 @@ impl super::stub::RegionCommitments for RegionCommitments { self.inner.execute(builder, body, options).await } - async fn update( + async fn list_errors( &self, - req: crate::model::region_commitments::UpdateRequest, + req: crate::model::region_instance_group_managers::ListErrorsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> + { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/commitments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .paths - .iter() - .fold(builder, |builder, p| builder.query(&[("paths", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.commitment).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "commitment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_operation( - &self, - req: crate::model::region_operations::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionDiskTypes](super::stub::RegionDiskTypes) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-disk-types")] -#[derive(Clone)] -pub struct RegionDiskTypes { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-disk-types")] -impl std::fmt::Debug for RegionDiskTypes { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionDiskTypes") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-disk-types")] -impl RegionDiskTypes { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-disk-types")] -impl super::stub::RegionDiskTypes for RegionDiskTypes { - async fn get( - &self, - req: crate::model::region_disk_types::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/diskTypes/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk_type).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk_type).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk_type", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::region_disk_types::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/diskTypes", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } -} - -/// Implements [RegionDisks](super::stub::RegionDisks) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-disks")] -#[derive(Clone)] -pub struct RegionDisks { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-disks")] -impl std::fmt::Debug for RegionDisks { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionDisks") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-disks")] -impl RegionDisks { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-disks")] -impl super::stub::RegionDisks for RegionDisks { - async fn add_resource_policies( - &self, - req: crate::model::region_disks::AddResourcePoliciesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/addResourcePolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn bulk_insert( - &self, - req: crate::model::region_disks::BulkInsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/bulkInsert", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn create_snapshot( - &self, - req: crate::model::region_disks::CreateSnapshotRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/createSnapshot", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn delete( - &self, - req: crate::model::region_disks::DeleteRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get( - &self, - req: crate::model::region_disks::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_iam_policy( - &self, - req: crate::model::region_disks::GetIamPolicyRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn insert( - &self, - req: crate::model::region_disks::InsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .source_image - .iter() - .fold(builder, |builder, p| builder.query(&[("sourceImage", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::region_disks::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn remove_resource_policies( - &self, - req: crate::model::region_disks::RemoveResourcePoliciesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/removeResourcePolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn resize( - &self, - req: crate::model::region_disks::ResizeRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/resize", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn set_iam_policy( - &self, - req: crate::model::region_disks::SetIamPolicyRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn set_labels( - &self, - req: crate::model::region_disks::SetLabelsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn start_async_replication( - &self, - req: crate::model::region_disks::StartAsyncReplicationRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/startAsyncReplication", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn stop_async_replication( - &self, - req: crate::model::region_disks::StopAsyncReplicationRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/stopAsyncReplication", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn stop_group_async_replication( - &self, - req: crate::model::region_disks::StopGroupAsyncReplicationRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/stopGroupAsyncReplication", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn test_iam_permissions( - &self, - req: crate::model::region_disks::TestIamPermissionsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn update( - &self, - req: crate::model::region_disks::UpdateRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/disks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .paths - .iter() - .fold(builder, |builder, p| builder.query(&[("paths", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.disk).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "disk", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_operation( - &self, - req: crate::model::region_operations::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionHealthCheckServices](super::stub::RegionHealthCheckServices) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-health-check-services")] -#[derive(Clone)] -pub struct RegionHealthCheckServices { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-health-check-services")] -impl std::fmt::Debug for RegionHealthCheckServices { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionHealthCheckServices") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-health-check-services")] -impl RegionHealthCheckServices { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-health-check-services")] -impl super::stub::RegionHealthCheckServices for RegionHealthCheckServices { - async fn delete( - &self, - req: crate::model::region_health_check_services::DeleteRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthCheckServices/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.health_check_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.health_check_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "health_check_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get( - &self, - req: crate::model::region_health_check_services::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthCheckServices/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.health_check_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.health_check_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "health_check_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn insert( - &self, - req: crate::model::region_health_check_services::InsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthCheckServices", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::region_health_check_services::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthCheckServices", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn patch( - &self, - req: crate::model::region_health_check_services::PatchRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthCheckServices/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.health_check_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.health_check_service) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "health_check_service", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_operation( - &self, - req: crate::model::region_operations::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionHealthChecks](super::stub::RegionHealthChecks) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-health-checks")] -#[derive(Clone)] -pub struct RegionHealthChecks { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-health-checks")] -impl std::fmt::Debug for RegionHealthChecks { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionHealthChecks") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-health-checks")] -impl RegionHealthChecks { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-health-checks")] -impl super::stub::RegionHealthChecks for RegionHealthChecks { - async fn delete( - &self, - req: crate::model::region_health_checks::DeleteRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthChecks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "health_check", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn get( - &self, - req: crate::model::region_health_checks::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthChecks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "health_check", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn insert( - &self, - req: crate::model::region_health_checks::InsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthChecks", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::region_health_checks::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthChecks", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn patch( - &self, - req: crate::model::region_health_checks::PatchRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthChecks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "health_check", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn update( - &self, - req: crate::model::region_health_checks::UpdateRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/healthChecks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PUT, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.health_check).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "health_check", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn get_operation( - &self, - req: crate::model::region_operations::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionInstanceGroupManagers](super::stub::RegionInstanceGroupManagers) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-instance-group-managers")] -#[derive(Clone)] -pub struct RegionInstanceGroupManagers { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-instance-group-managers")] -impl std::fmt::Debug for RegionInstanceGroupManagers { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionInstanceGroupManagers") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-instance-group-managers")] -impl RegionInstanceGroupManagers { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-instance-group-managers")] -impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { - async fn abandon_instances( - &self, - req: crate::model::region_instance_group_managers::AbandonInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/abandonInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn apply_updates_to_instances( - &self, - req: crate::model::region_instance_group_managers::ApplyUpdatesToInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/applyUpdatesToInstances", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); - - let builder = self - .inner - .builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*"); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn create_instances( - &self, - req: crate::model::region_instance_group_managers::CreateInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/createInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn delete( - &self, - req: crate::model::region_instance_group_managers::DeleteRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn delete_instances( - &self, - req: crate::model::region_instance_group_managers::DeleteInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/deleteInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn delete_per_instance_configs( - &self, - req: crate::model::region_instance_group_managers::DeletePerInstanceConfigsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/deletePerInstanceConfigs", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); - - let builder = self - .inner - .builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*"); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn get( - &self, - req: crate::model::region_instance_group_managers::GetRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn insert( - &self, - req: crate::model::region_instance_group_managers::InsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::region_instance_group_managers::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn list_errors( - &self, - req: crate::model::region_instance_group_managers::ListErrorsRequest, - options: gax::options::RequestOptions, - ) -> Result> - { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/listErrors", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn list_managed_instances( - &self, - req: crate::model::region_instance_group_managers::ListManagedInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result< - gax::response::Response, - > { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/listManagedInstances", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); - - let builder = self - .inner - .builder(reqwest::Method::POST, path); - let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*"); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn list_per_instance_configs( - &self, - req: crate::model::region_instance_group_managers::ListPerInstanceConfigsRequest, - options: gax::options::RequestOptions, - ) -> Result< - gax::response::Response, - > { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/listPerInstanceConfigs", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); - - let builder = self - .inner - .builder(reqwest::Method::POST, path); - let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*"); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn patch( - &self, - req: crate::model::region_instance_group_managers::PatchRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn patch_per_instance_configs( - &self, - req: crate::model::region_instance_group_managers::PatchPerInstanceConfigsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/patchPerInstanceConfigs", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); - - let builder = self - .inner - .builder(reqwest::Method::POST, path); - let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*"); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn recreate_instances( - &self, - req: crate::model::region_instance_group_managers::RecreateInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/recreateInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn resize( - &self, - req: crate::model::region_instance_group_managers::ResizeRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/resize", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = builder.query(&[("size", &req.size)]); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn resume_instances( - &self, - req: crate::model::region_instance_group_managers::ResumeInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/resumeInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn set_instance_template( - &self, - req: crate::model::region_instance_group_managers::SetInstanceTemplateRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/setInstanceTemplate", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/listErrors", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listErrors"; let builder = self .inner - .builder(reqwest::Method::POST, path); - let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -44195,239 +43637,10 @@ impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { "*"); paths.push(builder.build()); } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn set_target_pools( - &self, - req: crate::model::region_instance_group_managers::SetTargetPoolsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/setTargetPools", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn start_instances( - &self, - req: crate::model::region_instance_group_managers::StartInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/startInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn stop_instances( - &self, - req: crate::model::region_instance_group_managers::StopInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/stopInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44436,75 +43649,67 @@ impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn suspend_instances( + async fn list_managed_instances( &self, - req: crate::model::region_instance_group_managers::SuspendInstancesRequest, + req: crate::model::region_instance_group_managers::ListManagedInstancesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result< + gax::response::Response, + > { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/suspendInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/listManagedInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.instance_group_manager) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group_manager", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44513,34 +43718,41 @@ impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn update_per_instance_configs( + async fn list_per_instance_configs( &self, - req: crate::model::region_instance_group_managers::UpdatePerInstanceConfigsRequest, + req: crate::model::region_instance_group_managers::ListPerInstanceConfigsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result< + gax::response::Response, + > { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/updatePerInstanceConfigs", + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/listPerInstanceConfigs", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"; let builder = self .inner .builder(reqwest::Method::POST, path); - let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -44565,6 +43777,8 @@ impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44573,67 +43787,61 @@ impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn patch( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::region_instance_group_managers::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44642,108 +43850,61 @@ impl super::stub::RegionInstanceGroupManagers for RegionInstanceGroupManagers { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionInstanceGroups](super::stub::RegionInstanceGroups) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-instance-groups")] -#[derive(Clone)] -pub struct RegionInstanceGroups { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-instance-groups")] -impl std::fmt::Debug for RegionInstanceGroups { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionInstanceGroups") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-instance-groups")] -impl RegionInstanceGroups { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-instance-groups")] -impl super::stub::RegionInstanceGroups for RegionInstanceGroups { - async fn get( + async fn patch_per_instance_configs( &self, - req: crate::model::region_instance_groups::GetRequest, + req: crate::model::region_instance_group_managers::PatchPerInstanceConfigsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/patchPerInstanceConfigs", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44752,79 +43913,61 @@ impl super::stub::RegionInstanceGroups for RegionInstanceGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn list( + async fn recreate_instances( &self, - req: crate::model::region_instance_groups::ListRequest, + req: crate::model::region_instance_group_managers::RecreateInstancesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/recreateInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/recreateInstances"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44833,89 +43976,62 @@ impl super::stub::RegionInstanceGroups for RegionInstanceGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn list_instances( - &self, - req: crate::model::region_instance_groups::ListInstancesRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroups/{}/listInstances", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + async fn resize( + &self, + req: crate::model::region_instance_group_managers::ResizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/resize", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resize"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = builder.query(&[("size", &req.size)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -44924,71 +44040,61 @@ impl super::stub::RegionInstanceGroups for RegionInstanceGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_named_ports( + async fn resume_instances( &self, - req: crate::model::region_instance_groups::SetNamedPortsRequest, + req: crate::model::region_instance_group_managers::ResumeInstancesRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroups/{}/setNamedPorts", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/resumeInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resumeInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45001,63 +44107,57 @@ impl super::stub::RegionInstanceGroups for RegionInstanceGroups { self.inner.execute(builder, body, options).await } - async fn test_iam_permissions( + async fn set_instance_template( &self, - req: crate::model::region_instance_groups::TestIamPermissionsRequest, + req: crate::model::region_instance_group_managers::SetInstanceTemplateRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceGroups/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/setInstanceTemplate", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45070,63 +44170,57 @@ impl super::stub::RegionInstanceGroups for RegionInstanceGroups { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn set_target_pools( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::region_instance_group_managers::SetTargetPoolsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/setTargetPools", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setTargetPools"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45135,112 +44229,61 @@ impl super::stub::RegionInstanceGroups for RegionInstanceGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionInstanceTemplates](super::stub::RegionInstanceTemplates) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-instance-templates")] -#[derive(Clone)] -pub struct RegionInstanceTemplates { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-instance-templates")] -impl std::fmt::Debug for RegionInstanceTemplates { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionInstanceTemplates") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-instance-templates")] -impl RegionInstanceTemplates { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-instance-templates")] -impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { - async fn delete( + async fn start_instances( &self, - req: crate::model::region_instance_templates::DeleteRequest, + req: crate::model::region_instance_group_managers::StartInstancesRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceTemplates/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/startInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/startInstances"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_template", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45249,67 +44292,61 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn stop_instances( &self, - req: crate::model::region_instance_templates::GetRequest, + req: crate::model::region_instance_group_managers::StopInstancesRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceTemplates/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/stopInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/stopInstances"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instance_template", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45318,61 +44355,61 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn insert( + async fn suspend_instances( &self, - req: crate::model::region_instance_templates::InsertRequest, + req: crate::model::region_instance_group_managers::SuspendInstancesRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceTemplates", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/suspendInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/suspendInstances"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45385,75 +44422,57 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { self.inner.execute(builder, body, options).await } - async fn list( + async fn update_per_instance_configs( &self, - req: crate::model::region_instance_templates::ListRequest, + req: crate::model::region_instance_group_managers::UpdatePerInstanceConfigsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instanceTemplates", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroupManagers/{}/updatePerInstanceConfigs", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group_manager).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group_manager", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45462,7 +44481,7 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } @@ -45475,7 +44494,7 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -45492,10 +44511,12 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -45523,6 +44544,8 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45550,83 +44573,90 @@ impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { } } -/// Implements [RegionInstances](super::stub::RegionInstances) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-instances")] +/// Implements [RegionInstanceGroups](super::stub::RegionInstanceGroups) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-instance-groups")] #[derive(Clone)] -pub struct RegionInstances { +pub struct RegionInstanceGroups { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "region-instances")] -impl std::fmt::Debug for RegionInstances { +#[cfg(feature = "region-instance-groups")] +impl std::fmt::Debug for RegionInstanceGroups { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionInstances") + f.debug_struct("RegionInstanceGroups") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "region-instances")] -impl RegionInstances { +#[cfg(feature = "region-instance-groups")] +impl RegionInstanceGroups { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "region-instances")] -impl super::stub::RegionInstances for RegionInstances { - async fn bulk_insert( +#[cfg(feature = "region-instance-groups")] +impl super::stub::RegionInstanceGroups for RegionInstanceGroups { + async fn get( &self, - req: crate::model::region_instances::BulkInsertRequest, + req: crate::model::region_instance_groups::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instances/bulkInsert", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45635,23 +44665,23 @@ impl super::stub::RegionInstances for RegionInstances { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn list( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::region_instance_groups::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", + "/compute/v1/projects/{}/regions/{}/instanceGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -45660,15 +44690,35 @@ impl super::stub::RegionInstances for RegionInstances { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instanceGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -45686,16 +44736,12 @@ impl super::stub::RegionInstances for RegionInstances { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45708,60 +44754,211 @@ impl super::stub::RegionInstances for RegionInstances { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( + async fn list_instances( &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } + req: crate::model::region_instance_groups::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroups/{}/listInstances", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances"; - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await } -} -/// Implements [RegionInstantSnapshots](super::stub::RegionInstantSnapshots) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-instant-snapshots")] -#[derive(Clone)] -pub struct RegionInstantSnapshots { - inner: gaxi::http::ReqwestClient, -} + async fn set_named_ports( + &self, + req: crate::model::region_instance_groups::SetNamedPortsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroups/{}/setNamedPorts", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts"; -#[cfg(feature = "region-instant-snapshots")] -impl std::fmt::Debug for RegionInstantSnapshots { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionInstantSnapshots") - .field("inner", &self.inner) - .finish() + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await } -} -#[cfg(feature = "region-instant-snapshots")] -impl RegionInstantSnapshots { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) + async fn test_iam_permissions( + &self, + req: crate::model::region_instance_groups::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceGroups/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await } -} -#[cfg(feature = "region-instant-snapshots")] -impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { - async fn delete( + async fn get_operation( &self, - req: crate::model::region_instant_snapshots::DeleteRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -45771,18 +44968,16 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -45801,15 +44996,17 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "instant_snapshot", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45822,63 +45019,106 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { self.inner.execute(builder, body, options).await } - async fn get( + fn get_polling_error_policy( &self, - req: crate::model::region_instant_snapshots::GetRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [RegionInstanceTemplates](super::stub::RegionInstanceTemplates) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-instance-templates")] +#[derive(Clone)] +pub struct RegionInstanceTemplates { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "region-instance-templates")] +impl std::fmt::Debug for RegionInstanceTemplates { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("RegionInstanceTemplates") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "region-instance-templates")] +impl RegionInstanceTemplates { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "region-instance-templates")] +impl super::stub::RegionInstanceTemplates for RegionInstanceTemplates { + async fn delete( + &self, + req: crate::model::region_instance_templates::DeleteRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceTemplates/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "instant_snapshot", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_template", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45891,69 +45131,56 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn get( &self, - req: crate::model::region_instant_snapshots::GetIamPolicyRequest, + req: crate::model::region_instance_templates::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instanceTemplates/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instance_template).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instance_template", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -45968,17 +45195,17 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { async fn insert( &self, - req: crate::model::region_instant_snapshots::InsertRequest, + req: crate::model::region_instance_templates::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots", + "/compute/v1/projects/{}/regions/{}/instanceTemplates", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -45988,6 +45215,8 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -45995,7 +45224,7 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46017,6 +45246,8 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46031,17 +45262,17 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { async fn list( &self, - req: crate::model::region_instant_snapshots::ListRequest, + req: crate::model::region_instance_templates::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots", + "/compute/v1/projects/{}/regions/{}/instanceTemplates", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -46051,6 +45282,8 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -46076,7 +45309,7 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46098,6 +45331,8 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46110,19 +45345,19 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { self.inner.execute(builder, body, options).await } - async fn set_iam_policy( + async fn get_operation( &self, - req: crate::model::region_instant_snapshots::SetIamPolicyRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/setIamPolicy", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -46132,14 +45367,16 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46158,15 +45395,17 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "resource", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46175,23 +45414,72 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn set_labels( + fn get_polling_error_policy( &self, - req: crate::model::region_instant_snapshots::SetLabelsRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [RegionInstances](super::stub::RegionInstances) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-instances")] +#[derive(Clone)] +pub struct RegionInstances { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "region-instances")] +impl std::fmt::Debug for RegionInstances { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("RegionInstances") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "region-instances")] +impl RegionInstances { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "region-instances")] +impl super::stub::RegionInstances for RegionInstances { + async fn bulk_insert( + &self, + req: crate::model::region_instances::BulkInsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/setLabels", + "/compute/v1/projects/{}/regions/{}/instances/bulkInsert", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -46200,11 +45488,9 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -46212,76 +45498,7 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn test_iam_permissions( - &self, - req: crate::model::region_instant_snapshots::TestIamPermissionsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46299,16 +45516,12 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46330,7 +45543,7 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -46347,10 +45560,12 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46378,6 +45593,8 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46405,157 +45622,91 @@ impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { } } -/// Implements [RegionNetworkEndpointGroups](super::stub::RegionNetworkEndpointGroups) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-network-endpoint-groups")] +/// Implements [RegionInstantSnapshots](super::stub::RegionInstantSnapshots) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-instant-snapshots")] #[derive(Clone)] -pub struct RegionNetworkEndpointGroups { +pub struct RegionInstantSnapshots { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "region-network-endpoint-groups")] -impl std::fmt::Debug for RegionNetworkEndpointGroups { +#[cfg(feature = "region-instant-snapshots")] +impl std::fmt::Debug for RegionInstantSnapshots { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionNetworkEndpointGroups") + f.debug_struct("RegionInstantSnapshots") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "region-network-endpoint-groups")] -impl RegionNetworkEndpointGroups { +#[cfg(feature = "region-instant-snapshots")] +impl RegionInstantSnapshots { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } -#[cfg(feature = "region-network-endpoint-groups")] -impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { - async fn attach_network_endpoints( - &self, - req: crate::model::region_network_endpoint_groups::AttachNetworkEndpointsRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}/attachNetworkEndpoints", - try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - ); - - let builder = self - .inner - .builder(reqwest::Method::POST, path); - let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*"); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*"); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn delete( - &self, - req: crate::model::region_network_endpoint_groups::DeleteRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; +#[cfg(feature = "region-instant-snapshots")] +impl super::stub::RegionInstantSnapshots for RegionInstantSnapshots { + async fn delete( + &self, + req: crate::model::region_instant_snapshots::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "instant_snapshot", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46568,30 +45719,30 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { self.inner.execute(builder, body, options).await } - async fn detach_network_endpoints( + async fn get( &self, - req: crate::model::region_network_endpoint_groups::DetachNetworkEndpointsRequest, + req: crate::model::region_instant_snapshots::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}/detachNetworkEndpoints", + "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}"; let builder = self .inner - .builder(reqwest::Method::POST, path); - let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46608,14 +45759,16 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { "region", "*"); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.instant_snapshot).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network_endpoint_group", + "instant_snapshot", "*"); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46624,71 +45777,61 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn get_iam_policy( &self, - req: crate::model::region_network_endpoint_groups::GetRequest, + req: crate::model::region_instant_snapshots::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.network_endpoint_group) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "network_endpoint_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46703,17 +45846,17 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { async fn insert( &self, - req: crate::model::region_network_endpoint_groups::InsertRequest, + req: crate::model::region_instant_snapshots::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEndpointGroups", + "/compute/v1/projects/{}/regions/{}/instantSnapshots", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -46723,6 +45866,8 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instantSnapshots"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -46730,7 +45875,7 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46752,6 +45897,8 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46766,17 +45913,17 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { async fn list( &self, - req: crate::model::region_network_endpoint_groups::ListRequest, + req: crate::model::region_instant_snapshots::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEndpointGroups", + "/compute/v1/projects/{}/regions/{}/instantSnapshots", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -46786,6 +45933,8 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/instantSnapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -46811,7 +45960,7 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46833,6 +45982,8 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46845,35 +45996,30 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { self.inner.execute(builder, body, options).await } - async fn list_network_endpoints( + async fn set_iam_policy( &self, - req: crate::model::region_network_endpoint_groups::ListNetworkEndpointsRequest, + req: crate::model::region_instant_snapshots::SetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> - { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}/listNetworkEndpoints", + "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/setIamPolicy", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, - try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy"; let builder = self .inner .builder(reqwest::Method::POST, path); - let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46890,14 +46036,16 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { "region", "*"); let builder = builder.maybe_add( - Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard], - "network_endpoint_group", + "resource", "*"); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46906,7 +46054,132 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn set_labels( + &self, + req: crate::model::region_instant_snapshots::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn test_iam_permissions( + &self, + req: crate::model::region_instant_snapshots::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/instantSnapshots/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } @@ -46919,7 +46192,7 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -46936,10 +46209,12 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -46967,6 +46242,8 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -46994,45 +46271,304 @@ impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { } } -/// Implements [RegionNetworkFirewallPolicies](super::stub::RegionNetworkFirewallPolicies) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-network-firewall-policies")] +/// Implements [RegionNetworkEndpointGroups](super::stub::RegionNetworkEndpointGroups) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-network-endpoint-groups")] #[derive(Clone)] -pub struct RegionNetworkFirewallPolicies { +pub struct RegionNetworkEndpointGroups { inner: gaxi::http::ReqwestClient, } -#[cfg(feature = "region-network-firewall-policies")] -impl std::fmt::Debug for RegionNetworkFirewallPolicies { +#[cfg(feature = "region-network-endpoint-groups")] +impl std::fmt::Debug for RegionNetworkEndpointGroups { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionNetworkFirewallPolicies") + f.debug_struct("RegionNetworkEndpointGroups") .field("inner", &self.inner) .finish() } } -#[cfg(feature = "region-network-firewall-policies")] -impl RegionNetworkFirewallPolicies { +#[cfg(feature = "region-network-endpoint-groups")] +impl RegionNetworkEndpointGroups { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } -} +} + +#[cfg(feature = "region-network-endpoint-groups")] +impl super::stub::RegionNetworkEndpointGroups for RegionNetworkEndpointGroups { + async fn attach_network_endpoints( + &self, + req: crate::model::region_network_endpoint_groups::AttachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}/attachNetworkEndpoints", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn delete( + &self, + req: crate::model::region_network_endpoint_groups::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn detach_network_endpoints( + &self, + req: crate::model::region_network_endpoint_groups::DetachNetworkEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}/detachNetworkEndpoints", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn get( + &self, + req: crate::model::region_network_endpoint_groups::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } -#[cfg(feature = "region-network-firewall-policies")] -impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicies { - async fn add_association( + async fn insert( &self, - req: crate::model::region_network_firewall_policies::AddAssociationRequest, + req: crate::model::region_network_endpoint_groups::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/addAssociation", + "/compute/v1/projects/{}/regions/{}/networkEndpointGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -47041,25 +46577,17 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .replace_existing_association - .iter() - .fold(builder, |builder, p| { - builder.query(&[("replaceExistingAssociation", p)]) - }); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47077,16 +46605,12 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47099,19 +46623,19 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie self.inner.execute(builder, body, options).await } - async fn add_rule( + async fn list( &self, - req: crate::model::region_network_firewall_policies::AddRuleRequest, + req: crate::model::region_network_endpoint_groups::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/addRule", + "/compute/v1/projects/{}/regions/{}/networkEndpointGroups", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -47120,27 +46644,35 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .max_priority + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("maxPriority", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = req - .min_priority + .max_results .iter() - .fold(builder, |builder, p| builder.query(&[("minPriority", p)])); + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); let builder = req - .request_id + .order_by .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47158,16 +46690,12 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47176,77 +46704,66 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn clone_rules( + async fn list_network_endpoints( &self, - req: crate::model::region_network_firewall_policies::CloneRulesRequest, + req: crate::model::region_network_endpoint_groups::ListNetworkEndpointsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> + { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/cloneRules", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/networkEndpointGroups/{}/listNetworkEndpoints", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .source_firewall_policy - .iter() - .fold(builder, |builder, p| { - builder.query(&[("sourceFirewallPolicy", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.network_endpoint_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "network_endpoint_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47259,19 +46776,19 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie self.inner.execute(builder, body, options).await } - async fn delete( + async fn get_operation( &self, - req: crate::model::region_network_firewall_policies::DeleteRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -47281,18 +46798,16 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -47311,15 +46826,17 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "firewall_policy", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47332,63 +46849,107 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie self.inner.execute(builder, body, options).await } - async fn get( + fn get_polling_error_policy( &self, - req: crate::model::region_network_firewall_policies::GetRequest, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [RegionNetworkFirewallPolicies](super::stub::RegionNetworkFirewallPolicies) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-network-firewall-policies")] +#[derive(Clone)] +pub struct RegionNetworkFirewallPolicies { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "region-network-firewall-policies")] +impl std::fmt::Debug for RegionNetworkFirewallPolicies { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("RegionNetworkFirewallPolicies") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "region-network-firewall-policies")] +impl RegionNetworkFirewallPolicies { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "region-network-firewall-policies")] +impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicies { + async fn add_association( + &self, + req: crate::model::region_network_firewall_policies::AddAssociationRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/addAssociation", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.replace_existing_association.iter().fold(builder, |builder, p| builder.query(&[("replaceExistingAssociation", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47397,71 +46958,63 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_association( + async fn add_rule( &self, - req: crate::model::region_network_firewall_policies::GetAssociationRequest, + req: crate::model::region_network_firewall_policies::AddRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/getAssociation", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/addRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addRule"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .name - .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.max_priority.iter().fold(builder, |builder, p| builder.query(&[("maxPriority", p)])); + let builder = req.min_priority.iter().fold(builder, |builder, p| builder.query(&[("minPriority", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47470,62 +47023,62 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get_effective_firewalls( + async fn clone_rules( &self, - req: crate::model::region_network_firewall_policies::GetEffectiveFirewallsRequest, + req: crate::model::region_network_firewall_policies::CloneRulesRequest, options: gax::options::RequestOptions, - ) -> Result< - gax::response::Response< - crate::model::RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse, - >, - > { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/getEffectiveFirewalls", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/cloneRules", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/cloneRules"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = builder.query(&[("network", &req.network)]); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.source_firewall_policy.iter().fold(builder, |builder, p| builder.query(&[("sourceFirewallPolicy", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47538,69 +47091,57 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie self.inner.execute(builder, body, options).await } - async fn get_iam_policy( + async fn delete( &self, - req: crate::model::region_network_firewall_policies::GetIamPolicyRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + req: crate::model::region_network_firewall_policies::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47613,67 +47154,56 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie self.inner.execute(builder, body, options).await } - async fn get_rule( + async fn get( &self, - req: crate::model::region_network_firewall_policies::GetRuleRequest, + req: crate::model::region_network_firewall_policies::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/getRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47686,57 +47216,57 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie self.inner.execute(builder, body, options).await } - async fn insert( + async fn get_association( &self, - req: crate::model::region_network_firewall_policies::InsertRequest, + req: crate::model::region_network_firewall_policies::GetAssociationRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/getAssociation", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47745,79 +47275,59 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn list( + async fn get_effective_firewalls( &self, - req: crate::model::region_network_firewall_policies::ListRequest, + req: crate::model::region_network_firewall_policies::GetEffectiveFirewallsRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result< + gax::response::Response< + crate::model::RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse, + >, + > { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/getEffectiveFirewalls", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = builder.query(&[("network", &req.network)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47830,67 +47340,57 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie self.inner.execute(builder, body, options).await } - async fn patch( + async fn get_iam_policy( &self, - req: crate::model::region_network_firewall_policies::PatchRequest, + req: crate::model::region_network_firewall_policies::GetIamPolicyRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47899,75 +47399,61 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn patch_rule( + async fn get_rule( &self, - req: crate::model::region_network_firewall_policies::PatchRuleRequest, + req: crate::model::region_network_firewall_policies::GetRuleRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/patchRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/getRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -47976,23 +47462,23 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn remove_association( + async fn insert( &self, - req: crate::model::region_network_firewall_policies::RemoveAssociationRequest, + req: crate::model::region_network_firewall_policies::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/removeAssociation", + "/compute/v1/projects/{}/regions/{}/firewallPolicies", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -48001,23 +47487,17 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .name - .iter() - .fold(builder, |builder, p| builder.query(&[("name", p)])); let builder = req .request_id .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48035,16 +47515,12 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48053,23 +47529,23 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn remove_rule( + async fn list( &self, - req: crate::model::region_network_firewall_policies::RemoveRuleRequest, + req: crate::model::region_network_firewall_policies::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/removeRule", + "/compute/v1/projects/{}/regions/{}/firewallPolicies", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -48078,23 +47554,35 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"; - let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req - .priority + .filter .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); + .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = req - .request_id + .max_results .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48112,16 +47600,267 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "firewall_policy", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn patch( + &self, + req: crate::model::region_network_firewall_policies::PatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"; + + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn patch_rule( + &self, + req: crate::model::region_network_firewall_policies::PatchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/patchRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/patchRule"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(req.body, &method); + self.inner.execute(builder, body, options).await + } + + async fn remove_association( + &self, + req: crate::model::region_network_firewall_policies::RemoveAssociationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/removeAssociation", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeAssociation"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.name.iter().fold(builder, |builder, p| builder.query(&[("name", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn remove_rule( + &self, + req: crate::model::region_network_firewall_policies::RemoveRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/removeRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeRule"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.firewall_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "firewall_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48143,54 +47882,47 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48212,54 +47944,47 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/firewallPolicies/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48281,7 +48006,7 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -48298,10 +48023,12 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48329,6 +48056,8 @@ impl super::stub::RegionNetworkFirewallPolicies for RegionNetworkFirewallPolicie } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48375,7 +48104,15 @@ impl std::fmt::Debug for RegionNotificationEndpoints { #[cfg(feature = "region-notification-endpoints")] impl RegionNotificationEndpoints { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -48391,62 +48128,48 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/notificationEndpoints/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.notification_endpoint) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/notificationEndpoints/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.notification_endpoint).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.notification_endpoint) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "notification_endpoint", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.notification_endpoint).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "notification_endpoint", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48468,58 +48191,47 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/notificationEndpoints/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.notification_endpoint) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/notificationEndpoints/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.notification_endpoint).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.notification_endpoint) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "notification_endpoint", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.notification_endpoint).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "notification_endpoint", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48541,7 +48253,7 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/notificationEndpoints", @@ -48554,6 +48266,8 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -48561,7 +48275,7 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48583,6 +48297,8 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48604,7 +48320,7 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/notificationEndpoints", @@ -48617,6 +48333,8 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -48642,7 +48360,7 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48664,6 +48382,8 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48685,7 +48405,7 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -48702,10 +48422,12 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48733,6 +48455,8 @@ impl super::stub::RegionNotificationEndpoints for RegionNotificationEndpoints { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48779,7 +48503,15 @@ impl std::fmt::Debug for RegionOperations { #[cfg(feature = "region-operations")] impl RegionOperations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -48795,7 +48527,7 @@ impl super::stub::RegionOperations for RegionOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -48812,10 +48544,12 @@ impl super::stub::RegionOperations for RegionOperations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48843,6 +48577,8 @@ impl super::stub::RegionOperations for RegionOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48869,7 +48605,7 @@ impl super::stub::RegionOperations for RegionOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -48886,10 +48622,12 @@ impl super::stub::RegionOperations for RegionOperations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48917,6 +48655,8 @@ impl super::stub::RegionOperations for RegionOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -48938,7 +48678,7 @@ impl super::stub::RegionOperations for RegionOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations", @@ -48951,6 +48691,7 @@ impl super::stub::RegionOperations for RegionOperations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -48976,7 +48717,7 @@ impl super::stub::RegionOperations for RegionOperations { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -48998,6 +48739,8 @@ impl super::stub::RegionOperations for RegionOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49019,7 +48762,7 @@ impl super::stub::RegionOperations for RegionOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}/wait", @@ -49036,10 +48779,12 @@ impl super::stub::RegionOperations for RegionOperations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -49067,6 +48812,8 @@ impl super::stub::RegionOperations for RegionOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49099,7 +48846,15 @@ impl std::fmt::Debug for RegionSecurityPolicies { #[cfg(feature = "region-security-policies")] impl RegionSecurityPolicies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49115,58 +48870,48 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/addRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/addRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/addRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.validate_only.iter().fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49188,58 +48933,48 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49261,54 +48996,47 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49330,206 +49058,48 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/getRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn insert( - &self, - req: crate::model::region_security_policies::InsertRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(req.body, &method); - self.inner.execute(builder, body, options).await - } - - async fn list( - &self, - req: crate::model::region_security_policies::ListRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/getRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/getRule"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49542,19 +49112,19 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { self.inner.execute(builder, body, options).await } - async fn patch( + async fn insert( &self, - req: crate::model::region_security_policies::PatchRequest, + req: crate::model::region_security_policies::InsertRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}", + "/compute/v1/projects/{}/regions/{}/securityPolicies", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -49563,31 +49133,21 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/securityPolicies"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + let builder = self.inner.builder(reqwest::Method::POST, path); + let builder = req + .request_id + .iter() + .fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req + .validate_only + .iter() + .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -49605,16 +49165,12 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49627,19 +49183,19 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { self.inner.execute(builder, body, options).await } - async fn patch_rule( + async fn list( &self, - req: crate::model::region_security_policies::PatchRuleRequest, + req: crate::model::region_security_policies::ListRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/patchRule", + "/compute/v1/projects/{}/regions/{}/securityPolicies", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -49648,35 +49204,35 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/securityPolicies"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = (|| { - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + let builder = self.inner.builder(reqwest::Method::GET, path); + let builder = req + .filter + .iter() + .fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req + .max_results + .iter() + .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req + .order_by + .iter() + .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req + .page_token + .iter() + .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req + .return_partial_success + .iter() + .fold(builder, |builder, p| { + builder.query(&[("returnPartialSuccess", p)]) + }); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -49694,16 +49250,12 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { "region", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49712,71 +49264,64 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(req.body, &method); + let body = gaxi::http::handle_empty(None::, &method); self.inner.execute(builder, body, options).await } - async fn remove_rule( + async fn patch( &self, - req: crate::model::region_security_policies::RemoveRuleRequest, + req: crate::model::region_security_policies::PatchRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/removeRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49785,71 +49330,65 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn set_labels( + async fn patch_rule( &self, - req: crate::model::region_security_policies::SetLabelsRequest, + req: crate::model::region_security_policies::PatchRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/patchRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/patchRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = (|| { + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + let builder = req.validate_only.iter().fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49862,63 +49401,57 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { self.inner.execute(builder, body, options).await } - async fn get_operation( + async fn remove_rule( &self, - req: crate::model::region_operations::GetRequest, + req: crate::model::region_security_policies::RemoveRuleRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/operations/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/removeRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/removeRule"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.operation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "operation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -49931,108 +49464,57 @@ impl super::stub::RegionSecurityPolicies for RegionSecurityPolicies { self.inner.execute(builder, body, options).await } - fn get_polling_error_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_error_policy(options) - } - - fn get_polling_backoff_policy( - &self, - options: &gax::options::RequestOptions, - ) -> std::sync::Arc { - self.inner.get_polling_backoff_policy(options) - } -} - -/// Implements [RegionSslCertificates](super::stub::RegionSslCertificates) using a [gaxi::http::ReqwestClient]. -#[cfg(feature = "region-ssl-certificates")] -#[derive(Clone)] -pub struct RegionSslCertificates { - inner: gaxi::http::ReqwestClient, -} - -#[cfg(feature = "region-ssl-certificates")] -impl std::fmt::Debug for RegionSslCertificates { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { - f.debug_struct("RegionSslCertificates") - .field("inner", &self.inner) - .finish() - } -} - -#[cfg(feature = "region-ssl-certificates")] -impl RegionSslCertificates { - pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { - let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; - Ok(Self { inner }) - } -} - -#[cfg(feature = "region-ssl-certificates")] -impl super::stub::RegionSslCertificates for RegionSslCertificates { - async fn delete( + async fn set_labels( &self, - req: crate::model::region_ssl_certificates::DeleteRequest, + req: crate::model::region_security_policies::SetLabelsRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/sslCertificates/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/securityPolicies/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "ssl_certificate", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50041,23 +49523,23 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(req.body, &method); self.inner.execute(builder, body, options).await } - async fn get( + async fn get_operation( &self, - req: crate::model::region_ssl_certificates::GetRequest, + req: crate::model::region_operations::GetRequest, options: gax::options::RequestOptions, - ) -> Result> { + ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/compute/v1/projects/{}/regions/{}/sslCertificates/{}", + "/compute/v1/projects/{}/regions/{}/operations/{}", try_match( Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -50067,14 +49549,16 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { &[Segment::SingleWildcard] )?, try_match( - Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50093,15 +49577,191 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { "*", ); let builder = builder.maybe_add( - Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), + Some(&req).map(|m| &m.operation).map(|s| s.as_str()), &[Segment::SingleWildcard], - "ssl_certificate", + "operation", "*", ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + fn get_polling_error_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_error_policy(options) + } + + fn get_polling_backoff_policy( + &self, + options: &gax::options::RequestOptions, + ) -> std::sync::Arc { + self.inner.get_polling_backoff_policy(options) + } +} + +/// Implements [RegionSslCertificates](super::stub::RegionSslCertificates) using a [gaxi::http::ReqwestClient]. +#[cfg(feature = "region-ssl-certificates")] +#[derive(Clone)] +pub struct RegionSslCertificates { + inner: gaxi::http::ReqwestClient, +} + +#[cfg(feature = "region-ssl-certificates")] +impl std::fmt::Debug for RegionSslCertificates { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { + f.debug_struct("RegionSslCertificates") + .field("inner", &self.inner) + .finish() + } +} + +#[cfg(feature = "region-ssl-certificates")] +impl RegionSslCertificates { + pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); + let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; + Ok(Self { inner }) + } +} + +#[cfg(feature = "region-ssl-certificates")] +impl super::stub::RegionSslCertificates for RegionSslCertificates { + async fn delete( + &self, + req: crate::model::region_ssl_certificates::DeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/sslCertificates/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "ssl_certificate", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn get( + &self, + req: crate::model::region_ssl_certificates::GetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/sslCertificates/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.ssl_certificate).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "ssl_certificate", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50123,7 +49783,7 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/sslCertificates", @@ -50136,6 +49796,8 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/sslCertificates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -50143,7 +49805,7 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50165,6 +49827,8 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50186,7 +49850,7 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/sslCertificates", @@ -50199,6 +49863,8 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/sslCertificates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -50224,7 +49890,7 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50246,6 +49912,8 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50267,7 +49935,7 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -50284,10 +49952,12 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50315,6 +49985,8 @@ impl super::stub::RegionSslCertificates for RegionSslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50361,7 +50033,15 @@ impl std::fmt::Debug for RegionSslPolicies { #[cfg(feature = "region-ssl-policies")] impl RegionSslPolicies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -50377,7 +50057,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/sslPolicies/{}", @@ -50394,6 +50074,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -50401,7 +50083,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50429,6 +50111,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50450,7 +50134,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/sslPolicies/{}", @@ -50467,10 +50151,12 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50498,6 +50184,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50519,7 +50207,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/sslPolicies", @@ -50532,6 +50220,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/sslPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -50539,7 +50228,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50561,6 +50250,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50582,7 +50273,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/sslPolicies", @@ -50595,6 +50286,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/sslPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -50620,7 +50312,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50642,6 +50334,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50664,66 +50358,46 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/sslPolicies/listAvailableFeatures", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/sslPolicies/listAvailableFeatures", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50745,7 +50419,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/sslPolicies/{}", @@ -50762,6 +50436,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -50769,7 +50445,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50797,6 +50473,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50818,7 +50496,7 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -50835,10 +50513,12 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -50866,6 +50546,8 @@ impl super::stub::RegionSslPolicies for RegionSslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -50912,7 +50594,15 @@ impl std::fmt::Debug for RegionTargetHttpProxies { #[cfg(feature = "region-target-http-proxies")] impl RegionTargetHttpProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -50928,58 +50618,48 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpProxies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_http_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpProxies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_http_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51001,54 +50681,47 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpProxies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpProxies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_http_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_http_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51070,7 +50743,7 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetHttpProxies", @@ -51083,6 +50756,8 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -51090,7 +50765,7 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -51112,6 +50787,8 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51133,7 +50810,7 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetHttpProxies", @@ -51146,6 +50823,8 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -51171,7 +50850,7 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -51193,6 +50872,8 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51214,58 +50895,48 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpProxies/{}/setUrlMap", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpProxies/{}/setUrlMap", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_http_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_http_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51287,7 +50958,7 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -51304,10 +50975,12 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -51335,6 +51008,8 @@ impl super::stub::RegionTargetHttpProxies for RegionTargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51381,7 +51056,15 @@ impl std::fmt::Debug for RegionTargetHttpsProxies { #[cfg(feature = "region-target-https-proxies")] impl RegionTargetHttpsProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -51397,62 +51080,48 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51474,58 +51143,47 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51547,7 +51205,7 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetHttpsProxies", @@ -51560,6 +51218,8 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -51567,7 +51227,7 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -51589,6 +51249,8 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51610,7 +51272,7 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetHttpsProxies", @@ -51623,6 +51285,8 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -51648,7 +51312,7 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -51670,6 +51334,8 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51691,62 +51357,48 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51768,62 +51420,48 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}/setSslCertificates", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}/setSslCertificates", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51845,62 +51483,48 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}/setUrlMap", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetHttpsProxies/{}/setUrlMap", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setUrlMap"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -51922,7 +51546,7 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -51939,10 +51563,12 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -51970,6 +51596,8 @@ impl super::stub::RegionTargetHttpsProxies for RegionTargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52016,7 +51644,15 @@ impl std::fmt::Debug for RegionTargetTcpProxies { #[cfg(feature = "region-target-tcp-proxies")] impl RegionTargetTcpProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -52032,58 +51668,48 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetTcpProxies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetTcpProxies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_tcp_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_tcp_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52105,54 +51731,47 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetTcpProxies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetTcpProxies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_tcp_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_tcp_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52174,7 +51793,7 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetTcpProxies", @@ -52187,6 +51806,8 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -52194,7 +51815,7 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52216,6 +51837,8 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52237,7 +51860,7 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetTcpProxies", @@ -52250,6 +51873,8 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -52275,7 +51900,7 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52297,6 +51922,8 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52318,7 +51945,7 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -52335,10 +51962,12 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52366,6 +51995,8 @@ impl super::stub::RegionTargetTcpProxies for RegionTargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52412,7 +52043,15 @@ impl std::fmt::Debug for RegionUrlMaps { #[cfg(feature = "region-url-maps")] impl RegionUrlMaps { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -52428,7 +52067,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/urlMaps/{}", @@ -52445,6 +52084,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -52452,7 +52093,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52480,6 +52121,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52501,7 +52144,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/urlMaps/{}", @@ -52518,10 +52161,12 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52549,6 +52194,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52570,7 +52217,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/urlMaps", @@ -52583,6 +52230,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/urlMaps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -52590,7 +52238,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52612,6 +52260,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52633,7 +52283,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/urlMaps", @@ -52646,6 +52296,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/urlMaps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -52671,7 +52322,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52693,6 +52344,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52714,7 +52367,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/urlMaps/{}", @@ -52731,6 +52384,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -52738,7 +52393,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52766,6 +52421,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52787,7 +52444,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/urlMaps/{}", @@ -52804,6 +52461,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -52811,7 +52470,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52839,6 +52498,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52860,7 +52521,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/urlMaps/{}/validate", @@ -52877,10 +52538,12 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}/validate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52908,6 +52571,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -52929,7 +52594,7 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -52946,10 +52611,12 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -52977,6 +52644,8 @@ impl super::stub::RegionUrlMaps for RegionUrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53023,7 +52692,15 @@ impl std::fmt::Debug for RegionZones { #[cfg(feature = "region-zones")] impl RegionZones { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -53039,7 +52716,7 @@ impl super::stub::RegionZones for RegionZones { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/zones", @@ -53052,6 +52729,7 @@ impl super::stub::RegionZones for RegionZones { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/zones"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -53077,7 +52755,7 @@ impl super::stub::RegionZones for RegionZones { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53099,6 +52777,8 @@ impl super::stub::RegionZones for RegionZones { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53131,7 +52811,15 @@ impl std::fmt::Debug for Regions { #[cfg(feature = "regions")] impl Regions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -53147,7 +52835,7 @@ impl super::stub::Regions for Regions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}", @@ -53160,10 +52848,11 @@ impl super::stub::Regions for Regions { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53185,6 +52874,8 @@ impl super::stub::Regions for Regions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53206,7 +52897,7 @@ impl super::stub::Regions for Regions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions", @@ -53215,6 +52906,7 @@ impl super::stub::Regions for Regions { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -53240,7 +52932,7 @@ impl super::stub::Regions for Regions { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53256,6 +52948,8 @@ impl super::stub::Regions for Regions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53288,7 +52982,15 @@ impl std::fmt::Debug for ReservationBlocks { #[cfg(feature = "reservation-blocks")] impl ReservationBlocks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -53304,68 +53006,54 @@ impl super::stub::ReservationBlocks for ReservationBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.reservation_block).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.reservation_block).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .view - .iter() - .fold(builder, |builder, p| builder.query(&[("view", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "reservation", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.reservation_block).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "reservation_block", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.view.iter().fold(builder, |builder, p| builder.query(&[("view", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "reservation", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.reservation_block).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "reservation_block", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53387,7 +53075,7 @@ impl super::stub::ReservationBlocks for ReservationBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks/{}/getIamPolicy", @@ -53396,13 +53084,14 @@ impl super::stub::ReservationBlocks for ReservationBlocks { try_match(Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{parent_resource}/reservationBlocks/{resource}/getIamPolicy"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53432,6 +53121,8 @@ impl super::stub::ReservationBlocks for ReservationBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53453,76 +53144,52 @@ impl super::stub::ReservationBlocks for ReservationBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "reservation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "reservation", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53544,7 +53211,7 @@ impl super::stub::ReservationBlocks for ReservationBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks/{}/performMaintenance", @@ -53553,13 +53220,14 @@ impl super::stub::ReservationBlocks for ReservationBlocks { try_match(Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.reservation_block).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}/performMaintenance"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53589,6 +53257,8 @@ impl super::stub::ReservationBlocks for ReservationBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53610,7 +53280,7 @@ impl super::stub::ReservationBlocks for ReservationBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks/{}/setIamPolicy", @@ -53619,12 +53289,13 @@ impl super::stub::ReservationBlocks for ReservationBlocks { try_match(Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{parent_resource}/reservationBlocks/{resource}/setIamPolicy"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53654,6 +53325,8 @@ impl super::stub::ReservationBlocks for ReservationBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53675,7 +53348,7 @@ impl super::stub::ReservationBlocks for ReservationBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}/reservationBlocks/{}/testIamPermissions", @@ -53684,12 +53357,13 @@ impl super::stub::ReservationBlocks for ReservationBlocks { try_match(Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{parent_resource}/reservationBlocks/{resource}/testIamPermissions"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53719,6 +53393,8 @@ impl super::stub::ReservationBlocks for ReservationBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53740,7 +53416,7 @@ impl super::stub::ReservationBlocks for ReservationBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -53757,10 +53433,12 @@ impl super::stub::ReservationBlocks for ReservationBlocks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -53788,6 +53466,8 @@ impl super::stub::ReservationBlocks for ReservationBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53834,7 +53514,15 @@ impl std::fmt::Debug for ReservationSubBlocks { #[cfg(feature = "reservation-sub-blocks")] impl ReservationSubBlocks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -53850,72 +53538,54 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.reservation_sub_block) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.reservation_sub_block).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/{parent_name}/reservationSubBlocks/{reservation_sub_block}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .view - .iter() - .fold(builder, |builder, p| builder.query(&[("view", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "parent_name", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.reservation_sub_block) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "reservation_sub_block", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.view.iter().fold(builder, |builder, p| builder.query(&[("view", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "parent_name", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.reservation_sub_block).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "reservation_sub_block", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -53937,70 +53607,54 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/{parent_resource}/reservationSubBlocks/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "parent_resource", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "parent_resource", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54022,76 +53676,52 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/{parent_name}/reservationSubBlocks"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "parent_name", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "parent_name", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54113,7 +53743,7 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/performMaintenance", @@ -54122,13 +53752,14 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { try_match(Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.reservation_sub_block).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/{parent_name}/reservationSubBlocks/{reservation_sub_block}/performMaintenance"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54158,6 +53789,8 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54179,72 +53812,54 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/reportFaulty", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.reservation_sub_block) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/reportFaulty", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.reservation_sub_block).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/{parent_name}/reservationSubBlocks/{reservation_sub_block}/reportFaulty"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "parent_name", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.reservation_sub_block) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "reservation_sub_block", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.parent_name).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "parent_name", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.reservation_sub_block).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "reservation_sub_block", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54266,64 +53881,53 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/{parent_resource}/reservationSubBlocks/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "parent_resource", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "parent_resource", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54345,7 +53949,7 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/{}/reservationSubBlocks/{}/testIamPermissions", @@ -54354,12 +53958,13 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { try_match(Some(&req).map(|m| &m.parent_resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/{parent_resource}/reservationSubBlocks/{resource}/testIamPermissions"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54389,6 +53994,8 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54410,7 +54017,7 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -54427,10 +54034,12 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54458,6 +54067,8 @@ impl super::stub::ReservationSubBlocks for ReservationSubBlocks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54504,7 +54115,15 @@ impl std::fmt::Debug for Reservations { #[cfg(feature = "reservations")] impl Reservations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -54520,7 +54139,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/reservations", @@ -54529,6 +54148,7 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/reservations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -54563,7 +54183,7 @@ impl super::stub::Reservations for Reservations { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54579,6 +54199,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54600,7 +54222,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}", @@ -54617,6 +54239,8 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -54624,7 +54248,7 @@ impl super::stub::Reservations for Reservations { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54652,6 +54276,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54673,7 +54299,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}", @@ -54690,10 +54316,12 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54721,6 +54349,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54742,60 +54372,48 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/reservations/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/reservations/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54817,7 +54435,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations", @@ -54830,6 +54448,7 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -54837,7 +54456,7 @@ impl super::stub::Reservations for Reservations { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54859,6 +54478,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54880,7 +54501,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations", @@ -54893,6 +54514,7 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -54918,7 +54540,7 @@ impl super::stub::Reservations for Reservations { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -54940,6 +54562,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -54961,58 +54585,48 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/reservations/{}/performMaintenance", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/reservations/{}/performMaintenance", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/performMaintenance"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "reservation", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.reservation).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "reservation", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55034,7 +54648,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}/resize", @@ -55051,6 +54665,8 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/resize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -55058,7 +54674,7 @@ impl super::stub::Reservations for Reservations { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -55086,6 +54702,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55107,54 +54725,47 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/reservations/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/reservations/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55176,54 +54787,47 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/reservations/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/reservations/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55245,7 +54849,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/reservations/{}", @@ -55262,6 +54866,8 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -55285,7 +54891,7 @@ impl super::stub::Reservations for Reservations { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -55313,6 +54919,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55334,7 +54942,7 @@ impl super::stub::Reservations for Reservations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -55351,10 +54959,12 @@ impl super::stub::Reservations for Reservations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -55382,6 +54992,8 @@ impl super::stub::Reservations for Reservations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55428,7 +55040,15 @@ impl std::fmt::Debug for ResourcePolicies { #[cfg(feature = "resource-policies")] impl ResourcePolicies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -55444,7 +55064,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/resourcePolicies", @@ -55453,6 +55073,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/resourcePolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -55487,7 +55108,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -55503,6 +55124,8 @@ impl super::stub::ResourcePolicies for ResourcePolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55524,58 +55147,48 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55597,54 +55210,47 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55666,60 +55272,48 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55741,7 +55335,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/resourcePolicies", @@ -55754,6 +55348,8 @@ impl super::stub::ResourcePolicies for ResourcePolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -55761,7 +55357,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -55783,6 +55379,8 @@ impl super::stub::ResourcePolicies for ResourcePolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55804,7 +55402,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/resourcePolicies", @@ -55817,6 +55415,8 @@ impl super::stub::ResourcePolicies for ResourcePolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -55842,7 +55442,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -55864,6 +55464,8 @@ impl super::stub::ResourcePolicies for ResourcePolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55885,70 +55487,51 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -55970,54 +55553,47 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56039,54 +55615,47 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/resourcePolicies/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56108,7 +55677,7 @@ impl super::stub::ResourcePolicies for ResourcePolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -56125,10 +55694,12 @@ impl super::stub::ResourcePolicies for ResourcePolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56156,6 +55727,8 @@ impl super::stub::ResourcePolicies for ResourcePolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56202,7 +55775,15 @@ impl std::fmt::Debug for Routers { #[cfg(feature = "routers")] impl Routers { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -56218,7 +55799,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/routers", @@ -56227,6 +55808,7 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/routers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -56261,7 +55843,7 @@ impl super::stub::Routers for Routers { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56277,6 +55859,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56298,7 +55882,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers/{}", @@ -56315,6 +55899,8 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/routers/{router}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -56322,7 +55908,7 @@ impl super::stub::Routers for Routers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56350,6 +55936,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56371,62 +55959,49 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/deleteRoutePolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/deleteRoutePolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteRoutePolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .policy - .iter() - .fold(builder, |builder, p| builder.query(&[("policy", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.policy.iter().fold(builder, |builder, p| builder.query(&[("policy", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56448,7 +56023,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers/{}", @@ -56465,10 +56040,12 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/routers/{router}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56496,6 +56073,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56517,7 +56096,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers/{}/getNatIpInfo", @@ -56534,6 +56113,8 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -56541,7 +56122,7 @@ impl super::stub::Routers for Routers { .iter() .fold(builder, |builder, p| builder.query(&[("natName", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56569,6 +56150,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56590,80 +56173,53 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/getNatMappingInfo", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/getNatMappingInfo", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .nat_name - .iter() - .fold(builder, |builder, p| builder.query(&[("natName", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.nat_name.iter().fold(builder, |builder, p| builder.query(&[("natName", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56685,58 +56241,48 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/getRoutePolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/getRoutePolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRoutePolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .policy - .iter() - .fold(builder, |builder, p| builder.query(&[("policy", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.policy.iter().fold(builder, |builder, p| builder.query(&[("policy", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56758,54 +56304,47 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/getRouterStatus", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/getRouterStatus", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56827,7 +56366,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers", @@ -56840,6 +56379,7 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -56847,7 +56387,7 @@ impl super::stub::Routers for Routers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56869,6 +56409,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56890,7 +56432,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers", @@ -56903,6 +56445,7 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -56928,7 +56471,7 @@ impl super::stub::Routers for Routers { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -56950,6 +56493,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -56971,95 +56516,57 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/listBgpRoutes", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/listBgpRoutes", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/listBgpRoutes"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .address_family - .iter() - .fold(builder, |builder, p| builder.query(&[("addressFamily", p)])); - let builder = req.destination_prefix.iter().fold(builder, |builder, p| { - builder.query(&[("destinationPrefix", p)]) - }); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .peer - .iter() - .fold(builder, |builder, p| builder.query(&[("peer", p)])); - let builder = req - .policy_applied - .iter() - .fold(builder, |builder, p| builder.query(&[("policyApplied", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = req - .route_type - .iter() - .fold(builder, |builder, p| builder.query(&[("routeType", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.address_family.iter().fold(builder, |builder, p| builder.query(&[("addressFamily", p)])); + let builder = req.destination_prefix.iter().fold(builder, |builder, p| builder.query(&[("destinationPrefix", p)])); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.peer.iter().fold(builder, |builder, p| builder.query(&[("peer", p)])); + let builder = req.policy_applied.iter().fold(builder, |builder, p| builder.query(&[("policyApplied", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = req.route_type.iter().fold(builder, |builder, p| builder.query(&[("routeType", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57081,76 +56588,52 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/listRoutePolicies", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/listRoutePolicies", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/listRoutePolicies"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57172,7 +56655,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers/{}", @@ -57189,6 +56672,8 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/routers/{router}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -57196,7 +56681,7 @@ impl super::stub::Routers for Routers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57224,6 +56709,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57245,58 +56732,48 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/patchRoutePolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/patchRoutePolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/patchRoutePolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57318,7 +56795,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers/{}/preview", @@ -57335,10 +56812,12 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57366,6 +56845,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57387,7 +56868,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/routers/{}", @@ -57404,6 +56885,8 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/routers/{router}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -57411,7 +56894,7 @@ impl super::stub::Routers for Routers { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57439,6 +56922,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57460,58 +56945,48 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/routers/{}/updateRoutePolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/routers/{}/updateRoutePolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.router).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/routers/{router}/updateRoutePolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.router).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "router", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.router).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "router", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57533,7 +57008,7 @@ impl super::stub::Routers for Routers { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -57550,10 +57025,12 @@ impl super::stub::Routers for Routers { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57581,6 +57058,8 @@ impl super::stub::Routers for Routers { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57627,7 +57106,15 @@ impl std::fmt::Debug for Routes { #[cfg(feature = "routes")] impl Routes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -57643,7 +57130,7 @@ impl super::stub::Routes for Routes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/routes/{}", @@ -57656,6 +57143,7 @@ impl super::stub::Routes for Routes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/routes/{route}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -57663,7 +57151,7 @@ impl super::stub::Routes for Routes { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57685,6 +57173,8 @@ impl super::stub::Routes for Routes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57706,7 +57196,7 @@ impl super::stub::Routes for Routes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/routes/{}", @@ -57719,10 +57209,11 @@ impl super::stub::Routes for Routes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/routes/{route}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57744,6 +57235,8 @@ impl super::stub::Routes for Routes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57765,7 +57258,7 @@ impl super::stub::Routes for Routes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/routes", @@ -57774,6 +57267,7 @@ impl super::stub::Routes for Routes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/routes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -57781,7 +57275,7 @@ impl super::stub::Routes for Routes { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57797,6 +57291,8 @@ impl super::stub::Routes for Routes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57818,7 +57314,7 @@ impl super::stub::Routes for Routes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/routes", @@ -57827,6 +57323,7 @@ impl super::stub::Routes for Routes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/routes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -57852,7 +57349,7 @@ impl super::stub::Routes for Routes { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57868,6 +57365,8 @@ impl super::stub::Routes for Routes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57889,7 +57388,7 @@ impl super::stub::Routes for Routes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -57902,10 +57401,11 @@ impl super::stub::Routes for Routes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -57927,6 +57427,8 @@ impl super::stub::Routes for Routes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -57973,7 +57475,15 @@ impl std::fmt::Debug for SecurityPolicies { #[cfg(feature = "security-policies")] impl SecurityPolicies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -57989,48 +57499,42 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/securityPolicies/{}/addRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/securityPolicies/{}/addRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.validate_only.iter().fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58052,7 +57556,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/securityPolicies", @@ -58061,6 +57565,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/securityPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -58095,7 +57600,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58111,6 +57616,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58132,7 +57639,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/securityPolicies/{}", @@ -58145,6 +57652,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -58152,7 +57661,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58174,6 +57683,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58195,7 +57706,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/securityPolicies/{}", @@ -58208,10 +57719,12 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58233,6 +57746,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58254,48 +57769,42 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/securityPolicies/{}/getRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/securityPolicies/{}/getRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58317,7 +57826,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/securityPolicies", @@ -58326,6 +57835,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/securityPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -58337,7 +57847,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58353,6 +57863,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58374,7 +57886,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/securityPolicies", @@ -58383,6 +57895,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/securityPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -58408,7 +57921,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58424,6 +57937,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58449,12 +57964,13 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/securityPolicies/listPreconfiguredExpressionSets", try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, ); + let path_template = "/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets"; let builder = self .inner @@ -58465,7 +57981,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58480,6 +57996,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58501,7 +58019,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/securityPolicies/{}", @@ -58514,6 +58032,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -58533,7 +58053,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58555,6 +58075,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58576,64 +58098,46 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/securityPolicies/{}/patchRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/securityPolicies/{}/patchRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = (|| { - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = (|| { + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + let builder = req.validate_only.iter().fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58655,48 +58159,42 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/securityPolicies/{}/removeRule", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/securityPolicies/{}/removeRule", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .priority - .iter() - .fold(builder, |builder, p| builder.query(&[("priority", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "security_policy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.priority.iter().fold(builder, |builder, p| builder.query(&[("priority", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.security_policy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "security_policy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58718,7 +58216,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/securityPolicies/{}/setLabels", @@ -58731,10 +58229,12 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58756,6 +58256,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58777,7 +58279,7 @@ impl super::stub::SecurityPolicies for SecurityPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -58790,10 +58292,11 @@ impl super::stub::SecurityPolicies for SecurityPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58815,6 +58318,8 @@ impl super::stub::SecurityPolicies for SecurityPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58861,7 +58366,15 @@ impl std::fmt::Debug for ServiceAttachments { #[cfg(feature = "service-attachments")] impl ServiceAttachments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -58877,7 +58390,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/serviceAttachments", @@ -58886,6 +58399,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/serviceAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -58920,7 +58434,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -58936,6 +58450,8 @@ impl super::stub::ServiceAttachments for ServiceAttachments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -58957,62 +58473,48 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.service_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.service_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.service_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "service_attachment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.service_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "service_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59034,62 +58536,48 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.service_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.service_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .show_nat_ips - .iter() - .fold(builder, |builder, p| builder.query(&[("showNatIps", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.service_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "service_attachment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.show_nat_ips.iter().fold(builder, |builder, p| builder.query(&[("showNatIps", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.service_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "service_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59111,60 +58599,48 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59186,7 +58662,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/serviceAttachments", @@ -59199,6 +58675,8 @@ impl super::stub::ServiceAttachments for ServiceAttachments { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -59206,7 +58684,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59228,6 +58706,8 @@ impl super::stub::ServiceAttachments for ServiceAttachments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59249,7 +58729,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/serviceAttachments", @@ -59262,6 +58742,8 @@ impl super::stub::ServiceAttachments for ServiceAttachments { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -59287,7 +58769,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59309,6 +58791,8 @@ impl super::stub::ServiceAttachments for ServiceAttachments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59330,62 +58814,48 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.service_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.service_attachment).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.service_attachment) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "service_attachment", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.service_attachment).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "service_attachment", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59407,54 +58877,47 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59476,54 +58939,47 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/serviceAttachments/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59545,7 +59001,7 @@ impl super::stub::ServiceAttachments for ServiceAttachments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -59562,10 +59018,12 @@ impl super::stub::ServiceAttachments for ServiceAttachments { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59593,6 +59051,8 @@ impl super::stub::ServiceAttachments for ServiceAttachments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59639,7 +59099,15 @@ impl std::fmt::Debug for SnapshotSettings { #[cfg(feature = "snapshot-settings")] impl SnapshotSettings { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -59655,7 +59123,7 @@ impl super::stub::SnapshotSettings for SnapshotSettings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshotSettings", @@ -59664,10 +59132,11 @@ impl super::stub::SnapshotSettings for SnapshotSettings { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/snapshotSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59683,6 +59152,8 @@ impl super::stub::SnapshotSettings for SnapshotSettings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59704,7 +59175,7 @@ impl super::stub::SnapshotSettings for SnapshotSettings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshotSettings", @@ -59713,6 +59184,7 @@ impl super::stub::SnapshotSettings for SnapshotSettings { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/snapshotSettings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -59732,7 +59204,7 @@ impl super::stub::SnapshotSettings for SnapshotSettings { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59748,6 +59220,8 @@ impl super::stub::SnapshotSettings for SnapshotSettings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59769,7 +59243,7 @@ impl super::stub::SnapshotSettings for SnapshotSettings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -59782,10 +59256,11 @@ impl super::stub::SnapshotSettings for SnapshotSettings { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59807,6 +59282,8 @@ impl super::stub::SnapshotSettings for SnapshotSettings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59853,7 +59330,15 @@ impl std::fmt::Debug for Snapshots { #[cfg(feature = "snapshots")] impl Snapshots { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -59869,7 +59354,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots/{}", @@ -59882,6 +59367,7 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/snapshots/{snapshot}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -59889,7 +59375,7 @@ impl super::stub::Snapshots for Snapshots { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59911,6 +59397,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59932,7 +59420,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots/{}", @@ -59945,10 +59433,11 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/snapshots/{snapshot}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -59970,6 +59459,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -59991,7 +59482,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots/{}/getIamPolicy", @@ -60004,6 +59495,8 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/snapshots/{resource}/getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -60013,7 +59506,7 @@ impl super::stub::Snapshots for Snapshots { builder.query(&[("optionsRequestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60035,6 +59528,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60056,7 +59551,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots", @@ -60065,6 +59560,7 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/snapshots"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -60072,7 +59568,7 @@ impl super::stub::Snapshots for Snapshots { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60088,6 +59584,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60109,7 +59607,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots", @@ -60118,6 +59616,7 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/snapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -60143,7 +59642,7 @@ impl super::stub::Snapshots for Snapshots { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60159,6 +59658,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60180,7 +59681,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots/{}/setIamPolicy", @@ -60193,10 +59694,12 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/snapshots/{resource}/setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60218,6 +59721,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60239,7 +59744,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots/{}/setLabels", @@ -60252,10 +59757,12 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/snapshots/{resource}/setLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60277,6 +59784,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60298,7 +59807,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/snapshots/{}/testIamPermissions", @@ -60311,10 +59820,12 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/snapshots/{resource}/testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60336,6 +59847,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60357,7 +59870,7 @@ impl super::stub::Snapshots for Snapshots { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -60370,10 +59883,11 @@ impl super::stub::Snapshots for Snapshots { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60395,6 +59909,8 @@ impl super::stub::Snapshots for Snapshots { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60441,7 +59957,15 @@ impl std::fmt::Debug for SslCertificates { #[cfg(feature = "ssl-certificates")] impl SslCertificates { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -60457,7 +59981,7 @@ impl super::stub::SslCertificates for SslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/sslCertificates", @@ -60466,6 +59990,7 @@ impl super::stub::SslCertificates for SslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/sslCertificates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -60500,7 +60025,7 @@ impl super::stub::SslCertificates for SslCertificates { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60516,6 +60041,8 @@ impl super::stub::SslCertificates for SslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60537,7 +60064,7 @@ impl super::stub::SslCertificates for SslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslCertificates/{}", @@ -60550,6 +60077,8 @@ impl super::stub::SslCertificates for SslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -60557,7 +60086,7 @@ impl super::stub::SslCertificates for SslCertificates { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60579,6 +60108,8 @@ impl super::stub::SslCertificates for SslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60600,7 +60131,7 @@ impl super::stub::SslCertificates for SslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslCertificates/{}", @@ -60613,10 +60144,12 @@ impl super::stub::SslCertificates for SslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60638,6 +60171,8 @@ impl super::stub::SslCertificates for SslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60659,7 +60194,7 @@ impl super::stub::SslCertificates for SslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslCertificates", @@ -60668,6 +60203,7 @@ impl super::stub::SslCertificates for SslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/sslCertificates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -60675,7 +60211,7 @@ impl super::stub::SslCertificates for SslCertificates { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60691,6 +60227,8 @@ impl super::stub::SslCertificates for SslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60712,7 +60250,7 @@ impl super::stub::SslCertificates for SslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslCertificates", @@ -60721,6 +60259,7 @@ impl super::stub::SslCertificates for SslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/sslCertificates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -60746,7 +60285,7 @@ impl super::stub::SslCertificates for SslCertificates { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60762,6 +60301,8 @@ impl super::stub::SslCertificates for SslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60783,7 +60324,7 @@ impl super::stub::SslCertificates for SslCertificates { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -60796,10 +60337,11 @@ impl super::stub::SslCertificates for SslCertificates { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60821,6 +60363,8 @@ impl super::stub::SslCertificates for SslCertificates { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60867,7 +60411,15 @@ impl std::fmt::Debug for SslPolicies { #[cfg(feature = "ssl-policies")] impl SslPolicies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -60883,7 +60435,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/sslPolicies", @@ -60892,6 +60444,7 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/sslPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -60926,7 +60479,7 @@ impl super::stub::SslPolicies for SslPolicies { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -60942,6 +60495,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -60963,7 +60518,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslPolicies/{}", @@ -60976,6 +60531,8 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -60983,7 +60540,7 @@ impl super::stub::SslPolicies for SslPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61005,6 +60562,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61026,7 +60585,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslPolicies/{}", @@ -61039,10 +60598,12 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61064,6 +60625,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61085,7 +60648,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslPolicies", @@ -61094,6 +60657,7 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/sslPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -61101,7 +60665,7 @@ impl super::stub::SslPolicies for SslPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61117,6 +60681,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61138,7 +60704,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslPolicies", @@ -61147,6 +60713,7 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/sslPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -61172,7 +60739,7 @@ impl super::stub::SslPolicies for SslPolicies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61188,6 +60755,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61210,7 +60779,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslPolicies/listAvailableFeatures", @@ -61219,6 +60788,8 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -61244,7 +60815,7 @@ impl super::stub::SslPolicies for SslPolicies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61260,6 +60831,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61281,7 +60854,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/sslPolicies/{}", @@ -61294,6 +60867,8 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -61301,7 +60876,7 @@ impl super::stub::SslPolicies for SslPolicies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61323,6 +60898,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61344,7 +60921,7 @@ impl super::stub::SslPolicies for SslPolicies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -61357,10 +60934,11 @@ impl super::stub::SslPolicies for SslPolicies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61382,6 +60960,8 @@ impl super::stub::SslPolicies for SslPolicies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61428,7 +61008,15 @@ impl std::fmt::Debug for StoragePoolTypes { #[cfg(feature = "storage-pool-types")] impl StoragePoolTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -61444,7 +61032,7 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/storagePoolTypes", @@ -61453,6 +61041,7 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/storagePoolTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -61487,7 +61076,7 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61503,6 +61092,8 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61524,54 +61115,47 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/storagePoolTypes/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.storage_pool_type).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/storagePoolTypes/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.storage_pool_type).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.storage_pool_type).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "storage_pool_type", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.storage_pool_type).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "storage_pool_type", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61593,7 +61177,7 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/storagePoolTypes", @@ -61606,6 +61190,7 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -61631,7 +61216,7 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61653,6 +61238,8 @@ impl super::stub::StoragePoolTypes for StoragePoolTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61685,7 +61272,15 @@ impl std::fmt::Debug for StoragePools { #[cfg(feature = "storage-pools")] impl StoragePools { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -61701,7 +61296,7 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/storagePools", @@ -61710,6 +61305,7 @@ impl super::stub::StoragePools for StoragePools { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/storagePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -61744,7 +61340,7 @@ impl super::stub::StoragePools for StoragePools { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61760,6 +61356,8 @@ impl super::stub::StoragePools for StoragePools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61781,7 +61379,7 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/storagePools/{}", @@ -61798,6 +61396,8 @@ impl super::stub::StoragePools for StoragePools { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -61805,7 +61405,7 @@ impl super::stub::StoragePools for StoragePools { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61833,6 +61433,8 @@ impl super::stub::StoragePools for StoragePools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61854,7 +61456,7 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/storagePools/{}", @@ -61871,10 +61473,12 @@ impl super::stub::StoragePools for StoragePools { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -61902,6 +61506,8 @@ impl super::stub::StoragePools for StoragePools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61923,60 +61529,48 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/storagePools/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/storagePools/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -61998,7 +61592,7 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/storagePools", @@ -62011,6 +61605,7 @@ impl super::stub::StoragePools for StoragePools { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -62018,7 +61613,7 @@ impl super::stub::StoragePools for StoragePools { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62040,6 +61635,8 @@ impl super::stub::StoragePools for StoragePools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62061,7 +61658,7 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/storagePools", @@ -62074,6 +61671,7 @@ impl super::stub::StoragePools for StoragePools { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -62099,7 +61697,7 @@ impl super::stub::StoragePools for StoragePools { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62121,6 +61719,8 @@ impl super::stub::StoragePools for StoragePools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62142,76 +61742,52 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/storagePools/{}/listDisks", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.storage_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/storagePools/{}/listDisks", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.storage_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}/listDisks"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.storage_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "storage_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.storage_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "storage_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62233,54 +61809,47 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/storagePools/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/storagePools/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62302,54 +61871,47 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/storagePools/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/storagePools/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62371,7 +61933,7 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/storagePools/{}", @@ -62388,6 +61950,8 @@ impl super::stub::StoragePools for StoragePools { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -62407,7 +61971,7 @@ impl super::stub::StoragePools for StoragePools { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62435,6 +61999,8 @@ impl super::stub::StoragePools for StoragePools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62456,7 +62022,7 @@ impl super::stub::StoragePools for StoragePools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -62473,10 +62039,12 @@ impl super::stub::StoragePools for StoragePools { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62504,6 +62072,8 @@ impl super::stub::StoragePools for StoragePools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62550,7 +62120,15 @@ impl std::fmt::Debug for Subnetworks { #[cfg(feature = "subnetworks")] impl Subnetworks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -62566,7 +62144,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/subnetworks", @@ -62575,6 +62153,7 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/subnetworks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -62613,7 +62192,7 @@ impl super::stub::Subnetworks for Subnetworks { .iter() .fold(builder, |builder, p| builder.query(&[("views", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62629,6 +62208,8 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62650,7 +62231,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/subnetworks/{}", @@ -62667,6 +62248,8 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -62674,80 +62257,7 @@ impl super::stub::Subnetworks for Subnetworks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "subnetwork", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(None::, &method); - self.inner.execute(builder, body, options).await - } - - async fn expand_ip_cidr_range( - &self, - req: crate::model::subnetworks::ExpandIpCidrRangeRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/subnetworks/{}/expandIpCidrRange", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62775,6 +62285,71 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn expand_ip_cidr_range( + &self, + req: crate::model::subnetworks::ExpandIpCidrRangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/subnetworks/{}/expandIpCidrRange", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "subnetwork", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62796,7 +62371,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/subnetworks/{}", @@ -62813,6 +62388,8 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -62820,7 +62397,7 @@ impl super::stub::Subnetworks for Subnetworks { .iter() .fold(builder, |builder, p| builder.query(&[("views", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62848,6 +62425,8 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62869,60 +62448,48 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/subnetworks/{}/getIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/subnetworks/{}/getIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .options_requested_policy_version - .iter() - .fold(builder, |builder, p| { - builder.query(&[("optionsRequestedPolicyVersion", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.options_requested_policy_version.iter().fold(builder, |builder, p| builder.query(&[("optionsRequestedPolicyVersion", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -62944,7 +62511,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/subnetworks", @@ -62957,6 +62524,7 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/subnetworks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -62964,7 +62532,7 @@ impl super::stub::Subnetworks for Subnetworks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -62986,6 +62554,8 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63007,7 +62577,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/subnetworks", @@ -63020,6 +62590,7 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/subnetworks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -63049,7 +62620,7 @@ impl super::stub::Subnetworks for Subnetworks { .iter() .fold(builder, |builder, p| builder.query(&[("views", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63071,6 +62642,8 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63092,7 +62665,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/subnetworks/listUsable", @@ -63101,6 +62674,8 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/aggregated/subnetworks/listUsable"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -63129,7 +62704,7 @@ impl super::stub::Subnetworks for Subnetworks { builder.query(&[("serviceProject", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63145,6 +62720,8 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63166,7 +62743,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/subnetworks/{}", @@ -63183,6 +62760,8 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -63196,7 +62775,7 @@ impl super::stub::Subnetworks for Subnetworks { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63224,6 +62803,8 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63245,54 +62826,47 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/subnetworks/{}/setIamPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/subnetworks/{}/setIamPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63314,58 +62888,48 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/subnetworks/{}/setPrivateIpGoogleAccess", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/subnetworks/{}/setPrivateIpGoogleAccess", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "subnetwork", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.subnetwork).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "subnetwork", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63387,54 +62951,47 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/subnetworks/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/subnetworks/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63456,7 +63013,7 @@ impl super::stub::Subnetworks for Subnetworks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -63473,10 +63030,12 @@ impl super::stub::Subnetworks for Subnetworks { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63504,6 +63063,8 @@ impl super::stub::Subnetworks for Subnetworks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63550,7 +63111,15 @@ impl std::fmt::Debug for TargetGrpcProxies { #[cfg(feature = "target-grpc-proxies")] impl TargetGrpcProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -63566,7 +63135,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetGrpcProxies/{}", @@ -63579,6 +63148,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -63586,7 +63157,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63608,6 +63179,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63629,7 +63202,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetGrpcProxies/{}", @@ -63642,10 +63215,12 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63667,6 +63242,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63688,7 +63265,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetGrpcProxies", @@ -63697,6 +63274,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetGrpcProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -63704,7 +63282,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63720,6 +63298,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63741,7 +63321,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetGrpcProxies", @@ -63750,6 +63330,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetGrpcProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -63775,7 +63356,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63791,6 +63372,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63812,7 +63395,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetGrpcProxies/{}", @@ -63825,6 +63408,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -63832,7 +63417,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63854,6 +63439,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63875,7 +63462,7 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -63888,10 +63475,11 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63913,6 +63501,8 @@ impl super::stub::TargetGrpcProxies for TargetGrpcProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -63959,7 +63549,15 @@ impl std::fmt::Debug for TargetHttpProxies { #[cfg(feature = "target-http-proxies")] impl TargetHttpProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -63975,7 +63573,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/targetHttpProxies", @@ -63984,6 +63582,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/targetHttpProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -64018,7 +63617,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64034,6 +63633,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64055,7 +63656,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpProxies/{}", @@ -64068,6 +63669,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -64075,7 +63678,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64097,6 +63700,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64118,7 +63723,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpProxies/{}", @@ -64131,10 +63736,12 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64156,6 +63763,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64177,7 +63786,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpProxies", @@ -64186,6 +63795,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetHttpProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64193,7 +63803,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64209,6 +63819,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64230,7 +63842,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpProxies", @@ -64239,6 +63851,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetHttpProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -64264,7 +63877,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64280,6 +63893,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64301,7 +63916,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpProxies/{}", @@ -64314,6 +63929,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -64321,7 +63938,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64343,6 +63960,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64364,48 +63983,42 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/targetHttpProxies/{}/setUrlMap", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/targetHttpProxies/{}/setUrlMap", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/targetHttpProxies/{target_http_proxy}/setUrlMap"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_http_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_http_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_http_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64427,7 +64040,7 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -64440,10 +64053,11 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64465,6 +64079,8 @@ impl super::stub::TargetHttpProxies for TargetHttpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64511,7 +64127,15 @@ impl std::fmt::Debug for TargetHttpsProxies { #[cfg(feature = "target-https-proxies")] impl TargetHttpsProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -64527,7 +64151,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/targetHttpsProxies", @@ -64536,6 +64160,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/targetHttpsProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -64570,7 +64195,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64586,6 +64211,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64607,7 +64234,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpsProxies/{}", @@ -64622,6 +64249,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -64629,7 +64258,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64653,6 +64282,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64674,7 +64305,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpsProxies/{}", @@ -64689,10 +64320,12 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64716,6 +64349,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64737,7 +64372,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpsProxies", @@ -64746,6 +64381,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetHttpsProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -64753,7 +64389,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64769,6 +64405,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64790,7 +64428,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpsProxies", @@ -64799,6 +64437,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetHttpsProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -64824,7 +64463,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64840,6 +64479,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64861,7 +64502,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetHttpsProxies/{}", @@ -64876,6 +64517,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -64883,7 +64526,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64907,6 +64550,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64928,52 +64573,42 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetHttpsProxies/{}/setCertificateMap", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetHttpsProxies/{}/setCertificateMap", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setCertificateMap"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -64995,52 +64630,42 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetHttpsProxies/{}/setQuicOverride", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetHttpsProxies/{}/setQuicOverride", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setQuicOverride"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65062,52 +64687,42 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/targetHttpsProxies/{}/setSslCertificates", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/targetHttpsProxies/{}/setSslCertificates", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65129,52 +64744,42 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetHttpsProxies/{}/setSslPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetHttpsProxies/{}/setSslPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setSslPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65196,52 +64801,42 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/targetHttpsProxies/{}/setUrlMap", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/targetHttpsProxies/{}/setUrlMap", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setUrlMap"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_https_proxy) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_https_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_https_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_https_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65263,7 +64858,7 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -65276,10 +64871,11 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -65301,6 +64897,8 @@ impl super::stub::TargetHttpsProxies for TargetHttpsProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65347,7 +64945,15 @@ impl std::fmt::Debug for TargetInstances { #[cfg(feature = "target-instances")] impl TargetInstances { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -65363,7 +64969,7 @@ impl super::stub::TargetInstances for TargetInstances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/targetInstances", @@ -65372,6 +64978,7 @@ impl super::stub::TargetInstances for TargetInstances { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/targetInstances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -65406,7 +65013,7 @@ impl super::stub::TargetInstances for TargetInstances { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -65422,6 +65029,8 @@ impl super::stub::TargetInstances for TargetInstances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65443,7 +65052,7 @@ impl super::stub::TargetInstances for TargetInstances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/targetInstances/{}", @@ -65460,6 +65069,8 @@ impl super::stub::TargetInstances for TargetInstances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -65467,7 +65078,7 @@ impl super::stub::TargetInstances for TargetInstances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -65495,6 +65106,8 @@ impl super::stub::TargetInstances for TargetInstances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65516,7 +65129,7 @@ impl super::stub::TargetInstances for TargetInstances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/targetInstances/{}", @@ -65533,10 +65146,12 @@ impl super::stub::TargetInstances for TargetInstances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -65564,6 +65179,8 @@ impl super::stub::TargetInstances for TargetInstances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65585,7 +65202,7 @@ impl super::stub::TargetInstances for TargetInstances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/targetInstances", @@ -65598,6 +65215,7 @@ impl super::stub::TargetInstances for TargetInstances { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/targetInstances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -65605,7 +65223,7 @@ impl super::stub::TargetInstances for TargetInstances { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -65627,6 +65245,8 @@ impl super::stub::TargetInstances for TargetInstances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65648,7 +65268,7 @@ impl super::stub::TargetInstances for TargetInstances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/targetInstances", @@ -65661,6 +65281,7 @@ impl super::stub::TargetInstances for TargetInstances { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/targetInstances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -65686,7 +65307,7 @@ impl super::stub::TargetInstances for TargetInstances { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -65708,6 +65329,8 @@ impl super::stub::TargetInstances for TargetInstances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65729,58 +65352,48 @@ impl super::stub::TargetInstances for TargetInstances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/targetInstances/{}/setSecurityPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_instance).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/targetInstances/{}/setSecurityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_instance).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}/setSecurityPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_instance).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_instance", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_instance).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_instance", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65800,56 +65413,49 @@ impl super::stub::TargetInstances for TargetInstances { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/zones/{}/targetInstances/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/zones/{}/targetInstances/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65871,7 +65477,7 @@ impl super::stub::TargetInstances for TargetInstances { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -65888,10 +65494,12 @@ impl super::stub::TargetInstances for TargetInstances { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -65919,6 +65527,8 @@ impl super::stub::TargetInstances for TargetInstances { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -65965,7 +65575,15 @@ impl std::fmt::Debug for TargetPools { #[cfg(feature = "target-pools")] impl TargetPools { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -65981,58 +65599,48 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/addHealthCheck", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/addHealthCheck", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addHealthCheck"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66054,58 +65662,48 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/addInstance", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/addInstance", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addInstance"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66127,7 +65725,7 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/targetPools", @@ -66136,6 +65734,7 @@ impl super::stub::TargetPools for TargetPools { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/targetPools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -66170,7 +65769,7 @@ impl super::stub::TargetPools for TargetPools { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -66186,6 +65785,8 @@ impl super::stub::TargetPools for TargetPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66207,7 +65808,7 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetPools/{}", @@ -66224,6 +65825,8 @@ impl super::stub::TargetPools for TargetPools { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -66231,7 +65834,7 @@ impl super::stub::TargetPools for TargetPools { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -66259,6 +65862,8 @@ impl super::stub::TargetPools for TargetPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66280,7 +65885,7 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetPools/{}", @@ -66297,10 +65902,12 @@ impl super::stub::TargetPools for TargetPools { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -66328,6 +65935,8 @@ impl super::stub::TargetPools for TargetPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66349,54 +65958,47 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/getHealth", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/getHealth", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/getHealth"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66418,7 +66020,7 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetPools", @@ -66431,6 +66033,7 @@ impl super::stub::TargetPools for TargetPools { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -66438,7 +66041,7 @@ impl super::stub::TargetPools for TargetPools { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -66460,6 +66063,8 @@ impl super::stub::TargetPools for TargetPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66481,7 +66086,7 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetPools", @@ -66494,6 +66099,7 @@ impl super::stub::TargetPools for TargetPools { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -66519,7 +66125,7 @@ impl super::stub::TargetPools for TargetPools { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -66541,6 +66147,8 @@ impl super::stub::TargetPools for TargetPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66562,58 +66170,48 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/removeHealthCheck", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/removeHealthCheck", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeHealthCheck"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66635,58 +66233,48 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/removeInstance", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/removeInstance", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeInstance"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66707,63 +66295,50 @@ impl super::stub::TargetPools for TargetPools { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/setBackup", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .failover_ratio - .iter() - .fold(builder, |builder, p| builder.query(&[("failoverRatio", p)])); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/setBackup", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/setBackup"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.failover_ratio.iter().fold(builder, |builder, p| builder.query(&[("failoverRatio", p)])); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66785,58 +66360,48 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/setSecurityPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/setSecurityPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/setSecurityPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_pool", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_pool).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_pool", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66858,54 +66423,47 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetPools/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetPools/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetPools/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -66927,7 +66485,7 @@ impl super::stub::TargetPools for TargetPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -66944,10 +66502,12 @@ impl super::stub::TargetPools for TargetPools { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -66975,6 +66535,8 @@ impl super::stub::TargetPools for TargetPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67021,7 +66583,15 @@ impl std::fmt::Debug for TargetSslProxies { #[cfg(feature = "target-ssl-proxies")] impl TargetSslProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -67037,7 +66607,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetSslProxies/{}", @@ -67050,6 +66620,8 @@ impl super::stub::TargetSslProxies for TargetSslProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -67057,7 +66629,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67079,6 +66651,8 @@ impl super::stub::TargetSslProxies for TargetSslProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67100,7 +66674,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetSslProxies/{}", @@ -67113,10 +66687,12 @@ impl super::stub::TargetSslProxies for TargetSslProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67138,6 +66714,8 @@ impl super::stub::TargetSslProxies for TargetSslProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67159,7 +66737,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetSslProxies", @@ -67168,6 +66746,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetSslProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -67175,7 +66754,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67191,6 +66770,8 @@ impl super::stub::TargetSslProxies for TargetSslProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67212,7 +66793,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetSslProxies", @@ -67221,6 +66802,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetSslProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -67246,7 +66828,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67262,6 +66844,8 @@ impl super::stub::TargetSslProxies for TargetSslProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67283,48 +66867,42 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetSslProxies/{}/setBackendService", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetSslProxies/{}/setBackendService", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setBackendService"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_ssl_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_ssl_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67346,48 +66924,42 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetSslProxies/{}/setCertificateMap", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetSslProxies/{}/setCertificateMap", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setCertificateMap"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_ssl_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_ssl_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67409,48 +66981,42 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetSslProxies/{}/setProxyHeader", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetSslProxies/{}/setProxyHeader", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setProxyHeader"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_ssl_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_ssl_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67472,48 +67038,42 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetSslProxies/{}/setSslCertificates", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetSslProxies/{}/setSslCertificates", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslCertificates"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_ssl_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_ssl_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67535,48 +67095,42 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetSslProxies/{}/setSslPolicy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetSslProxies/{}/setSslPolicy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslPolicy"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_ssl_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_ssl_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_ssl_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67598,7 +67152,7 @@ impl super::stub::TargetSslProxies for TargetSslProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -67611,10 +67165,11 @@ impl super::stub::TargetSslProxies for TargetSslProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67636,6 +67191,8 @@ impl super::stub::TargetSslProxies for TargetSslProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67682,7 +67239,15 @@ impl std::fmt::Debug for TargetTcpProxies { #[cfg(feature = "target-tcp-proxies")] impl TargetTcpProxies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -67698,7 +67263,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/targetTcpProxies", @@ -67707,6 +67272,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/targetTcpProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -67741,7 +67307,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67757,6 +67323,8 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67778,7 +67346,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetTcpProxies/{}", @@ -67791,6 +67359,8 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -67798,7 +67368,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67820,6 +67390,8 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67841,7 +67413,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetTcpProxies/{}", @@ -67854,10 +67426,12 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67879,6 +67453,8 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67900,7 +67476,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetTcpProxies", @@ -67909,6 +67485,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetTcpProxies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -67916,7 +67493,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -67932,6 +67509,8 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -67953,7 +67532,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/targetTcpProxies", @@ -67962,6 +67541,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/targetTcpProxies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -67987,7 +67567,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68003,6 +67583,8 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68024,48 +67606,42 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetTcpProxies/{}/setBackendService", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetTcpProxies/{}/setBackendService", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_tcp_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_tcp_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68087,48 +67663,42 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/targetTcpProxies/{}/setProxyHeader", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/targetTcpProxies/{}/setProxyHeader", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_tcp_proxy", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_tcp_proxy).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_tcp_proxy", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68150,7 +67720,7 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -68163,10 +67733,11 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68188,6 +67759,8 @@ impl super::stub::TargetTcpProxies for TargetTcpProxies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68234,7 +67807,15 @@ impl std::fmt::Debug for TargetVpnGateways { #[cfg(feature = "target-vpn-gateways")] impl TargetVpnGateways { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -68250,7 +67831,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/targetVpnGateways", @@ -68259,6 +67840,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/targetVpnGateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -68293,7 +67875,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68309,6 +67891,8 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68330,62 +67914,48 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetVpnGateways/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetVpnGateways/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_vpn_gateway).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_vpn_gateway", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_vpn_gateway).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_vpn_gateway", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68407,58 +67977,47 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetVpnGateways/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.target_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetVpnGateways/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.target_vpn_gateway).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.target_vpn_gateway) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "target_vpn_gateway", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.target_vpn_gateway).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "target_vpn_gateway", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68480,7 +68039,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetVpnGateways", @@ -68493,6 +68052,8 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -68500,7 +68061,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68522,6 +68083,8 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68543,7 +68106,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/targetVpnGateways", @@ -68556,6 +68119,8 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -68581,7 +68146,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68603,6 +68168,8 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68624,58 +68191,48 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/targetVpnGateways/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/targetVpnGateways/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68697,7 +68254,7 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -68714,10 +68271,12 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68745,6 +68304,8 @@ impl super::stub::TargetVpnGateways for TargetVpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68791,7 +68352,15 @@ impl std::fmt::Debug for UrlMaps { #[cfg(feature = "url-maps")] impl UrlMaps { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -68807,7 +68376,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/urlMaps", @@ -68816,6 +68385,7 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/urlMaps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -68850,7 +68420,7 @@ impl super::stub::UrlMaps for UrlMaps { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68866,6 +68436,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68887,7 +68459,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps/{}", @@ -68900,6 +68472,7 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -68907,7 +68480,7 @@ impl super::stub::UrlMaps for UrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68929,6 +68502,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -68950,7 +68525,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps/{}", @@ -68963,10 +68538,11 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -68988,6 +68564,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69009,7 +68587,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps", @@ -69018,6 +68596,7 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/urlMaps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -69025,7 +68604,7 @@ impl super::stub::UrlMaps for UrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69041,6 +68620,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69062,7 +68643,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps/{}/invalidateCache", @@ -69075,6 +68656,8 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -69082,7 +68665,7 @@ impl super::stub::UrlMaps for UrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69104,6 +68687,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69125,7 +68710,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps", @@ -69134,6 +68719,7 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/urlMaps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -69159,7 +68745,7 @@ impl super::stub::UrlMaps for UrlMaps { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69175,6 +68761,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69196,7 +68784,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps/{}", @@ -69209,6 +68797,7 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = req @@ -69216,7 +68805,7 @@ impl super::stub::UrlMaps for UrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69238,6 +68827,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69259,7 +68850,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps/{}", @@ -69272,6 +68863,7 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/urlMaps/{url_map}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = req @@ -69279,7 +68871,7 @@ impl super::stub::UrlMaps for UrlMaps { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69301,6 +68893,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69322,7 +68916,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/urlMaps/{}/validate", @@ -69335,10 +68929,12 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69360,6 +68956,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69381,7 +68979,7 @@ impl super::stub::UrlMaps for UrlMaps { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -69394,10 +68992,11 @@ impl super::stub::UrlMaps for UrlMaps { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69419,6 +69018,8 @@ impl super::stub::UrlMaps for UrlMaps { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69465,7 +69066,15 @@ impl std::fmt::Debug for VpnGateways { #[cfg(feature = "vpn-gateways")] impl VpnGateways { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -69481,7 +69090,7 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/vpnGateways", @@ -69490,6 +69099,7 @@ impl super::stub::VpnGateways for VpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/vpnGateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -69524,7 +69134,7 @@ impl super::stub::VpnGateways for VpnGateways { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69540,6 +69150,8 @@ impl super::stub::VpnGateways for VpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69561,7 +69173,7 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnGateways/{}", @@ -69578,6 +69190,8 @@ impl super::stub::VpnGateways for VpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -69585,7 +69199,7 @@ impl super::stub::VpnGateways for VpnGateways { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69613,6 +69227,8 @@ impl super::stub::VpnGateways for VpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69634,7 +69250,7 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnGateways/{}", @@ -69651,10 +69267,12 @@ impl super::stub::VpnGateways for VpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69682,6 +69300,8 @@ impl super::stub::VpnGateways for VpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69703,54 +69323,47 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/vpnGateways/{}/getStatus", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.vpn_gateway).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/vpnGateways/{}/getStatus", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.vpn_gateway).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.vpn_gateway).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "vpn_gateway", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.vpn_gateway).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "vpn_gateway", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69772,7 +69385,7 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnGateways", @@ -69785,6 +69398,7 @@ impl super::stub::VpnGateways for VpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnGateways"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -69792,7 +69406,7 @@ impl super::stub::VpnGateways for VpnGateways { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69814,6 +69428,8 @@ impl super::stub::VpnGateways for VpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69835,7 +69451,7 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnGateways", @@ -69848,6 +69464,7 @@ impl super::stub::VpnGateways for VpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnGateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -69873,7 +69490,7 @@ impl super::stub::VpnGateways for VpnGateways { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -69895,6 +69512,8 @@ impl super::stub::VpnGateways for VpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69916,58 +69535,48 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/vpnGateways/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/vpnGateways/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -69989,54 +69598,47 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/vpnGateways/{}/testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/vpnGateways/{}/testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70058,7 +69660,7 @@ impl super::stub::VpnGateways for VpnGateways { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -70075,10 +69677,12 @@ impl super::stub::VpnGateways for VpnGateways { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -70106,6 +69710,8 @@ impl super::stub::VpnGateways for VpnGateways { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70152,7 +69758,15 @@ impl std::fmt::Debug for VpnTunnels { #[cfg(feature = "vpn-tunnels")] impl VpnTunnels { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -70168,7 +69782,7 @@ impl super::stub::VpnTunnels for VpnTunnels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/aggregated/vpnTunnels", @@ -70177,6 +69791,7 @@ impl super::stub::VpnTunnels for VpnTunnels { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/aggregated/vpnTunnels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -70211,7 +69826,7 @@ impl super::stub::VpnTunnels for VpnTunnels { builder.query(&[("serviceProjectNumber", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -70227,6 +69842,8 @@ impl super::stub::VpnTunnels for VpnTunnels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70248,7 +69865,7 @@ impl super::stub::VpnTunnels for VpnTunnels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnTunnels/{}", @@ -70265,6 +69882,8 @@ impl super::stub::VpnTunnels for VpnTunnels { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -70272,7 +69891,7 @@ impl super::stub::VpnTunnels for VpnTunnels { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -70300,6 +69919,8 @@ impl super::stub::VpnTunnels for VpnTunnels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70321,7 +69942,7 @@ impl super::stub::VpnTunnels for VpnTunnels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnTunnels/{}", @@ -70338,10 +69959,12 @@ impl super::stub::VpnTunnels for VpnTunnels { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -70369,6 +69992,8 @@ impl super::stub::VpnTunnels for VpnTunnels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70390,7 +70015,7 @@ impl super::stub::VpnTunnels for VpnTunnels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnTunnels", @@ -70403,6 +70028,7 @@ impl super::stub::VpnTunnels for VpnTunnels { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req @@ -70410,7 +70036,7 @@ impl super::stub::VpnTunnels for VpnTunnels { .iter() .fold(builder, |builder, p| builder.query(&[("requestId", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -70432,6 +70058,8 @@ impl super::stub::VpnTunnels for VpnTunnels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70453,7 +70081,7 @@ impl super::stub::VpnTunnels for VpnTunnels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/vpnTunnels", @@ -70466,6 +70094,7 @@ impl super::stub::VpnTunnels for VpnTunnels { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -70491,7 +70120,7 @@ impl super::stub::VpnTunnels for VpnTunnels { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -70513,6 +70142,8 @@ impl super::stub::VpnTunnels for VpnTunnels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70534,58 +70165,48 @@ impl super::stub::VpnTunnels for VpnTunnels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/regions/{}/vpnTunnels/{}/setLabels", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/regions/{}/vpnTunnels/{}/setLabels", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.region).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.region).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "region", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.resource).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "resource", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.region).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "region", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.resource).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "resource", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70607,7 +70228,7 @@ impl super::stub::VpnTunnels for VpnTunnels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/regions/{}/operations/{}", @@ -70624,10 +70245,12 @@ impl super::stub::VpnTunnels for VpnTunnels { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -70655,6 +70278,8 @@ impl super::stub::VpnTunnels for VpnTunnels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70701,7 +70326,15 @@ impl std::fmt::Debug for WireGroups { #[cfg(feature = "wire-groups")] impl WireGroups { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -70717,62 +70350,48 @@ impl super::stub::WireGroups for WireGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}"; - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cross_site_network", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "wire_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cross_site_network", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "wire_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70794,58 +70413,47 @@ impl super::stub::WireGroups for WireGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cross_site_network", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "wire_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cross_site_network", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "wire_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70867,56 +70475,43 @@ impl super::stub::WireGroups for WireGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups"; - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cross_site_network", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.validate_only.iter().fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cross_site_network", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -70938,70 +70533,46 @@ impl super::stub::WireGroups for WireGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = req - .filter - .iter() - .fold(builder, |builder, p| builder.query(&[("filter", p)])); - let builder = req - .max_results - .iter() - .fold(builder, |builder, p| builder.query(&[("maxResults", p)])); - let builder = req - .order_by - .iter() - .fold(builder, |builder, p| builder.query(&[("orderBy", p)])); - let builder = req - .page_token - .iter() - .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); - let builder = req - .return_partial_success - .iter() - .fold(builder, |builder, p| { - builder.query(&[("returnPartialSuccess", p)]) - }); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cross_site_network", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = req.filter.iter().fold(builder, |builder, p| builder.query(&[("filter", p)])); + let builder = req.max_results.iter().fold(builder, |builder, p| builder.query(&[("maxResults", p)])); + let builder = req.order_by.iter().fold(builder, |builder, p| builder.query(&[("orderBy", p)])); + let builder = req.page_token.iter().fold(builder, |builder, p| builder.query(&[("pageToken", p)])); + let builder = req.return_partial_success.iter().fold(builder, |builder, p| builder.query(&[("returnPartialSuccess", p)])); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cross_site_network", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71023,78 +70594,52 @@ impl super::stub::WireGroups for WireGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/compute/v1/projects/{}/global/crossSiteNetworks/{}/wireGroups/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}"; - let builder = self.inner.builder(reqwest::Method::PATCH, path); - let builder = (|| { - let builder = req - .request_id - .iter() - .fold(builder, |builder, p| builder.query(&[("requestId", p)])); - let builder = req - .update_mask - .as_ref() - .map(|p| serde_json::to_value(p).map_err(Error::ser)) - .transpose()? - .into_iter() - .fold(builder, |builder, v| { - use gaxi::query_parameter::QueryParameter; - v.add(builder, "updateMask") - }); - let builder = req - .validate_only - .iter() - .fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); - Ok(builder) - })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req) - .map(|m| &m.cross_site_network) - .map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cross_site_network", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "wire_group", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let builder = self + .inner + .builder(reqwest::Method::PATCH, path); + let builder = (|| { + let builder = req.request_id.iter().fold(builder, |builder, p| builder.query(&[("requestId", p)])); + let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); + let builder = req.validate_only.iter().fold(builder, |builder, p| builder.query(&[("validateOnly", p)])); + Ok(builder) + })(); + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cross_site_network).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cross_site_network", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.wire_group).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "wire_group", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71116,7 +70661,7 @@ impl super::stub::WireGroups for WireGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/global/operations/{}", @@ -71129,10 +70674,11 @@ impl super::stub::WireGroups for WireGroups { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/global/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71154,6 +70700,8 @@ impl super::stub::WireGroups for WireGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71200,7 +70748,15 @@ impl std::fmt::Debug for ZoneOperations { #[cfg(feature = "zone-operations")] impl ZoneOperations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -71216,7 +70772,7 @@ impl super::stub::ZoneOperations for ZoneOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -71233,10 +70789,12 @@ impl super::stub::ZoneOperations for ZoneOperations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71264,6 +70822,8 @@ impl super::stub::ZoneOperations for ZoneOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71290,7 +70850,7 @@ impl super::stub::ZoneOperations for ZoneOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}", @@ -71307,10 +70867,12 @@ impl super::stub::ZoneOperations for ZoneOperations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71338,6 +70900,8 @@ impl super::stub::ZoneOperations for ZoneOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71359,7 +70923,7 @@ impl super::stub::ZoneOperations for ZoneOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations", @@ -71372,6 +70936,7 @@ impl super::stub::ZoneOperations for ZoneOperations { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -71397,7 +70962,7 @@ impl super::stub::ZoneOperations for ZoneOperations { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71419,6 +70984,8 @@ impl super::stub::ZoneOperations for ZoneOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71440,7 +71007,7 @@ impl super::stub::ZoneOperations for ZoneOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}/operations/{}/wait", @@ -71457,10 +71024,12 @@ impl super::stub::ZoneOperations for ZoneOperations { &[Segment::SingleWildcard] )?, ); + let path_template = + "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71488,6 +71057,8 @@ impl super::stub::ZoneOperations for ZoneOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71518,7 +71089,15 @@ impl std::fmt::Debug for Zones { #[cfg(feature = "zones")] impl Zones { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -71534,7 +71113,7 @@ impl super::stub::Zones for Zones { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones/{}", @@ -71547,10 +71126,11 @@ impl super::stub::Zones for Zones { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones/{zone}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71572,6 +71152,8 @@ impl super::stub::Zones for Zones { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -71593,7 +71175,7 @@ impl super::stub::Zones for Zones { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/compute/v1/projects/{}/zones", @@ -71602,6 +71184,7 @@ impl super::stub::Zones for Zones { &[Segment::SingleWildcard] )?, ); + let path_template = "/compute/v1/projects/{project}/zones"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -71627,7 +71210,7 @@ impl super::stub::Zones for Zones { builder.query(&[("returnPartialSuccess", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71643,6 +71226,8 @@ impl super::stub::Zones for Zones { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/confidentialcomputing/v1/Cargo.toml b/src/generated/cloud/confidentialcomputing/v1/Cargo.toml index ce4181c2dd..88e5c16a42 100644 --- a/src/generated/cloud/confidentialcomputing/v1/Cargo.toml +++ b/src/generated/cloud/confidentialcomputing/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/confidentialcomputing/v1/src/tracing.rs b/src/generated/cloud/confidentialcomputing/v1/src/tracing.rs index 74a5989b03..f24cb69428 100644 --- a/src/generated/cloud/confidentialcomputing/v1/src/tracing.rs +++ b/src/generated/cloud/confidentialcomputing/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing where T: super::stub::ConfidentialComputing + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_challenge( + &self, + req: crate::model::CreateChallengeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfidentialComputing", + "::create_challenge" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_challenge", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_challenge(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_challenge( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_challenge(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn verify_attestation( + &self, + req: crate::model::VerifyAttestationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfidentialComputing", + "::verify_attestation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_attestation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_attestation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_attestation( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.verify_attestation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn verify_confidential_space( + &self, + req: crate::model::VerifyConfidentialSpaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfidentialComputing", + "::verify_confidential_space" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_confidential_space", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_confidential_space(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_confidential_space( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.verify_confidential_space(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn verify_confidential_gke( + &self, + req: crate::model::VerifyConfidentialGkeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfidentialComputing", + "::verify_confidential_gke" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_confidential_gke", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_confidential_gke(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_confidential_gke( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.verify_confidential_gke(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfidentialComputing", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfidentialComputing", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -91,3 +266,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "confidentialcomputing"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "confidentialcomputing"; + info + }; + } +} diff --git a/src/generated/cloud/confidentialcomputing/v1/src/transport.rs b/src/generated/cloud/confidentialcomputing/v1/src/transport.rs index 8c5dd8abf8..e2f6141148 100644 --- a/src/generated/cloud/confidentialcomputing/v1/src/transport.rs +++ b/src/generated/cloud/confidentialcomputing/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ConfidentialComputing { impl ConfidentialComputing { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/challenges", @@ -63,10 +71,11 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { ] )?, ); + let path_template = "/v1/{parent}/challenges"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//confidentialcomputing.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:verifyAttestation", @@ -124,10 +145,11 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { ] )?, ); + let path_template = "/v1/{challenge}:verifyAttestation"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,18 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.challenge)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//confidentialcomputing.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +205,7 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:verifyConfidentialSpace", @@ -187,10 +221,11 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { ] )?, ); + let path_template = "/v1/{challenge}:verifyConfidentialSpace"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +248,18 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.challenge)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//confidentialcomputing.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +281,7 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:verifyConfidentialGke", @@ -250,10 +297,11 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { ] )?, ); + let path_template = "/v1/{challenge}:verifyConfidentialGke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -276,6 +324,18 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.challenge)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//confidentialcomputing.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -297,7 +357,7 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -306,13 +366,14 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328,6 +389,8 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -349,7 +412,7 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -363,10 +426,11 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -387,6 +451,8 @@ impl super::stub::ConfidentialComputing for ConfidentialComputing { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/config/v1/Cargo.toml b/src/generated/cloud/config/v1/Cargo.toml index 24692f1ae5..f8e5c4c22f 100644 --- a/src/generated/cloud/config/v1/Cargo.toml +++ b/src/generated/cloud/config/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/config/v1/src/tracing.rs b/src/generated/cloud/config/v1/src/tracing.rs index 6a22899bff..88eda96fbb 100644 --- a/src/generated/cloud/config/v1/src/tracing.rs +++ b/src/generated/cloud/config/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Config for Config where T: super::stub::Config + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_deployments( + &self, + req: crate::model::ListDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deployments( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_deployments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_deployment( + &self, + req: crate::model::GetDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deployment( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_deployment( + &self, + req: crate::model::CreateDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::create_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_deployment( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_deployment( + &self, + req: crate::model::UpdateDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::update_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_deployment( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_deployment( + &self, + req: crate::model::DeleteDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::delete_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_deployment( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_revisions( + &self, + req: crate::model::ListRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_revisions( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_revision( + &self, + req: crate::model::GetRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_revision( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_revision(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_resource( + &self, + req: crate::model::GetResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_resource( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_resources( + &self, + req: crate::model::ListResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_resources( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_resources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_deployment_statefile( + &self, + req: crate::model::ExportDeploymentStatefileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::export_deployment_statefile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_deployment_statefile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .export_deployment_statefile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_deployment_statefile( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.export_deployment_statefile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_revision_statefile( + &self, + req: crate::model::ExportRevisionStatefileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::export_revision_statefile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_revision_statefile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .export_revision_statefile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_revision_statefile( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.export_revision_statefile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_statefile( + &self, + req: crate::model::ImportStatefileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::import_statefile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_statefile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_statefile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_statefile( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.import_statefile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_statefile( + &self, + req: crate::model::DeleteStatefileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::delete_statefile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_statefile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_statefile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_statefile( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_statefile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lock_deployment( + &self, + req: crate::model::LockDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::lock_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lock_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .lock_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lock_deployment( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.lock_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn unlock_deployment( + &self, + req: crate::model::UnlockDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::unlock_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "unlock_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .unlock_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn unlock_deployment( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.unlock_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_lock_info( + &self, + req: crate::model::ExportLockInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::export_lock_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_lock_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_lock_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_lock_info( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.export_lock_info(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_preview( + &self, + req: crate::model::CreatePreviewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::create_preview" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_preview", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_preview(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_preview( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.create_preview(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_preview( + &self, + req: crate::model::GetPreviewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_preview" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_preview", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_preview(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_preview( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_preview(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_previews( + &self, + req: crate::model::ListPreviewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_previews" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_previews", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_previews(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_previews( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_previews(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_preview( + &self, + req: crate::model::DeletePreviewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::delete_preview" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_preview", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_preview(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_preview( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.delete_preview(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_preview_result( + &self, + req: crate::model::ExportPreviewResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::export_preview_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_preview_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_preview_result(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_preview_result( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.export_preview_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_terraform_versions( + &self, + req: crate::model::ListTerraformVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_terraform_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_terraform_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_terraform_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_terraform_versions( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.list_terraform_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_terraform_version( + &self, + req: crate::model::GetTerraformVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_terraform_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_terraform_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_terraform_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_terraform_version( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_terraform_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_resource_changes( + &self, + req: crate::model::ListResourceChangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_resource_changes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_resource_changes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_resource_changes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_resource_changes( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_resource_changes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_resource_change( + &self, + req: crate::model::GetResourceChangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_resource_change" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_resource_change", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_resource_change(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_resource_change( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_resource_change(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_resource_drifts( + &self, + req: crate::model::ListResourceDriftsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_resource_drifts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_resource_drifts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_resource_drifts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_resource_drifts( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.list_resource_drifts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_resource_drift( + &self, + req: crate::model::GetResourceDriftRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_resource_drift" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_resource_drift", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_resource_drift(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_resource_drift( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.get_resource_drift(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Config", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -375,3 +1420,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "config"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "config"; + info + }; + } +} diff --git a/src/generated/cloud/config/v1/src/transport.rs b/src/generated/cloud/config/v1/src/transport.rs index d6f34d3731..99dee2bc1a 100644 --- a/src/generated/cloud/config/v1/src/transport.rs +++ b/src/generated/cloud/config/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Config { impl Config { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -63,6 +71,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -189,12 +223,13 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("deploymentId", &req.deployment_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,24 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .deployment + .as_ref() + .and_then(|s| s.service_account.as_ref())) + .or(req.deployment.as_ref().and_then(|s| s.worker_pool.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +289,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +308,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{deployment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +325,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +351,23 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .deployment + .as_ref() + .and_then(|s| s.service_account.as_ref())) + .or(req.deployment.as_ref().and_then(|s| s.worker_pool.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +389,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,13 +405,14 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = builder.query(&[("deletePolicy", &req.delete_policy)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -363,6 +435,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -384,7 +468,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/revisions", @@ -400,6 +484,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/revisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -407,7 +492,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -430,6 +515,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451,7 +548,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -469,10 +566,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -497,6 +595,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -518,7 +628,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -538,10 +648,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -568,6 +679,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -589,7 +712,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/resources", @@ -607,6 +730,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/resources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -614,7 +738,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -639,6 +763,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -660,7 +796,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportState", @@ -676,10 +812,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}:exportState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -702,6 +839,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -723,7 +872,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportState", @@ -741,10 +890,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}:exportState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -769,6 +919,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -790,7 +952,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importState", @@ -806,10 +968,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}:importState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -832,6 +995,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -853,7 +1028,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deleteState", @@ -869,10 +1044,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}:deleteState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -895,6 +1071,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -921,7 +1109,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:lock", @@ -937,10 +1125,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}:lock"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -963,6 +1152,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -984,7 +1185,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:unlock", @@ -1000,10 +1201,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}:unlock"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1026,6 +1228,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1047,7 +1261,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportLock", @@ -1063,10 +1277,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}:exportLock"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1089,6 +1304,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1110,7 +1337,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/previews", @@ -1124,12 +1351,13 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/previews"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("previewId", &req.preview_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1150,6 +1378,22 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.preview.as_ref().map(|s| &s.deployment)) + .or(req.preview.as_ref().map(|s| &s.service_account)) + .or(req.preview.as_ref().and_then(|s| s.worker_pool.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1171,7 +1415,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1187,10 +1431,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1213,6 +1458,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1234,7 +1491,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/previews", @@ -1248,6 +1505,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/previews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1255,7 +1513,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1276,6 +1534,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1297,7 +1567,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1313,11 +1583,12 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1340,6 +1611,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1361,7 +1644,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -1377,10 +1660,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1403,6 +1687,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1424,7 +1720,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/terraformVersions", @@ -1438,6 +1734,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/terraformVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1445,7 +1742,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1466,6 +1763,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1487,7 +1796,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1503,10 +1812,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1529,6 +1839,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1550,7 +1872,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/resourceChanges", @@ -1566,6 +1888,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/resourceChanges"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1573,7 +1896,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1596,6 +1919,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1617,7 +1952,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1635,10 +1970,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1663,6 +1999,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1684,7 +2032,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/resourceDrifts", @@ -1700,6 +2048,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{parent}/resourceDrifts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1707,7 +2056,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1730,6 +2079,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1751,7 +2112,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1769,10 +2130,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1797,6 +2159,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1818,7 +2192,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1827,13 +2201,14 @@ impl super::stub::Config for Config { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1849,6 +2224,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1870,7 +2247,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1884,10 +2261,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1908,6 +2286,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1929,7 +2309,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1945,10 +2325,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1971,6 +2352,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1992,7 +2385,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2008,6 +2401,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2023,7 +2417,7 @@ impl super::stub::Config for Config { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2046,6 +2440,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2067,7 +2473,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2083,10 +2489,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2109,6 +2516,18 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//config.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2130,7 +2549,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2144,6 +2563,7 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2152,7 +2572,7 @@ impl super::stub::Config for Config { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2173,6 +2593,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2194,7 +2616,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2210,10 +2632,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2236,6 +2659,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2257,7 +2682,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2273,10 +2698,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2299,6 +2725,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2325,7 +2753,7 @@ impl super::stub::Config for Config { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2341,10 +2769,11 @@ impl super::stub::Config for Config { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2367,6 +2796,8 @@ impl super::stub::Config for Config { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/configdelivery/v1/Cargo.toml b/src/generated/cloud/configdelivery/v1/Cargo.toml index 95a4067949..2222c89de6 100644 --- a/src/generated/cloud/configdelivery/v1/Cargo.toml +++ b/src/generated/cloud/configdelivery/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/configdelivery/v1/src/tracing.rs b/src/generated/cloud/configdelivery/v1/src/tracing.rs index 0383fd33bc..a767157628 100644 --- a/src/generated/cloud/configdelivery/v1/src/tracing.rs +++ b/src/generated/cloud/configdelivery/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ConfigDelivery for ConfigDelivery where T: super::stub::ConfigDelivery + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_resource_bundles( + &self, + req: crate::model::ListResourceBundlesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::list_resource_bundles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_resource_bundles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_resource_bundles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_resource_bundles( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_resource_bundles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_resource_bundle( + &self, + req: crate::model::GetResourceBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::get_resource_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_resource_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_resource_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_resource_bundle( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_resource_bundle(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_resource_bundle( + &self, + req: crate::model::CreateResourceBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::create_resource_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_resource_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_resource_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_resource_bundle( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_resource_bundle(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_resource_bundle( + &self, + req: crate::model::UpdateResourceBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::update_resource_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_resource_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_resource_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_resource_bundle( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_resource_bundle(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_resource_bundle( + &self, + req: crate::model::DeleteResourceBundleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::delete_resource_bundle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_resource_bundle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_resource_bundle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_resource_bundle( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_resource_bundle(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_fleet_packages( + &self, + req: crate::model::ListFleetPackagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::list_fleet_packages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_fleet_packages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_fleet_packages(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_fleet_packages( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_fleet_packages(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_fleet_package( + &self, + req: crate::model::GetFleetPackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::get_fleet_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_fleet_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_fleet_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_fleet_package( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_fleet_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_fleet_package( + &self, + req: crate::model::CreateFleetPackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::create_fleet_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_fleet_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_fleet_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_fleet_package( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_fleet_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_fleet_package( + &self, + req: crate::model::UpdateFleetPackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::update_fleet_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_fleet_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_fleet_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_fleet_package( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_fleet_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_fleet_package( + &self, + req: crate::model::DeleteFleetPackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::delete_fleet_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_fleet_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_fleet_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_fleet_package( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_fleet_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_releases( + &self, + req: crate::model::ListReleasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::list_releases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_releases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_releases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_releases( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_releases(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_release( + &self, + req: crate::model::GetReleaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::get_release" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_release", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_release(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_release( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_release(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_release( + &self, + req: crate::model::CreateReleaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::create_release" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_release", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_release(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_release( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.create_release(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_release( + &self, + req: crate::model::UpdateReleaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::update_release" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_release", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_release(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_release( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_release(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_release( + &self, + req: crate::model::DeleteReleaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::delete_release" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_release", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_release(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_release( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_release(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_variants( + &self, + req: crate::model::ListVariantsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::list_variants" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_variants", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_variants(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_variants( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_variants(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_variant( + &self, + req: crate::model::GetVariantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::get_variant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_variant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_variant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_variant( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_variant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_variant( + &self, + req: crate::model::CreateVariantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::create_variant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_variant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_variant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_variant( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_variant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_variant( + &self, + req: crate::model::UpdateVariantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::update_variant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_variant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_variant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_variant( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.update_variant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_variant( + &self, + req: crate::model::DeleteVariantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::delete_variant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_variant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_variant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_variant( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.delete_variant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_rollouts( + &self, + req: crate::model::ListRolloutsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::list_rollouts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rollouts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_rollouts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rollouts( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_rollouts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_rollout( + &self, + req: crate::model::GetRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::get_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rollout( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn suspend_rollout( + &self, + req: crate::model::SuspendRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::suspend_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suspend_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .suspend_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suspend_rollout( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.suspend_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_rollout( + &self, + req: crate::model::ResumeRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::resume_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_rollout( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.resume_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn abort_rollout( + &self, + req: crate::model::AbortRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::abort_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "abort_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .abort_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn abort_rollout( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.abort_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigDelivery", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -330,3 +1230,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "configdelivery"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "configdelivery"; + info + }; + } +} diff --git a/src/generated/cloud/configdelivery/v1/src/transport.rs b/src/generated/cloud/configdelivery/v1/src/transport.rs index 8a697d7add..fc7ce6b0fb 100644 --- a/src/generated/cloud/configdelivery/v1/src/transport.rs +++ b/src/generated/cloud/configdelivery/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ConfigDelivery { impl ConfigDelivery { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/resourceBundles", @@ -63,6 +71,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/resourceBundles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/resourceBundles", @@ -189,12 +223,13 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/resourceBundles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("resourceBundleId", &req.resource_bundle_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +302,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{resource_bundle.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,12 +384,13 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -362,6 +413,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -383,7 +446,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/fleetPackages", @@ -397,6 +460,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/fleetPackages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -404,7 +468,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +522,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -462,10 +538,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -488,6 +565,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -509,7 +598,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/fleetPackages", @@ -523,12 +612,13 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/fleetPackages"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("fleetPackageId", &req.fleet_package_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -549,6 +639,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -570,7 +672,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -589,6 +691,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{fleet_package.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -605,7 +708,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -631,6 +734,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -652,7 +757,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -668,13 +773,14 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -697,6 +803,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -718,7 +836,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/releases", @@ -734,6 +852,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/releases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -741,7 +860,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -764,6 +883,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -785,7 +916,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -803,10 +934,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -831,6 +963,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -852,7 +996,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/releases", @@ -868,12 +1012,13 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/releases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("releaseId", &req.release_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -896,6 +1041,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -917,7 +1074,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -938,6 +1095,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{release.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -954,7 +1112,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -982,6 +1140,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1003,7 +1163,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1021,12 +1181,13 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1051,6 +1212,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1072,7 +1245,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/variants", @@ -1090,6 +1263,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/variants"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1097,7 +1271,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1122,6 +1296,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1143,7 +1329,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1163,10 +1349,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1193,6 +1380,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1214,7 +1413,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/variants", @@ -1232,12 +1431,13 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/variants"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("variantId", &req.variant_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1262,6 +1462,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1283,7 +1495,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1306,6 +1518,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{variant.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1322,7 +1535,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1352,6 +1565,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1373,7 +1588,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1393,11 +1608,12 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1424,6 +1640,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1445,7 +1673,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/rollouts", @@ -1461,6 +1689,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{parent}/rollouts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1468,7 +1697,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1491,6 +1720,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1512,7 +1753,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1530,10 +1771,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1558,6 +1800,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1579,7 +1833,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:suspend", @@ -1597,10 +1851,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}:suspend"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1625,6 +1880,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1646,7 +1913,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -1664,10 +1931,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1692,6 +1960,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1713,7 +1993,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:abort", @@ -1731,10 +2011,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}:abort"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1759,6 +2040,18 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//configdelivery.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1780,7 +2073,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1789,13 +2082,14 @@ impl super::stub::ConfigDelivery for ConfigDelivery { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1811,6 +2105,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1832,7 +2128,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1846,10 +2142,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1870,6 +2167,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1891,7 +2190,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1905,6 +2204,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1913,7 +2213,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1934,6 +2234,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1955,7 +2257,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1971,10 +2273,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1997,6 +2300,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2018,7 +2323,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2034,10 +2339,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2060,6 +2366,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2086,7 +2394,7 @@ impl super::stub::ConfigDelivery for ConfigDelivery { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2102,10 +2410,11 @@ impl super::stub::ConfigDelivery for ConfigDelivery { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2128,6 +2437,8 @@ impl super::stub::ConfigDelivery for ConfigDelivery { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/connectors/v1/Cargo.toml b/src/generated/cloud/connectors/v1/Cargo.toml index caab77ca86..2cbc2c2239 100644 --- a/src/generated/cloud/connectors/v1/Cargo.toml +++ b/src/generated/cloud/connectors/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/connectors/v1/src/tracing.rs b/src/generated/cloud/connectors/v1/src/tracing.rs index 34025a34ae..3e769bfc73 100644 --- a/src/generated/cloud/connectors/v1/src/tracing.rs +++ b/src/generated/cloud/connectors/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Connectors for Connectors where T: super::stub::Connectors + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_connections( + &self, + req: crate::model::ListConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connections( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection( + &self, + req: crate::model::GetConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connection( + &self, + req: crate::model::CreateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::create_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connection( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connection( + &self, + req: crate::model::UpdateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::update_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connection( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connection( + &self, + req: crate::model::DeleteConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::delete_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connection( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_providers( + &self, + req: crate::model::ListProvidersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_providers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_providers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_providers(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_providers( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_providers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_provider( + &self, + req: crate::model::GetProviderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_provider" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_provider", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_provider(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_provider( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_provider(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connectors( + &self, + req: crate::model::ListConnectorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_connectors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connectors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connectors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connectors( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_connectors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connector( + &self, + req: crate::model::GetConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connector( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connector_versions( + &self, + req: crate::model::ListConnectorVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_connector_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connector_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connector_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connector_versions( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_connector_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connector_version( + &self, + req: crate::model::GetConnectorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_connector_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connector_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connector_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connector_version( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_connector_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection_schema_metadata( + &self, + req: crate::model::GetConnectionSchemaMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_connection_schema_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection_schema_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection_schema_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection_schema_metadata( &self, @@ -146,7 +495,36 @@ where .get_connection_schema_metadata(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn refresh_connection_schema_metadata( + &self, + req: crate::model::RefreshConnectionSchemaMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::refresh_connection_schema_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "refresh_connection_schema_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .refresh_connection_schema_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn refresh_connection_schema_metadata( &self, @@ -157,7 +535,36 @@ where .refresh_connection_schema_metadata(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_runtime_entity_schemas( + &self, + req: crate::model::ListRuntimeEntitySchemasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_runtime_entity_schemas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_runtime_entity_schemas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_runtime_entity_schemas(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_runtime_entity_schemas( &self, @@ -166,7 +573,36 @@ where ) -> Result> { self.inner.list_runtime_entity_schemas(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_runtime_action_schemas( + &self, + req: crate::model::ListRuntimeActionSchemasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_runtime_action_schemas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_runtime_action_schemas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_runtime_action_schemas(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_runtime_action_schemas( &self, @@ -175,7 +611,36 @@ where ) -> Result> { self.inner.list_runtime_action_schemas(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_runtime_config( + &self, + req: crate::model::GetRuntimeConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_runtime_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_runtime_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_runtime_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_runtime_config( &self, @@ -184,7 +649,36 @@ where ) -> Result> { self.inner.get_runtime_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_global_settings( + &self, + req: crate::model::GetGlobalSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_global_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_global_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_global_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_global_settings( &self, @@ -193,7 +687,36 @@ where ) -> Result> { self.inner.get_global_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -202,7 +725,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -211,7 +763,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -220,7 +801,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -229,7 +839,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -238,7 +877,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -247,7 +915,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -256,7 +953,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -265,7 +991,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Connectors", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -289,3 +1044,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "connectors"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "connectors"; + info + }; + } +} diff --git a/src/generated/cloud/connectors/v1/src/transport.rs b/src/generated/cloud/connectors/v1/src/transport.rs index 76e08f512d..372d0b79da 100644 --- a/src/generated/cloud/connectors/v1/src/transport.rs +++ b/src/generated/cloud/connectors/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Connectors { impl Connectors { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connections", @@ -63,6 +71,7 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -71,7 +80,7 @@ impl super::stub::Connectors for Connectors { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -92,6 +101,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -113,7 +134,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -129,11 +150,12 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -156,6 +178,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -177,7 +211,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connections", @@ -191,11 +225,12 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectionId", &req.connection_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,20 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.connection.as_ref().map(|s| &s.connector_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +286,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +305,7 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{connection.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +321,7 @@ impl super::stub::Connectors for Connectors { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +347,19 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.connection.as_ref().map(|s| &s.connector_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +381,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,10 +397,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +424,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +457,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/providers", @@ -395,12 +471,13 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{parent}/providers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +498,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +531,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -458,10 +547,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484,6 +574,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -505,7 +607,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectors", @@ -521,12 +623,13 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{parent}/connectors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -549,6 +652,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -570,7 +685,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -588,10 +703,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -616,6 +732,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -637,7 +765,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -655,13 +783,14 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -686,6 +815,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -707,7 +848,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -727,11 +868,12 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -758,6 +900,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -779,7 +933,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -796,10 +950,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -823,6 +978,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -844,7 +1011,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:refresh", @@ -861,10 +1028,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}:refresh"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -888,6 +1056,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -909,7 +1089,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runtimeEntitySchemas", @@ -925,13 +1105,14 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{parent}/runtimeEntitySchemas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -954,6 +1135,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -975,7 +1168,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runtimeActionSchemas", @@ -991,13 +1184,14 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{parent}/runtimeActionSchemas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1020,6 +1214,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1041,7 +1247,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1056,10 +1262,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1081,6 +1288,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1102,7 +1321,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1115,10 +1334,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1138,6 +1358,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1159,7 +1391,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1168,13 +1400,14 @@ impl super::stub::Connectors for Connectors { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1190,6 +1423,8 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1211,7 +1446,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1225,10 +1460,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1249,6 +1485,8 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1270,7 +1508,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1286,10 +1524,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1306,10 +1545,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1349,6 +1589,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1370,7 +1622,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1386,6 +1638,7 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1401,7 +1654,7 @@ impl super::stub::Connectors for Connectors { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1418,6 +1671,7 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1433,7 +1687,7 @@ impl super::stub::Connectors for Connectors { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1473,6 +1727,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1494,7 +1760,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1510,10 +1776,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1530,10 +1797,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1573,6 +1841,18 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//connectors.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1594,7 +1874,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1608,6 +1888,7 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1616,7 +1897,7 @@ impl super::stub::Connectors for Connectors { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1637,6 +1918,8 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1658,7 +1941,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1674,10 +1957,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1700,6 +1984,8 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1721,7 +2007,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1737,10 +2023,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1763,6 +2050,8 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1789,7 +2078,7 @@ impl super::stub::Connectors for Connectors { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1805,10 +2094,11 @@ impl super::stub::Connectors for Connectors { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1831,6 +2121,8 @@ impl super::stub::Connectors for Connectors { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/contactcenterinsights/v1/Cargo.toml b/src/generated/cloud/contactcenterinsights/v1/Cargo.toml index eb710549dc..a1c99fd847 100644 --- a/src/generated/cloud/contactcenterinsights/v1/Cargo.toml +++ b/src/generated/cloud/contactcenterinsights/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/contactcenterinsights/v1/src/tracing.rs b/src/generated/cloud/contactcenterinsights/v1/src/tracing.rs index 09f18a89a7..634f563751 100644 --- a/src/generated/cloud/contactcenterinsights/v1/src/tracing.rs +++ b/src/generated/cloud/contactcenterinsights/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights where T: super::stub::ContactCenterInsights + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversation( + &self, + req: crate::model::CreateConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversation( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn upload_conversation( + &self, + req: crate::model::UploadConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::upload_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upload_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upload_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upload_conversation( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.upload_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_conversation( + &self, + req: crate::model::UpdateConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_conversation( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversation( + &self, + req: crate::model::GetConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversation( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversations( + &self, + req: crate::model::ListConversationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_conversations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversations( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_conversations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_conversation( + &self, + req: crate::model::DeleteConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_conversation( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_analysis( + &self, + req: crate::model::CreateAnalysisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_analysis" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_analysis", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_analysis(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_analysis( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_analysis(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_analysis( + &self, + req: crate::model::GetAnalysisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_analysis" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_analysis", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_analysis(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_analysis( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_analysis(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_analyses( + &self, + req: crate::model::ListAnalysesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_analyses" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_analyses", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_analyses(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_analyses( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_analyses(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_analysis( + &self, + req: crate::model::DeleteAnalysisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_analysis" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_analysis", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_analysis(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_analysis( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_analysis(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_analyze_conversations( + &self, + req: crate::model::BulkAnalyzeConversationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::bulk_analyze_conversations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_analyze_conversations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_analyze_conversations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_analyze_conversations( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.bulk_analyze_conversations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_delete_conversations( + &self, + req: crate::model::BulkDeleteConversationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::bulk_delete_conversations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_delete_conversations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_delete_conversations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_delete_conversations( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.bulk_delete_conversations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn ingest_conversations( + &self, + req: crate::model::IngestConversationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::ingest_conversations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "ingest_conversations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .ingest_conversations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn ingest_conversations( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.ingest_conversations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_insights_data( + &self, + req: crate::model::ExportInsightsDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::export_insights_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_insights_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_insights_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_insights_data( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.export_insights_data(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_issue_model( + &self, + req: crate::model::CreateIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_issue_model( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.create_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_issue_model( + &self, + req: crate::model::UpdateIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_issue_model( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.update_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_issue_model( + &self, + req: crate::model::GetIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_issue_model( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_issue_models( + &self, + req: crate::model::ListIssueModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_issue_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_issue_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_issue_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_issue_models( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_issue_models(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_issue_model( + &self, + req: crate::model::DeleteIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_issue_model( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn deploy_issue_model( + &self, + req: crate::model::DeployIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::deploy_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy_issue_model( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.deploy_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undeploy_issue_model( + &self, + req: crate::model::UndeployIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::undeploy_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undeploy_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undeploy_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undeploy_issue_model( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.undeploy_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_issue_model( + &self, + req: crate::model::ExportIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::export_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_issue_model( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.export_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_issue_model( + &self, + req: crate::model::ImportIssueModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::import_issue_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_issue_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_issue_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_issue_model( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.import_issue_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_issue( + &self, + req: crate::model::GetIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_issue( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_issues( + &self, + req: crate::model::ListIssuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_issues" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_issues", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_issues(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_issues( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.list_issues(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_issue( + &self, + req: crate::model::UpdateIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_issue( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.update_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_issue( + &self, + req: crate::model::DeleteIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_issue( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.delete_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn calculate_issue_model_stats( + &self, + req: crate::model::CalculateIssueModelStatsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::calculate_issue_model_stats" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "calculate_issue_model_stats", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .calculate_issue_model_stats(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn calculate_issue_model_stats( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.calculate_issue_model_stats(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_phrase_matcher( + &self, + req: crate::model::CreatePhraseMatcherRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_phrase_matcher" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_phrase_matcher", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_phrase_matcher(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_phrase_matcher( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.create_phrase_matcher(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_phrase_matcher( + &self, + req: crate::model::GetPhraseMatcherRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_phrase_matcher" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_phrase_matcher", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_phrase_matcher(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_phrase_matcher( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.get_phrase_matcher(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_phrase_matchers( + &self, + req: crate::model::ListPhraseMatchersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_phrase_matchers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_phrase_matchers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_phrase_matchers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_phrase_matchers( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.list_phrase_matchers(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_phrase_matcher( + &self, + req: crate::model::DeletePhraseMatcherRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_phrase_matcher" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_phrase_matcher", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_phrase_matcher(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_phrase_matcher( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.delete_phrase_matcher(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_phrase_matcher( + &self, + req: crate::model::UpdatePhraseMatcherRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_phrase_matcher" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_phrase_matcher", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_phrase_matcher(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_phrase_matcher( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.update_phrase_matcher(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn calculate_stats( + &self, + req: crate::model::CalculateStatsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::calculate_stats" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "calculate_stats", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .calculate_stats(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn calculate_stats( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.calculate_stats(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_settings( + &self, + req: crate::model::GetSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_settings( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.get_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_settings( + &self, + req: crate::model::UpdateSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_settings( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.update_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_analysis_rule( + &self, + req: crate::model::CreateAnalysisRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_analysis_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_analysis_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_analysis_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_analysis_rule( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.create_analysis_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_analysis_rule( + &self, + req: crate::model::GetAnalysisRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_analysis_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_analysis_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_analysis_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_analysis_rule( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.get_analysis_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_analysis_rules( + &self, + req: crate::model::ListAnalysisRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_analysis_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_analysis_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_analysis_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_analysis_rules( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.list_analysis_rules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_analysis_rule( + &self, + req: crate::model::UpdateAnalysisRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_analysis_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_analysis_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_analysis_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_analysis_rule( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.update_analysis_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_analysis_rule( + &self, + req: crate::model::DeleteAnalysisRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_analysis_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_analysis_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_analysis_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_analysis_rule( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.delete_analysis_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_encryption_spec( + &self, + req: crate::model::GetEncryptionSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_encryption_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_encryption_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_encryption_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_encryption_spec( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.get_encryption_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn initialize_encryption_spec( + &self, + req: crate::model::InitializeEncryptionSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::initialize_encryption_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "initialize_encryption_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .initialize_encryption_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn initialize_encryption_spec( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.initialize_encryption_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_view( + &self, + req: crate::model::CreateViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_view( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.create_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_view( + &self, + req: crate::model::GetViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_view( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.get_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_views( + &self, + req: crate::model::ListViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_views( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.list_views(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_view( + &self, + req: crate::model::UpdateViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_view( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.update_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_view( + &self, + req: crate::model::DeleteViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_view( &self, @@ -468,7 +1861,36 @@ where ) -> Result> { self.inner.delete_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn query_metrics( + &self, + req: crate::model::QueryMetricsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::query_metrics" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_metrics", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_metrics(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_metrics( &self, @@ -477,7 +1899,36 @@ where ) -> Result> { self.inner.query_metrics(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_qa_question( + &self, + req: crate::model::CreateQaQuestionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_qa_question" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_qa_question", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_qa_question(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_qa_question( &self, @@ -486,7 +1937,36 @@ where ) -> Result> { self.inner.create_qa_question(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_qa_question( + &self, + req: crate::model::GetQaQuestionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_qa_question" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_qa_question", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_qa_question(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_qa_question( &self, @@ -495,7 +1975,36 @@ where ) -> Result> { self.inner.get_qa_question(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_qa_question( + &self, + req: crate::model::UpdateQaQuestionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_qa_question" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_qa_question", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_qa_question(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_qa_question( &self, @@ -504,7 +2013,36 @@ where ) -> Result> { self.inner.update_qa_question(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_qa_question( + &self, + req: crate::model::DeleteQaQuestionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_qa_question" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_qa_question", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_qa_question(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_qa_question( &self, @@ -513,7 +2051,36 @@ where ) -> Result> { self.inner.delete_qa_question(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_qa_questions( + &self, + req: crate::model::ListQaQuestionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_qa_questions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_qa_questions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_qa_questions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_qa_questions( &self, @@ -522,7 +2089,36 @@ where ) -> Result> { self.inner.list_qa_questions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_qa_scorecard( + &self, + req: crate::model::CreateQaScorecardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_qa_scorecard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_qa_scorecard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_qa_scorecard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_qa_scorecard( &self, @@ -531,7 +2127,36 @@ where ) -> Result> { self.inner.create_qa_scorecard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_qa_scorecard( + &self, + req: crate::model::GetQaScorecardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_qa_scorecard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_qa_scorecard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_qa_scorecard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_qa_scorecard( &self, @@ -540,7 +2165,36 @@ where ) -> Result> { self.inner.get_qa_scorecard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_qa_scorecard( + &self, + req: crate::model::UpdateQaScorecardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_qa_scorecard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_qa_scorecard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_qa_scorecard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_qa_scorecard( &self, @@ -549,7 +2203,36 @@ where ) -> Result> { self.inner.update_qa_scorecard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_qa_scorecard( + &self, + req: crate::model::DeleteQaScorecardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_qa_scorecard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_qa_scorecard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_qa_scorecard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_qa_scorecard( &self, @@ -558,7 +2241,36 @@ where ) -> Result> { self.inner.delete_qa_scorecard(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_qa_scorecards( + &self, + req: crate::model::ListQaScorecardsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_qa_scorecards" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_qa_scorecards", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_qa_scorecards(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_qa_scorecards( &self, @@ -567,7 +2279,36 @@ where ) -> Result> { self.inner.list_qa_scorecards(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_qa_scorecard_revision( + &self, + req: crate::model::CreateQaScorecardRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_qa_scorecard_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_qa_scorecard_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_qa_scorecard_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_qa_scorecard_revision( &self, @@ -576,7 +2317,36 @@ where ) -> Result> { self.inner.create_qa_scorecard_revision(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_qa_scorecard_revision( + &self, + req: crate::model::GetQaScorecardRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_qa_scorecard_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_qa_scorecard_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_qa_scorecard_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_qa_scorecard_revision( &self, @@ -585,7 +2355,36 @@ where ) -> Result> { self.inner.get_qa_scorecard_revision(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn tune_qa_scorecard_revision( + &self, + req: crate::model::TuneQaScorecardRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::tune_qa_scorecard_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "tune_qa_scorecard_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .tune_qa_scorecard_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn tune_qa_scorecard_revision( &self, @@ -594,7 +2393,36 @@ where ) -> Result> { self.inner.tune_qa_scorecard_revision(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn deploy_qa_scorecard_revision( + &self, + req: crate::model::DeployQaScorecardRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::deploy_qa_scorecard_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy_qa_scorecard_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy_qa_scorecard_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy_qa_scorecard_revision( &self, @@ -603,7 +2431,36 @@ where ) -> Result> { self.inner.deploy_qa_scorecard_revision(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undeploy_qa_scorecard_revision( + &self, + req: crate::model::UndeployQaScorecardRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::undeploy_qa_scorecard_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undeploy_qa_scorecard_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undeploy_qa_scorecard_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undeploy_qa_scorecard_revision( &self, @@ -614,7 +2471,36 @@ where .undeploy_qa_scorecard_revision(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_qa_scorecard_revision( + &self, + req: crate::model::DeleteQaScorecardRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_qa_scorecard_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_qa_scorecard_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_qa_scorecard_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_qa_scorecard_revision( &self, @@ -623,7 +2509,36 @@ where ) -> Result> { self.inner.delete_qa_scorecard_revision(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_qa_scorecard_revisions( + &self, + req: crate::model::ListQaScorecardRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_qa_scorecard_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_qa_scorecard_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_qa_scorecard_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_qa_scorecard_revisions( &self, @@ -632,7 +2547,36 @@ where ) -> Result> { self.inner.list_qa_scorecard_revisions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_feedback_label( + &self, + req: crate::model::CreateFeedbackLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::create_feedback_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feedback_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feedback_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feedback_label( &self, @@ -641,7 +2585,36 @@ where ) -> Result> { self.inner.create_feedback_label(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_feedback_labels( + &self, + req: crate::model::ListFeedbackLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_feedback_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_feedback_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_feedback_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_feedback_labels( &self, @@ -650,7 +2623,36 @@ where ) -> Result> { self.inner.list_feedback_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_feedback_label( + &self, + req: crate::model::GetFeedbackLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_feedback_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feedback_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feedback_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feedback_label( &self, @@ -659,7 +2661,36 @@ where ) -> Result> { self.inner.get_feedback_label(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_feedback_label( + &self, + req: crate::model::UpdateFeedbackLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::update_feedback_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feedback_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_feedback_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feedback_label( &self, @@ -668,7 +2699,36 @@ where ) -> Result> { self.inner.update_feedback_label(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feedback_label( + &self, + req: crate::model::DeleteFeedbackLabelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::delete_feedback_label" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feedback_label", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feedback_label(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feedback_label( &self, @@ -677,7 +2737,36 @@ where ) -> Result> { self.inner.delete_feedback_label(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_all_feedback_labels( + &self, + req: crate::model::ListAllFeedbackLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_all_feedback_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_all_feedback_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_all_feedback_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_all_feedback_labels( &self, @@ -686,7 +2775,36 @@ where ) -> Result> { self.inner.list_all_feedback_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_upload_feedback_labels( + &self, + req: crate::model::BulkUploadFeedbackLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::bulk_upload_feedback_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_upload_feedback_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_upload_feedback_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_upload_feedback_labels( &self, @@ -695,7 +2813,36 @@ where ) -> Result> { self.inner.bulk_upload_feedback_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_download_feedback_labels( + &self, + req: crate::model::BulkDownloadFeedbackLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::bulk_download_feedback_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_download_feedback_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_download_feedback_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_download_feedback_labels( &self, @@ -704,7 +2851,36 @@ where ) -> Result> { self.inner.bulk_download_feedback_labels(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -713,7 +2889,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -722,7 +2927,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContactCenterInsights", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -746,3 +2980,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "contactcenterinsights"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "contactcenterinsights"; + info + }; + } +} diff --git a/src/generated/cloud/contactcenterinsights/v1/src/transport.rs b/src/generated/cloud/contactcenterinsights/v1/src/transport.rs index 77c0896757..6dcc0cc01f 100644 --- a/src/generated/cloud/contactcenterinsights/v1/src/transport.rs +++ b/src/generated/cloud/contactcenterinsights/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ContactCenterInsights { impl ContactCenterInsights { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations", @@ -63,11 +71,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("conversationId", &req.conversation_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations:upload", @@ -123,10 +144,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/conversations:upload"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -147,6 +169,20 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.speech_config.as_ref().map(|s| &s.speech_recognizer)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -168,7 +204,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -187,6 +223,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{conversation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -202,7 +239,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -228,6 +265,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -249,7 +288,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265,11 +304,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -292,6 +332,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -313,7 +365,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations", @@ -327,6 +379,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -335,7 +388,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -356,6 +409,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -377,7 +442,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -393,11 +458,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420,6 +486,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +524,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/analyses", @@ -462,10 +540,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/analyses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -488,6 +567,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -509,7 +600,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -527,10 +618,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -555,6 +647,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -576,7 +680,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/analyses", @@ -592,13 +696,14 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/analyses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -621,6 +726,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -642,7 +759,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -660,10 +777,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -688,6 +806,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -714,7 +844,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations:bulkAnalyze", @@ -728,10 +858,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/conversations:bulkAnalyze"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -752,6 +883,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -773,7 +916,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations:bulkDelete", @@ -787,10 +930,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/conversations:bulkDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -811,6 +955,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -832,7 +988,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations:ingest", @@ -846,10 +1002,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/conversations:ingest"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -870,6 +1027,20 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.speech_config.as_ref().map(|s| &s.speech_recognizer)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -891,7 +1062,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/insightsdata:export", @@ -905,10 +1076,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/insightsdata:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -929,6 +1101,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -950,7 +1134,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issueModels", @@ -964,10 +1148,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/issueModels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -988,6 +1173,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1009,7 +1206,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1028,6 +1225,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{issue_model.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1043,7 +1241,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1069,6 +1267,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1090,7 +1290,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1106,10 +1306,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1132,6 +1333,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1153,7 +1366,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issueModels", @@ -1167,10 +1380,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/issueModels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1191,6 +1405,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1212,7 +1438,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1228,10 +1454,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1254,6 +1481,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1275,7 +1514,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deploy", @@ -1291,10 +1530,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}:deploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1317,6 +1557,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1338,7 +1590,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undeploy", @@ -1354,10 +1606,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}:undeploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1380,6 +1633,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1401,7 +1666,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -1417,10 +1682,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1443,6 +1709,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1464,7 +1742,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issueModels:import", @@ -1478,10 +1756,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/issueModels:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1502,6 +1781,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1523,7 +1814,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1541,10 +1832,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1569,6 +1861,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1590,7 +1894,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issues", @@ -1606,10 +1910,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/issues"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1632,6 +1937,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1653,7 +1970,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1674,6 +1991,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{issue.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1689,7 +2007,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1717,6 +2035,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1738,7 +2058,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1756,10 +2076,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1784,6 +2105,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1810,7 +2143,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:calculateIssueModelStats", @@ -1826,10 +2159,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{issue_model}:calculateIssueModelStats"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1852,6 +2186,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.issue_model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1873,7 +2219,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/phraseMatchers", @@ -1887,10 +2233,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/phraseMatchers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1911,6 +2258,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1932,7 +2291,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1948,10 +2307,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1974,6 +2334,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1995,7 +2367,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/phraseMatchers", @@ -2009,13 +2381,14 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/phraseMatchers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2036,6 +2409,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2057,7 +2442,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2073,10 +2458,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2099,6 +2485,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2125,7 +2523,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2144,6 +2542,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{phrase_matcher.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2159,7 +2558,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2185,6 +2584,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2206,7 +2607,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations:calculateStats", @@ -2220,11 +2621,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{location}/conversations:calculateStats"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2243,11 +2645,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{location}:calculateStats"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2287,6 +2690,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2308,7 +2723,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2323,10 +2738,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2348,6 +2764,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2369,7 +2797,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2387,6 +2815,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2402,7 +2831,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2427,6 +2856,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2448,7 +2879,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/analysisRules", @@ -2462,10 +2893,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/analysisRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2486,6 +2918,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2507,7 +2951,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2523,10 +2967,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2549,6 +2994,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2570,7 +3027,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/analysisRules", @@ -2584,12 +3041,13 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/analysisRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2610,6 +3068,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2631,7 +3101,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2650,6 +3120,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{analysis_rule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2665,7 +3136,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2691,6 +3162,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2712,7 +3185,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2728,10 +3201,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2754,6 +3228,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2780,7 +3266,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2795,10 +3281,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2820,6 +3307,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2841,7 +3340,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:initialize", @@ -2859,10 +3358,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{encryption_spec.name}:initialize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2887,6 +3387,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2908,7 +3410,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/views", @@ -2922,10 +3424,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/views"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2946,6 +3449,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2967,7 +3482,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2983,10 +3498,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3009,6 +3525,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3030,7 +3558,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/views", @@ -3044,12 +3572,13 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/views"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3070,6 +3599,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3091,7 +3632,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3110,6 +3651,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{view.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3125,7 +3667,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3151,6 +3693,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3172,7 +3716,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3188,10 +3732,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3214,6 +3759,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3240,7 +3797,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryMetrics", @@ -3254,10 +3811,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{location}:queryMetrics"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3276,10 +3834,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{location}:queryMetrics"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3319,6 +3878,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3340,7 +3911,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/qaQuestions", @@ -3358,11 +3929,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/qaQuestions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("qaQuestionId", &req.qa_question_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3387,6 +3959,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3408,7 +3992,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3428,10 +4012,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3458,6 +4043,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3479,7 +4076,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3502,6 +4099,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{qa_question.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3517,7 +4115,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3547,6 +4145,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3568,7 +4168,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3588,10 +4188,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3618,6 +4219,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3644,7 +4257,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/qaQuestions", @@ -3662,12 +4275,13 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/qaQuestions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3692,6 +4306,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3713,7 +4339,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/qaScorecards", @@ -3727,11 +4353,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/qaScorecards"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("qaScorecardId", &req.qa_scorecard_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3752,6 +4379,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3773,7 +4412,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3789,10 +4428,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3815,6 +4455,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3836,7 +4488,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3855,6 +4507,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{qa_scorecard.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3870,7 +4523,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3896,6 +4549,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3917,7 +4572,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3933,11 +4588,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3960,6 +4616,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3986,7 +4654,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/qaScorecards", @@ -4000,12 +4668,13 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/qaScorecards"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4026,6 +4695,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4047,7 +4728,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/revisions", @@ -4063,12 +4744,13 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/revisions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("qaScorecardRevisionId", &req.qa_scorecard_revision_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4091,6 +4773,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4112,7 +4806,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4130,10 +4824,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4158,6 +4853,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4179,7 +4886,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:tuneQaScorecardRevision", @@ -4197,10 +4904,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}:tuneQaScorecardRevision"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4225,6 +4933,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4246,7 +4966,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deploy", @@ -4264,10 +4984,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}:deploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4292,6 +5013,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4313,7 +5046,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undeploy", @@ -4331,10 +5064,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}:undeploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4359,6 +5093,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4380,7 +5126,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4398,11 +5144,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4427,6 +5174,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4453,7 +5212,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/revisions", @@ -4469,13 +5228,14 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/revisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4498,6 +5258,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4519,7 +5291,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/feedbackLabels", @@ -4535,11 +5307,12 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/feedbackLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("feedbackLabelId", &req.feedback_label_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4562,6 +5335,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4583,7 +5368,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/feedbackLabels", @@ -4599,13 +5384,14 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}/feedbackLabels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4628,6 +5414,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4649,7 +5447,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4667,10 +5465,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4695,6 +5494,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4716,7 +5527,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4737,6 +5548,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{feedback_label.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4752,7 +5564,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4780,6 +5592,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4801,7 +5615,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4819,10 +5633,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4847,6 +5662,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4873,7 +5700,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listAllFeedbackLabels", @@ -4887,13 +5714,14 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}:listAllFeedbackLabels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4914,6 +5742,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4935,7 +5775,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:bulkUploadFeedbackLabels", @@ -4949,10 +5789,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}:bulkUploadFeedbackLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4973,6 +5814,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4994,7 +5847,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:bulkDownloadFeedbackLabels", @@ -5008,10 +5861,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{parent}:bulkDownloadFeedbackLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5032,6 +5886,18 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//contactcenterinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5053,7 +5919,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -5067,6 +5933,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5075,7 +5942,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5096,6 +5963,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5117,7 +5986,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5133,10 +6002,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5159,6 +6029,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5180,7 +6052,7 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -5196,10 +6068,11 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5222,6 +6095,8 @@ impl super::stub::ContactCenterInsights for ContactCenterInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/datacatalog/lineage/v1/Cargo.toml b/src/generated/cloud/datacatalog/lineage/v1/Cargo.toml index 85657a8cda..bb43e37f64 100644 --- a/src/generated/cloud/datacatalog/lineage/v1/Cargo.toml +++ b/src/generated/cloud/datacatalog/lineage/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/datacatalog/lineage/v1/src/tracing.rs b/src/generated/cloud/datacatalog/lineage/v1/src/tracing.rs index ff64a2e1d6..89a59f897d 100644 --- a/src/generated/cloud/datacatalog/lineage/v1/src/tracing.rs +++ b/src/generated/cloud/datacatalog/lineage/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Lineage for Lineage where T: super::stub::Lineage + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn process_open_lineage_run_event( + &self, + req: crate::model::ProcessOpenLineageRunEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::process_open_lineage_run_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "process_open_lineage_run_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .process_open_lineage_run_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn process_open_lineage_run_event( &self, @@ -47,7 +77,36 @@ where .process_open_lineage_run_event(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_process( + &self, + req: crate::model::CreateProcessRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::create_process" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_process", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_process(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_process( &self, @@ -56,7 +115,36 @@ where ) -> Result> { self.inner.create_process(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_process( + &self, + req: crate::model::UpdateProcessRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::update_process" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_process", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_process(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_process( &self, @@ -65,7 +153,36 @@ where ) -> Result> { self.inner.update_process(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_process( + &self, + req: crate::model::GetProcessRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::get_process" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_process", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_process(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_process( &self, @@ -74,7 +191,36 @@ where ) -> Result> { self.inner.get_process(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_processes( + &self, + req: crate::model::ListProcessesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::list_processes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_processes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_processes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_processes( &self, @@ -83,7 +229,36 @@ where ) -> Result> { self.inner.list_processes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_process( + &self, + req: crate::model::DeleteProcessRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::delete_process" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_process", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_process(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_process( &self, @@ -92,7 +267,36 @@ where ) -> Result> { self.inner.delete_process(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_run( + &self, + req: crate::model::CreateRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::create_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_run( &self, @@ -101,7 +305,36 @@ where ) -> Result> { self.inner.create_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_run( + &self, + req: crate::model::UpdateRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::update_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_run( &self, @@ -110,7 +343,31 @@ where ) -> Result> { self.inner.update_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_run( + &self, + req: crate::model::GetRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Lineage", "::get_run"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_run(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_run( &self, @@ -119,7 +376,36 @@ where ) -> Result> { self.inner.get_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_runs( + &self, + req: crate::model::ListRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::list_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_runs( &self, @@ -128,7 +414,36 @@ where ) -> Result> { self.inner.list_runs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_run( + &self, + req: crate::model::DeleteRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::delete_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_run( &self, @@ -137,7 +452,36 @@ where ) -> Result> { self.inner.delete_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_lineage_event( + &self, + req: crate::model::CreateLineageEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::create_lineage_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_lineage_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_lineage_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_lineage_event( &self, @@ -146,7 +490,36 @@ where ) -> Result> { self.inner.create_lineage_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_lineage_event( + &self, + req: crate::model::GetLineageEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::get_lineage_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_lineage_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_lineage_event(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_lineage_event( &self, @@ -155,7 +528,36 @@ where ) -> Result> { self.inner.get_lineage_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_lineage_events( + &self, + req: crate::model::ListLineageEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::list_lineage_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_lineage_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_lineage_events(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_lineage_events( &self, @@ -164,7 +566,36 @@ where ) -> Result> { self.inner.list_lineage_events(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_lineage_event( + &self, + req: crate::model::DeleteLineageEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::delete_lineage_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_lineage_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_lineage_event(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_lineage_event( &self, @@ -173,7 +604,36 @@ where ) -> Result> { self.inner.delete_lineage_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_links( + &self, + req: crate::model::SearchLinksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::search_links" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_links", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_links(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_links( &self, @@ -182,7 +642,36 @@ where ) -> Result> { self.inner.search_links(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_search_link_processes( + &self, + req: crate::model::BatchSearchLinkProcessesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::batch_search_link_processes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_search_link_processes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_search_link_processes(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_search_link_processes( &self, @@ -191,7 +680,36 @@ where ) -> Result> { self.inner.batch_search_link_processes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -200,7 +718,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -209,7 +756,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -218,7 +794,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lineage", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -242,3 +847,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "datalineage"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "datalineage"; + info + }; + } +} diff --git a/src/generated/cloud/datacatalog/lineage/v1/src/transport.rs b/src/generated/cloud/datacatalog/lineage/v1/src/transport.rs index 7dd6f9c068..6f1f9d546c 100644 --- a/src/generated/cloud/datacatalog/lineage/v1/src/transport.rs +++ b/src/generated/cloud/datacatalog/lineage/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Lineage { impl Lineage { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:processOpenLineageRunEvent", @@ -63,11 +71,12 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}:processOpenLineageRunEvent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,8 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +120,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/processes", @@ -123,11 +134,12 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}/processes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -148,6 +160,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -169,7 +193,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -188,6 +212,7 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{process.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -204,7 +229,7 @@ impl super::stub::Lineage for Lineage { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -230,6 +255,8 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -251,7 +278,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -267,10 +294,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -293,6 +321,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -314,7 +354,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/processes", @@ -328,12 +368,13 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}/processes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -354,6 +395,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375,7 +428,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -391,11 +444,12 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -418,6 +472,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -439,7 +505,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runs", @@ -455,11 +521,12 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}/runs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -482,6 +549,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -503,7 +582,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -524,6 +603,7 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{run.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -540,7 +620,7 @@ impl super::stub::Lineage for Lineage { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -568,6 +648,8 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -589,7 +671,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -607,10 +689,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -635,6 +718,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -656,7 +751,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/runs", @@ -672,12 +767,13 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}/runs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -700,6 +796,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -721,7 +829,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -739,11 +847,12 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -768,6 +877,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -789,7 +910,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lineageEvents", @@ -807,11 +928,12 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}/lineageEvents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -836,6 +958,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -857,7 +991,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -877,10 +1011,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -907,6 +1042,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -928,7 +1075,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lineageEvents", @@ -946,12 +1093,13 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}/lineageEvents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -976,6 +1124,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -997,7 +1157,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1017,11 +1177,12 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1048,6 +1209,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1074,7 +1247,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchLinks", @@ -1088,10 +1261,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}:searchLinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1112,6 +1286,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1133,7 +1319,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchSearchLinkProcesses", @@ -1147,10 +1333,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{parent}:batchSearchLinkProcesses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1171,6 +1358,18 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datalineage.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1192,7 +1391,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1206,6 +1405,7 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1214,7 +1414,7 @@ impl super::stub::Lineage for Lineage { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1235,6 +1435,8 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1256,7 +1458,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1272,10 +1474,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1298,6 +1501,8 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1319,7 +1524,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1335,10 +1540,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1361,6 +1567,8 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1387,7 +1595,7 @@ impl super::stub::Lineage for Lineage { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1403,10 +1611,11 @@ impl super::stub::Lineage for Lineage { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1429,6 +1638,8 @@ impl super::stub::Lineage for Lineage { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/datacatalog/v1/Cargo.toml b/src/generated/cloud/datacatalog/v1/Cargo.toml index ddf1006636..d795adfb82 100644 --- a/src/generated/cloud/datacatalog/v1/Cargo.toml +++ b/src/generated/cloud/datacatalog/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/datacatalog/v1/src/tracing.rs b/src/generated/cloud/datacatalog/v1/src/tracing.rs index d7dfd953bb..99d703b033 100644 --- a/src/generated/cloud/datacatalog/v1/src/tracing.rs +++ b/src/generated/cloud/datacatalog/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataCatalog for DataCatalog where T: super::stub::DataCatalog + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn search_catalog( + &self, + req: crate::model::SearchCatalogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::search_catalog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_catalog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_catalog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_catalog( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.search_catalog(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entry_group( + &self, + req: crate::model::CreateEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::create_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entry_group( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entry_group( + &self, + req: crate::model::GetEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::get_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entry_group( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entry_group( + &self, + req: crate::model::UpdateEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::update_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entry_group( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entry_group( + &self, + req: crate::model::DeleteEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::delete_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entry_group( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entry_groups( + &self, + req: crate::model::ListEntryGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::list_entry_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entry_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entry_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entry_groups( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_entry_groups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entry( + &self, + req: crate::model::CreateEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::create_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entry( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entry( + &self, + req: crate::model::UpdateEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::update_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entry( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.update_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entry( + &self, + req: crate::model::DeleteEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::delete_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entry( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.delete_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entry( + &self, + req: crate::model::GetEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::get_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entry( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_entry( + &self, + req: crate::model::LookupEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::lookup_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_entry( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.lookup_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entries( + &self, + req: crate::model::ListEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::list_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entries( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_entries(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn modify_entry_overview( + &self, + req: crate::model::ModifyEntryOverviewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::modify_entry_overview" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "modify_entry_overview", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .modify_entry_overview(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn modify_entry_overview( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.modify_entry_overview(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn modify_entry_contacts( + &self, + req: crate::model::ModifyEntryContactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::modify_entry_contacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "modify_entry_contacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .modify_entry_contacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn modify_entry_contacts( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.modify_entry_contacts(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag_template( + &self, + req: crate::model::CreateTagTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::create_tag_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag_template( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.create_tag_template(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tag_template( + &self, + req: crate::model::GetTagTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::get_tag_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tag_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tag_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tag_template( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_tag_template(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tag_template( + &self, + req: crate::model::UpdateTagTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::update_tag_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tag_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tag_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tag_template( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.update_tag_template(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag_template( + &self, + req: crate::model::DeleteTagTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::delete_tag_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag_template( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.delete_tag_template(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag_template_field( + &self, + req: crate::model::CreateTagTemplateFieldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::create_tag_template_field" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag_template_field", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag_template_field(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag_template_field( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.create_tag_template_field(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tag_template_field( + &self, + req: crate::model::UpdateTagTemplateFieldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::update_tag_template_field" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tag_template_field", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tag_template_field(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tag_template_field( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.update_tag_template_field(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn rename_tag_template_field( + &self, + req: crate::model::RenameTagTemplateFieldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::rename_tag_template_field" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_tag_template_field", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_tag_template_field(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_tag_template_field( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.rename_tag_template_field(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rename_tag_template_field_enum_value( + &self, + req: crate::model::RenameTagTemplateFieldEnumValueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::rename_tag_template_field_enum_value" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_tag_template_field_enum_value", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_tag_template_field_enum_value(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_tag_template_field_enum_value( &self, @@ -236,7 +875,36 @@ where .rename_tag_template_field_enum_value(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag_template_field( + &self, + req: crate::model::DeleteTagTemplateFieldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::delete_tag_template_field" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag_template_field", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag_template_field(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag_template_field( &self, @@ -245,7 +913,36 @@ where ) -> Result> { self.inner.delete_tag_template_field(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag( + &self, + req: crate::model::CreateTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::create_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag( &self, @@ -254,7 +951,36 @@ where ) -> Result> { self.inner.create_tag(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tag( + &self, + req: crate::model::UpdateTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::update_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tag( &self, @@ -263,7 +989,36 @@ where ) -> Result> { self.inner.update_tag(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag( + &self, + req: crate::model::DeleteTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::delete_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag( &self, @@ -272,7 +1027,36 @@ where ) -> Result> { self.inner.delete_tag(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tags( + &self, + req: crate::model::ListTagsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::list_tags" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tags", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tags(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tags( &self, @@ -281,7 +1065,36 @@ where ) -> Result> { self.inner.list_tags(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reconcile_tags( + &self, + req: crate::model::ReconcileTagsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::reconcile_tags" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reconcile_tags", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reconcile_tags(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reconcile_tags( &self, @@ -290,7 +1103,36 @@ where ) -> Result> { self.inner.reconcile_tags(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn star_entry( + &self, + req: crate::model::StarEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::star_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "star_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .star_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn star_entry( &self, @@ -299,7 +1141,36 @@ where ) -> Result> { self.inner.star_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn unstar_entry( + &self, + req: crate::model::UnstarEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::unstar_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "unstar_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .unstar_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn unstar_entry( &self, @@ -308,7 +1179,36 @@ where ) -> Result> { self.inner.unstar_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -317,7 +1217,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -326,7 +1255,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -335,7 +1293,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_entries( + &self, + req: crate::model::ImportEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::import_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_entries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_entries( &self, @@ -344,7 +1331,36 @@ where ) -> Result> { self.inner.import_entries(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_config( + &self, + req: crate::model::SetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::set_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_config( &self, @@ -353,7 +1369,36 @@ where ) -> Result> { self.inner.set_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn retrieve_config( + &self, + req: crate::model::RetrieveConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::retrieve_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retrieve_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .retrieve_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retrieve_config( &self, @@ -362,7 +1407,36 @@ where ) -> Result> { self.inner.retrieve_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn retrieve_effective_config( + &self, + req: crate::model::RetrieveEffectiveConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::retrieve_effective_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retrieve_effective_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .retrieve_effective_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retrieve_effective_config( &self, @@ -371,7 +1445,36 @@ where ) -> Result> { self.inner.retrieve_effective_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -380,7 +1483,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -389,7 +1521,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -398,7 +1559,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataCatalog", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -445,6 +1635,36 @@ impl super::stub::PolicyTagManager for PolicyTagManager where T: super::stub::PolicyTagManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_taxonomy( + &self, + req: crate::model::CreateTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::create_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_taxonomy( &self, @@ -453,7 +1673,36 @@ where ) -> Result> { self.inner.create_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_taxonomy( + &self, + req: crate::model::DeleteTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::delete_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_taxonomy( &self, @@ -462,7 +1711,36 @@ where ) -> Result> { self.inner.delete_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_taxonomy( + &self, + req: crate::model::UpdateTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::update_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_taxonomy( &self, @@ -471,7 +1749,36 @@ where ) -> Result> { self.inner.update_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_taxonomies( + &self, + req: crate::model::ListTaxonomiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::list_taxonomies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_taxonomies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_taxonomies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_taxonomies( &self, @@ -480,7 +1787,36 @@ where ) -> Result> { self.inner.list_taxonomies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_taxonomy( + &self, + req: crate::model::GetTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::get_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_taxonomy( &self, @@ -489,7 +1825,36 @@ where ) -> Result> { self.inner.get_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_policy_tag( + &self, + req: crate::model::CreatePolicyTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::create_policy_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_policy_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_policy_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_policy_tag( &self, @@ -498,7 +1863,36 @@ where ) -> Result> { self.inner.create_policy_tag(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_policy_tag( + &self, + req: crate::model::DeletePolicyTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::delete_policy_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_policy_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_policy_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_policy_tag( &self, @@ -507,7 +1901,36 @@ where ) -> Result> { self.inner.delete_policy_tag(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_policy_tag( + &self, + req: crate::model::UpdatePolicyTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::update_policy_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_policy_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_policy_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_policy_tag( &self, @@ -516,7 +1939,36 @@ where ) -> Result> { self.inner.update_policy_tag(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_policy_tags( + &self, + req: crate::model::ListPolicyTagsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::list_policy_tags" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_policy_tags", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_policy_tags(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_policy_tags( &self, @@ -525,7 +1977,36 @@ where ) -> Result> { self.inner.list_policy_tags(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_policy_tag( + &self, + req: crate::model::GetPolicyTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::get_policy_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_policy_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_policy_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_policy_tag( &self, @@ -534,7 +2015,36 @@ where ) -> Result> { self.inner.get_policy_tag(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -543,7 +2053,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -552,7 +2091,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -561,7 +2129,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -570,7 +2167,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -579,7 +2205,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -588,7 +2243,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManager", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -621,6 +2305,36 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializa where T: super::stub::PolicyTagManagerSerialization + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn replace_taxonomy( + &self, + req: crate::model::ReplaceTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManagerSerialization", + "::replace_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "replace_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .replace_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn replace_taxonomy( &self, @@ -629,7 +2343,36 @@ where ) -> Result> { self.inner.replace_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_taxonomies( + &self, + req: crate::model::ImportTaxonomiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManagerSerialization", + "::import_taxonomies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_taxonomies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_taxonomies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_taxonomies( &self, @@ -638,7 +2381,36 @@ where ) -> Result> { self.inner.import_taxonomies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_taxonomies( + &self, + req: crate::model::ExportTaxonomiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManagerSerialization", + "::export_taxonomies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_taxonomies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_taxonomies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_taxonomies( &self, @@ -647,7 +2419,36 @@ where ) -> Result> { self.inner.export_taxonomies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManagerSerialization", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -656,7 +2457,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManagerSerialization", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -665,7 +2495,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManagerSerialization", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -674,7 +2533,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTagManagerSerialization", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -684,3 +2572,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "datacatalog"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "datacatalog"; + info + }; + } +} diff --git a/src/generated/cloud/datacatalog/v1/src/transport.rs b/src/generated/cloud/datacatalog/v1/src/transport.rs index 84dd5a6d7c..44e6feaaee 100644 --- a/src/generated/cloud/datacatalog/v1/src/transport.rs +++ b/src/generated/cloud/datacatalog/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataCatalog { impl DataCatalog { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,13 +55,14 @@ impl super::stub::DataCatalog for DataCatalog { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/catalog:search".to_string(); + let path_template = "/v1/catalog:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63,6 +72,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -84,7 +95,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entryGroups", @@ -98,11 +109,12 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/entryGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entryGroupId", &req.entry_group_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -123,6 +135,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -144,7 +168,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -160,6 +184,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -175,7 +200,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -198,6 +223,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -219,7 +256,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -238,6 +275,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{entry_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -253,7 +291,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -279,6 +317,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -300,7 +340,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -316,11 +356,12 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343,6 +384,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -369,7 +422,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entryGroups", @@ -383,12 +436,13 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/entryGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -409,6 +463,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -430,7 +496,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entries", @@ -446,11 +512,12 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/entries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entryId", &req.entry_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -473,6 +540,20 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.entry.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -494,7 +575,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -515,6 +596,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{entry.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -530,7 +612,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -558,6 +640,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.entry.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -579,7 +673,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -597,10 +691,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -625,6 +720,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -651,7 +758,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -669,10 +776,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -697,6 +805,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -716,9 +836,10 @@ impl super::stub::DataCatalog for DataCatalog { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/entries:lookup".to_string(); + let path_template = "/v1/entries:lookup"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req.linked_resource().iter().fold(builder, |builder, p| { @@ -737,7 +858,7 @@ impl super::stub::DataCatalog for DataCatalog { let builder = builder.query(&[("project", &req.project)]); let builder = builder.query(&[("location", &req.location)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -747,6 +868,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -768,7 +891,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entries", @@ -784,6 +907,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/entries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -801,7 +925,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -824,6 +948,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -845,7 +981,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:modifyEntryOverview", @@ -863,10 +999,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:modifyEntryOverview"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -891,6 +1028,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -912,7 +1061,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:modifyEntryContacts", @@ -930,10 +1079,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:modifyEntryContacts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -958,6 +1108,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -979,7 +1141,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tagTemplates", @@ -993,11 +1155,12 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/tagTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tagTemplateId", &req.tag_template_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1018,6 +1181,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1039,7 +1214,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1055,10 +1230,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1081,6 +1257,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1102,7 +1290,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1121,6 +1309,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{tag_template.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1136,7 +1325,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1162,6 +1351,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1183,7 +1374,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1199,11 +1390,12 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1226,6 +1418,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1252,7 +1456,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/fields", @@ -1268,11 +1472,12 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/fields"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tagTemplateFieldId", &req.tag_template_field_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1295,6 +1500,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1316,7 +1533,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1334,6 +1551,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1349,7 +1567,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1374,6 +1592,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1395,7 +1625,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rename", @@ -1413,10 +1643,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:rename"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1441,6 +1672,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1462,7 +1705,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rename", @@ -1482,10 +1725,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:rename"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1512,6 +1756,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1533,7 +1789,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1551,11 +1807,12 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1580,6 +1837,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1606,7 +1875,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tags", @@ -1624,10 +1893,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/tags"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1644,10 +1914,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/tags"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1689,6 +1960,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1710,7 +1993,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1733,6 +2016,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{tag.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1748,7 +2032,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1770,6 +2054,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{tag.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1785,7 +2070,7 @@ impl super::stub::DataCatalog for DataCatalog { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1837,6 +2122,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1858,7 +2145,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1878,10 +2165,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1900,10 +2188,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1949,6 +2238,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1975,7 +2276,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tags", @@ -1993,12 +2294,13 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/tags"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2015,12 +2317,13 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/tags"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2062,6 +2365,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2083,7 +2398,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tags:reconcile", @@ -2101,10 +2416,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/tags:reconcile"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2129,6 +2445,20 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.tag_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2150,7 +2480,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:star", @@ -2168,10 +2498,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:star"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2196,6 +2527,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2217,7 +2560,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:unstar", @@ -2235,10 +2578,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:unstar"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2263,6 +2607,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2284,7 +2640,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2300,10 +2656,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2320,10 +2677,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2363,6 +2721,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2384,7 +2754,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2400,10 +2770,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2420,10 +2791,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2442,10 +2814,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2504,6 +2877,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2525,7 +2910,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2541,10 +2926,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2561,10 +2947,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2583,10 +2970,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2645,6 +3033,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2666,7 +3066,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entries:import", @@ -2682,10 +3082,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{parent}/entries:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2708,6 +3109,18 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2729,7 +3142,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setConfig", @@ -2743,10 +3156,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:setConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2761,10 +3175,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:setConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2800,6 +3215,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2821,7 +3238,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:retrieveConfig", @@ -2835,10 +3252,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:retrieveConfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2859,6 +3277,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2880,7 +3300,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:retrieveEffectiveConfig", @@ -2894,10 +3314,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:retrieveEffectiveConfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2912,10 +3333,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:retrieveEffectiveConfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2951,6 +3373,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2972,7 +3396,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2986,6 +3410,7 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2994,7 +3419,7 @@ impl super::stub::DataCatalog for DataCatalog { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3015,6 +3440,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3036,7 +3463,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3052,10 +3479,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3078,6 +3506,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3099,7 +3529,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3115,10 +3545,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3141,6 +3572,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3167,7 +3600,7 @@ impl super::stub::DataCatalog for DataCatalog { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3183,10 +3616,11 @@ impl super::stub::DataCatalog for DataCatalog { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3209,6 +3643,8 @@ impl super::stub::DataCatalog for DataCatalog { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3257,7 +3693,15 @@ impl std::fmt::Debug for PolicyTagManager { impl PolicyTagManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3272,7 +3716,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/taxonomies", @@ -3286,10 +3730,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{parent}/taxonomies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3310,6 +3755,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3331,7 +3788,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3347,10 +3804,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3373,6 +3831,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3399,7 +3869,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3418,6 +3888,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{taxonomy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3433,7 +3904,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3459,6 +3930,8 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3480,7 +3953,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/taxonomies", @@ -3494,13 +3967,14 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{parent}/taxonomies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3521,6 +3995,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3542,7 +4028,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3558,10 +4044,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3584,6 +4071,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3605,7 +4104,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/policyTags", @@ -3621,10 +4120,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{parent}/policyTags"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3647,6 +4147,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3668,7 +4180,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3686,10 +4198,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3714,6 +4227,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3740,7 +4265,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3761,6 +4286,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{policy_tag.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3776,7 +4302,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3804,6 +4330,8 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3825,7 +4353,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/policyTags", @@ -3841,12 +4369,13 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{parent}/policyTags"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3869,6 +4398,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3890,7 +4431,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3908,10 +4449,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3936,6 +4478,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3957,7 +4511,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3973,10 +4527,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3995,10 +4550,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4040,6 +4596,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4061,7 +4629,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -4077,10 +4645,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4099,10 +4668,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4144,6 +4714,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4165,7 +4747,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -4181,10 +4763,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4203,10 +4786,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4248,6 +4832,18 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4269,7 +4865,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4283,6 +4879,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4291,7 +4888,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4312,6 +4909,8 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4333,7 +4932,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4349,10 +4948,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4375,6 +4975,8 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4396,7 +4998,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4412,10 +5014,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4438,6 +5041,8 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4464,7 +5069,7 @@ impl super::stub::PolicyTagManager for PolicyTagManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4480,10 +5085,11 @@ impl super::stub::PolicyTagManager for PolicyTagManager { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4506,6 +5112,8 @@ impl super::stub::PolicyTagManager for PolicyTagManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4540,7 +5148,15 @@ impl std::fmt::Debug for PolicyTagManagerSerialization { impl PolicyTagManagerSerialization { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4555,7 +5171,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:replace", @@ -4571,10 +5187,11 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio ] )?, ); + let path_template = "/v1/{name}:replace"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4597,6 +5214,18 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4618,7 +5247,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/taxonomies:import", @@ -4632,10 +5261,11 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio ] )?, ); + let path_template = "/v1/{parent}/taxonomies:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4656,6 +5286,20 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cross_regional_source().map(|s| &s.taxonomy)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4677,7 +5321,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/taxonomies:export", @@ -4691,6 +5335,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio ] )?, ); + let path_template = "/v1/{parent}/taxonomies:export"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -4704,7 +5349,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio builder.query(&[("serializedTaxonomies", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4725,6 +5370,18 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datacatalog.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4746,7 +5403,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4760,6 +5417,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4768,7 +5426,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4789,6 +5447,8 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4810,7 +5470,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4826,10 +5486,11 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4852,6 +5513,8 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4873,7 +5536,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4889,10 +5552,11 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4915,6 +5579,8 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4941,7 +5607,7 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4957,10 +5623,11 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4983,6 +5650,8 @@ impl super::stub::PolicyTagManagerSerialization for PolicyTagManagerSerializatio } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/dataform/v1/Cargo.toml b/src/generated/cloud/dataform/v1/Cargo.toml index 2cce9eda56..db5592450b 100644 --- a/src/generated/cloud/dataform/v1/Cargo.toml +++ b/src/generated/cloud/dataform/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/dataform/v1/src/tracing.rs b/src/generated/cloud/dataform/v1/src/tracing.rs index 3a35b20981..35eb401d3d 100644 --- a/src/generated/cloud/dataform/v1/src/tracing.rs +++ b/src/generated/cloud/dataform/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Dataform for Dataform where T: super::stub::Dataform + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_repositories( + &self, + req: crate::model::ListRepositoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::list_repositories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_repositories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_repositories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_repositories( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_repositories(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_repository( + &self, + req: crate::model::GetRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_repository( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_repository( + &self, + req: crate::model::CreateRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::create_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_repository( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_repository( + &self, + req: crate::model::UpdateRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::update_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_repository(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_repository( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_repository( + &self, + req: crate::model::DeleteRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::delete_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_repository(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_repository( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn commit_repository_changes( + &self, + req: crate::model::CommitRepositoryChangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::commit_repository_changes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "commit_repository_changes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .commit_repository_changes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn commit_repository_changes( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.commit_repository_changes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn read_repository_file( + &self, + req: crate::model::ReadRepositoryFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::read_repository_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "read_repository_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .read_repository_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn read_repository_file( &self, @@ -99,7 +303,37 @@ where ) -> Result> { self.inner.read_repository_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_repository_directory_contents( + &self, + req: crate::model::QueryRepositoryDirectoryContentsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::query_repository_directory_contents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_repository_directory_contents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_repository_directory_contents(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_repository_directory_contents( &self, @@ -111,7 +345,36 @@ where .query_repository_directory_contents(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_repository_history( + &self, + req: crate::model::FetchRepositoryHistoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::fetch_repository_history" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_repository_history", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_repository_history(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_repository_history( &self, @@ -120,7 +383,37 @@ where ) -> Result> { self.inner.fetch_repository_history(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn compute_repository_access_token_status( + &self, + req: crate::model::ComputeRepositoryAccessTokenStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::compute_repository_access_token_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "compute_repository_access_token_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .compute_repository_access_token_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn compute_repository_access_token_status( &self, @@ -132,7 +425,36 @@ where .compute_repository_access_token_status(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_remote_branches( + &self, + req: crate::model::FetchRemoteBranchesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::fetch_remote_branches" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_remote_branches", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_remote_branches(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_remote_branches( &self, @@ -141,7 +463,36 @@ where ) -> Result> { self.inner.fetch_remote_branches(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workspaces( + &self, + req: crate::model::ListWorkspacesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::list_workspaces" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workspaces", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workspaces(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workspaces( &self, @@ -150,7 +501,36 @@ where ) -> Result> { self.inner.list_workspaces(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workspace( + &self, + req: crate::model::GetWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workspace( &self, @@ -159,7 +539,36 @@ where ) -> Result> { self.inner.get_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workspace( + &self, + req: crate::model::CreateWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::create_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workspace( &self, @@ -168,7 +577,36 @@ where ) -> Result> { self.inner.create_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workspace( + &self, + req: crate::model::DeleteWorkspaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::delete_workspace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workspace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workspace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workspace( &self, @@ -177,7 +615,36 @@ where ) -> Result> { self.inner.delete_workspace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn install_npm_packages( + &self, + req: crate::model::InstallNpmPackagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::install_npm_packages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "install_npm_packages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .install_npm_packages(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn install_npm_packages( &self, @@ -186,7 +653,36 @@ where ) -> Result> { self.inner.install_npm_packages(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pull_git_commits( + &self, + req: crate::model::PullGitCommitsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::pull_git_commits" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pull_git_commits", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pull_git_commits(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pull_git_commits( &self, @@ -195,7 +691,36 @@ where ) -> Result> { self.inner.pull_git_commits(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn push_git_commits( + &self, + req: crate::model::PushGitCommitsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::push_git_commits" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "push_git_commits", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .push_git_commits(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn push_git_commits( &self, @@ -204,7 +729,36 @@ where ) -> Result> { self.inner.push_git_commits(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_file_git_statuses( + &self, + req: crate::model::FetchFileGitStatusesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::fetch_file_git_statuses" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_file_git_statuses", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_file_git_statuses(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_file_git_statuses( &self, @@ -213,7 +767,36 @@ where ) -> Result> { self.inner.fetch_file_git_statuses(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_git_ahead_behind( + &self, + req: crate::model::FetchGitAheadBehindRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::fetch_git_ahead_behind" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_git_ahead_behind", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_git_ahead_behind(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_git_ahead_behind( &self, @@ -222,7 +805,36 @@ where ) -> Result> { self.inner.fetch_git_ahead_behind(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn commit_workspace_changes( + &self, + req: crate::model::CommitWorkspaceChangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::commit_workspace_changes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "commit_workspace_changes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .commit_workspace_changes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn commit_workspace_changes( &self, @@ -231,7 +843,36 @@ where ) -> Result> { self.inner.commit_workspace_changes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_workspace_changes( + &self, + req: crate::model::ResetWorkspaceChangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::reset_workspace_changes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_workspace_changes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_workspace_changes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_workspace_changes( &self, @@ -240,7 +881,36 @@ where ) -> Result> { self.inner.reset_workspace_changes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_file_diff( + &self, + req: crate::model::FetchFileDiffRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::fetch_file_diff" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_file_diff", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_file_diff(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_file_diff( &self, @@ -249,7 +919,36 @@ where ) -> Result> { self.inner.fetch_file_diff(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_directory_contents( + &self, + req: crate::model::QueryDirectoryContentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::query_directory_contents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_directory_contents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_directory_contents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_directory_contents( &self, @@ -258,7 +957,36 @@ where ) -> Result> { self.inner.query_directory_contents(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_files( + &self, + req: crate::model::SearchFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::search_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .search_files(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_files( &self, @@ -267,7 +995,36 @@ where ) -> Result> { self.inner.search_files(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn make_directory( + &self, + req: crate::model::MakeDirectoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::make_directory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "make_directory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .make_directory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn make_directory( &self, @@ -276,7 +1033,36 @@ where ) -> Result> { self.inner.make_directory(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_directory( + &self, + req: crate::model::RemoveDirectoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::remove_directory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_directory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_directory(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_directory( &self, @@ -285,7 +1071,36 @@ where ) -> Result> { self.inner.remove_directory(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_directory( + &self, + req: crate::model::MoveDirectoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::move_directory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_directory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_directory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_directory( &self, @@ -294,7 +1109,36 @@ where ) -> Result> { self.inner.move_directory(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn read_file( + &self, + req: crate::model::ReadFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::read_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "read_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .read_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn read_file( &self, @@ -303,7 +1147,36 @@ where ) -> Result> { self.inner.read_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_file( + &self, + req: crate::model::RemoveFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::remove_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_file( &self, @@ -312,7 +1185,36 @@ where ) -> Result> { self.inner.remove_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_file( + &self, + req: crate::model::MoveFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::move_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_file( &self, @@ -321,7 +1223,36 @@ where ) -> Result> { self.inner.move_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn write_file( + &self, + req: crate::model::WriteFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::write_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "write_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .write_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn write_file( &self, @@ -330,7 +1261,36 @@ where ) -> Result> { self.inner.write_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_release_configs( + &self, + req: crate::model::ListReleaseConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::list_release_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_release_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_release_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_release_configs( &self, @@ -339,7 +1299,36 @@ where ) -> Result> { self.inner.list_release_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_release_config( + &self, + req: crate::model::GetReleaseConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_release_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_release_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_release_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_release_config( &self, @@ -348,7 +1337,36 @@ where ) -> Result> { self.inner.get_release_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_release_config( + &self, + req: crate::model::CreateReleaseConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::create_release_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_release_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_release_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_release_config( &self, @@ -357,7 +1375,36 @@ where ) -> Result> { self.inner.create_release_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_release_config( + &self, + req: crate::model::UpdateReleaseConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::update_release_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_release_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_release_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_release_config( &self, @@ -366,7 +1413,36 @@ where ) -> Result> { self.inner.update_release_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_release_config( + &self, + req: crate::model::DeleteReleaseConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::delete_release_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_release_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_release_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_release_config( &self, @@ -375,7 +1451,36 @@ where ) -> Result> { self.inner.delete_release_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_compilation_results( + &self, + req: crate::model::ListCompilationResultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::list_compilation_results" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_compilation_results", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_compilation_results(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_compilation_results( &self, @@ -384,7 +1489,36 @@ where ) -> Result> { self.inner.list_compilation_results(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_compilation_result( + &self, + req: crate::model::GetCompilationResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_compilation_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_compilation_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_compilation_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_compilation_result( &self, @@ -393,7 +1527,36 @@ where ) -> Result> { self.inner.get_compilation_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_compilation_result( + &self, + req: crate::model::CreateCompilationResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::create_compilation_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_compilation_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_compilation_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_compilation_result( &self, @@ -402,7 +1565,36 @@ where ) -> Result> { self.inner.create_compilation_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_compilation_result_actions( + &self, + req: crate::model::QueryCompilationResultActionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::query_compilation_result_actions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_compilation_result_actions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_compilation_result_actions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_compilation_result_actions( &self, @@ -413,7 +1605,36 @@ where .query_compilation_result_actions(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workflow_configs( + &self, + req: crate::model::ListWorkflowConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::list_workflow_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workflow_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workflow_configs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workflow_configs( &self, @@ -422,7 +1643,36 @@ where ) -> Result> { self.inner.list_workflow_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workflow_config( + &self, + req: crate::model::GetWorkflowConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_workflow_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workflow_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workflow_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workflow_config( &self, @@ -431,7 +1681,36 @@ where ) -> Result> { self.inner.get_workflow_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workflow_config( + &self, + req: crate::model::CreateWorkflowConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::create_workflow_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workflow_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_workflow_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workflow_config( &self, @@ -440,7 +1719,36 @@ where ) -> Result> { self.inner.create_workflow_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workflow_config( + &self, + req: crate::model::UpdateWorkflowConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::update_workflow_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workflow_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workflow_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workflow_config( &self, @@ -449,7 +1757,36 @@ where ) -> Result> { self.inner.update_workflow_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workflow_config( + &self, + req: crate::model::DeleteWorkflowConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::delete_workflow_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workflow_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workflow_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workflow_config( &self, @@ -458,7 +1795,36 @@ where ) -> Result> { self.inner.delete_workflow_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workflow_invocations( + &self, + req: crate::model::ListWorkflowInvocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::list_workflow_invocations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workflow_invocations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workflow_invocations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workflow_invocations( &self, @@ -467,7 +1833,36 @@ where ) -> Result> { self.inner.list_workflow_invocations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workflow_invocation( + &self, + req: crate::model::GetWorkflowInvocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_workflow_invocation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workflow_invocation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_workflow_invocation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workflow_invocation( &self, @@ -476,7 +1871,36 @@ where ) -> Result> { self.inner.get_workflow_invocation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workflow_invocation( + &self, + req: crate::model::CreateWorkflowInvocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::create_workflow_invocation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workflow_invocation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workflow_invocation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workflow_invocation( &self, @@ -485,7 +1909,36 @@ where ) -> Result> { self.inner.create_workflow_invocation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workflow_invocation( + &self, + req: crate::model::DeleteWorkflowInvocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::delete_workflow_invocation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workflow_invocation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workflow_invocation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workflow_invocation( &self, @@ -494,7 +1947,36 @@ where ) -> Result> { self.inner.delete_workflow_invocation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_workflow_invocation( + &self, + req: crate::model::CancelWorkflowInvocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::cancel_workflow_invocation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_workflow_invocation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_workflow_invocation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_workflow_invocation( &self, @@ -503,7 +1985,36 @@ where ) -> Result> { self.inner.cancel_workflow_invocation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_workflow_invocation_actions( + &self, + req: crate::model::QueryWorkflowInvocationActionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::query_workflow_invocation_actions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_workflow_invocation_actions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_workflow_invocation_actions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_workflow_invocation_actions( &self, @@ -514,7 +2025,36 @@ where .query_workflow_invocation_actions(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_config( + &self, + req: crate::model::GetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_config( &self, @@ -523,7 +2063,36 @@ where ) -> Result> { self.inner.get_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_config( + &self, + req: crate::model::UpdateConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::update_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_config( &self, @@ -532,7 +2101,36 @@ where ) -> Result> { self.inner.update_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -541,7 +2139,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -550,7 +2177,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -559,7 +2215,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -568,7 +2253,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Dataform", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -578,3 +2292,19 @@ where self.inner.test_iam_permissions(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "dataform"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "dataform"; + info + }; + } +} diff --git a/src/generated/cloud/dataform/v1/src/transport.rs b/src/generated/cloud/dataform/v1/src/transport.rs index 6b1853effa..ce0dcf6aa7 100644 --- a/src/generated/cloud/dataform/v1/src/transport.rs +++ b/src/generated/cloud/dataform/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Dataform { impl Dataform { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/repositories", @@ -63,6 +71,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Dataform for Dataform { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/repositories", @@ -189,11 +223,12 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("repositoryId", &req.repository_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,24 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .repository + .as_ref() + .map(|s| &s.npmrc_environment_variables_secret_version)) + .or(req.repository.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +288,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +307,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{repository.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +323,7 @@ impl super::stub::Dataform for Dataform { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +349,23 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .repository + .as_ref() + .map(|s| &s.npmrc_environment_variables_secret_version)) + .or(req.repository.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +387,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -332,11 +403,12 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +431,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -385,7 +469,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:commit", @@ -401,10 +485,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:commit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +512,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448,7 +545,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:readFile", @@ -464,12 +561,13 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:readFile"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("commitSha", &req.commit_sha)]); let builder = builder.query(&[("path", &req.path)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -492,6 +590,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -514,7 +624,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryDirectoryContents", @@ -530,6 +640,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:queryDirectoryContents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("commitSha", &req.commit_sha)]); @@ -537,7 +648,7 @@ impl super::stub::Dataform for Dataform { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -560,6 +671,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -581,7 +704,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchHistory", @@ -597,12 +720,13 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:fetchHistory"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -625,6 +749,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -647,7 +783,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:computeAccessTokenStatus", @@ -663,10 +799,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:computeAccessTokenStatus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -689,6 +826,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -710,7 +859,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchRemoteBranches", @@ -726,10 +875,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:fetchRemoteBranches"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -752,6 +902,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -773,7 +935,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workspaces", @@ -789,6 +951,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/workspaces"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -796,7 +959,7 @@ impl super::stub::Dataform for Dataform { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -819,6 +982,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -840,7 +1015,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -858,10 +1033,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -886,6 +1062,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -907,7 +1095,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workspaces", @@ -923,11 +1111,12 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/workspaces"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workspaceId", &req.workspace_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -950,6 +1139,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -971,7 +1172,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -989,10 +1190,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1017,6 +1219,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1043,7 +1257,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:installNpmPackages", @@ -1061,10 +1275,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:installNpmPackages"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1089,6 +1304,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1110,7 +1337,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pull", @@ -1128,10 +1355,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:pull"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1156,6 +1384,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1177,7 +1417,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:push", @@ -1195,10 +1435,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:push"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1223,6 +1464,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1244,7 +1497,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchFileGitStatuses", @@ -1262,10 +1515,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:fetchFileGitStatuses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1290,6 +1544,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1311,7 +1577,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchGitAheadBehind", @@ -1329,11 +1595,12 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:fetchGitAheadBehind"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("remoteBranch", &req.remote_branch)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1358,6 +1625,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1379,7 +1658,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:commit", @@ -1397,10 +1676,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:commit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1425,6 +1705,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1446,7 +1738,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reset", @@ -1464,10 +1756,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:reset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1492,6 +1785,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1513,7 +1818,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchFileDiff", @@ -1531,11 +1836,12 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:fetchFileDiff"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("path", &req.path)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1560,6 +1866,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1581,7 +1899,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryDirectoryContents", @@ -1599,13 +1917,14 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:queryDirectoryContents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("path", &req.path)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1630,6 +1949,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1651,7 +1982,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchFiles", @@ -1669,13 +2000,14 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:searchFiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1700,6 +2032,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1721,7 +2065,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:makeDirectory", @@ -1739,10 +2083,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:makeDirectory"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1767,6 +2112,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1788,7 +2145,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeDirectory", @@ -1806,10 +2163,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:removeDirectory"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1834,6 +2192,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1855,7 +2225,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:moveDirectory", @@ -1873,10 +2243,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:moveDirectory"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1901,6 +2272,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1922,7 +2305,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:readFile", @@ -1940,12 +2323,13 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:readFile"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("path", &req.path)]); let builder = builder.query(&[("revision", &req.revision)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1970,6 +2354,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1991,7 +2387,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeFile", @@ -2009,10 +2405,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:removeFile"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2037,6 +2434,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2058,7 +2467,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:moveFile", @@ -2076,10 +2485,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:moveFile"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2104,6 +2514,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2125,7 +2547,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:writeFile", @@ -2143,10 +2565,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workspace}:writeFile"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2171,6 +2594,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workspace)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2192,7 +2627,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/releaseConfigs", @@ -2208,12 +2643,13 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/releaseConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2236,6 +2672,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2257,7 +2705,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2275,10 +2723,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2303,6 +2752,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2324,7 +2785,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/releaseConfigs", @@ -2340,11 +2801,12 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/releaseConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("releaseConfigId", &req.release_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2367,6 +2829,21 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .release_config + .as_ref() + .map(|s| &s.release_compilation_result)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2388,7 +2865,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2409,6 +2886,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{release_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2424,7 +2902,7 @@ impl super::stub::Dataform for Dataform { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2452,6 +2930,21 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req + .release_config + .as_ref() + .map(|s| &s.release_compilation_result)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2473,7 +2966,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2491,10 +2984,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2519,6 +3013,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2545,7 +3051,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/compilationResults", @@ -2561,6 +3067,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/compilationResults"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2568,7 +3075,7 @@ impl super::stub::Dataform for Dataform { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2591,6 +3098,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2612,7 +3131,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2630,10 +3149,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2658,6 +3178,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2679,7 +3211,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/compilationResults", @@ -2695,10 +3227,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/compilationResults"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2721,6 +3254,24 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.compilation_result.as_ref().and_then(|s| s.workspace())) + .or(req + .compilation_result + .as_ref() + .and_then(|s| s.release_config())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2742,7 +3293,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:query", @@ -2760,13 +3311,14 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:query"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2791,6 +3343,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2812,7 +3376,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflowConfigs", @@ -2828,12 +3392,13 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/workflowConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2856,6 +3421,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2877,7 +3454,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2895,10 +3472,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2923,6 +3501,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2944,7 +3534,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflowConfigs", @@ -2960,11 +3550,12 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/workflowConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workflowConfigId", &req.workflow_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2987,6 +3578,20 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.workflow_config.as_ref().map(|s| &s.release_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3008,7 +3613,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3029,6 +3634,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{workflow_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3044,7 +3650,7 @@ impl super::stub::Dataform for Dataform { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3072,6 +3678,19 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.workflow_config.as_ref().map(|s| &s.release_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3093,7 +3712,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3111,10 +3730,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3139,6 +3759,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3165,7 +3797,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflowInvocations", @@ -3181,6 +3813,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/workflowInvocations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3188,7 +3821,7 @@ impl super::stub::Dataform for Dataform { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3211,6 +3844,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3232,7 +3877,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3250,10 +3895,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3278,6 +3924,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3299,7 +3957,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflowInvocations", @@ -3315,10 +3973,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{parent}/workflowInvocations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3341,6 +4000,31 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .workflow_invocation + .as_ref() + .and_then(|s| s.compilation_result())) + .or(req + .workflow_invocation + .as_ref() + .and_then(|s| s.workflow_config())) + .or(req + .workflow_invocation + .as_ref() + .map(|s| &s.resolved_compilation_result)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3362,7 +4046,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3380,10 +4064,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3408,6 +4093,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3434,7 +4131,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3452,10 +4149,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3480,6 +4178,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3501,7 +4211,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:query", @@ -3519,12 +4229,13 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}:query"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3549,6 +4260,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3570,7 +4293,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3585,10 +4308,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3610,6 +4334,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3631,7 +4367,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3649,6 +4385,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3664,7 +4401,7 @@ impl super::stub::Dataform for Dataform { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3689,6 +4426,19 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.config.as_ref().map(|s| &s.default_kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3710,7 +4460,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3719,13 +4469,14 @@ impl super::stub::Dataform for Dataform { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3741,6 +4492,8 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3762,7 +4515,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3776,10 +4529,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3800,6 +4554,8 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3821,7 +4577,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -3837,10 +4593,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3859,10 +4616,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3904,6 +4662,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3925,7 +4695,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3941,6 +4711,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3956,7 +4727,7 @@ impl super::stub::Dataform for Dataform { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3975,6 +4746,7 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3990,7 +4762,7 @@ impl super::stub::Dataform for Dataform { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4032,6 +4804,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4053,7 +4837,7 @@ impl super::stub::Dataform for Dataform { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -4069,10 +4853,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4091,10 +4876,11 @@ impl super::stub::Dataform for Dataform { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4136,6 +4922,18 @@ impl super::stub::Dataform for Dataform { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataform.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/datafusion/v1/Cargo.toml b/src/generated/cloud/datafusion/v1/Cargo.toml index 3faa547cca..d8a37114eb 100644 --- a/src/generated/cloud/datafusion/v1/Cargo.toml +++ b/src/generated/cloud/datafusion/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/datafusion/v1/src/tracing.rs b/src/generated/cloud/datafusion/v1/src/tracing.rs index 8f2470a9d2..a2b23bb071 100644 --- a/src/generated/cloud/datafusion/v1/src/tracing.rs +++ b/src/generated/cloud/datafusion/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataFusion for DataFusion where T: super::stub::DataFusion + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_available_versions( + &self, + req: crate::model::ListAvailableVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::list_available_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_available_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_available_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_available_versions( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_available_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restart_instance( + &self, + req: crate::model::RestartInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::restart_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restart_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restart_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restart_instance( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.restart_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataFusion", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -150,3 +470,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "datafusion"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "datafusion"; + info + }; + } +} diff --git a/src/generated/cloud/datafusion/v1/src/transport.rs b/src/generated/cloud/datafusion/v1/src/transport.rs index f3a30249aa..628a2e3dc8 100644 --- a/src/generated/cloud/datafusion/v1/src/transport.rs +++ b/src/generated/cloud/datafusion/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataFusion { impl DataFusion { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -63,13 +71,14 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("latestPatchOnly", &req.latest_patch_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -90,6 +99,18 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datafusion.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -111,7 +132,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -125,6 +146,7 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -132,7 +154,7 @@ impl super::stub::DataFusion for DataFusion { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -153,6 +175,18 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datafusion.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -174,7 +208,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -190,10 +224,11 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datafusion.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -251,11 +298,12 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -276,6 +324,20 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.instance.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datafusion.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -297,7 +359,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -313,10 +375,11 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -339,6 +402,18 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datafusion.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -360,7 +435,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -379,6 +454,7 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -394,7 +470,7 @@ impl super::stub::DataFusion for DataFusion { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420,6 +496,18 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.instance.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datafusion.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -441,7 +529,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restart", @@ -457,10 +545,11 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{name}:restart"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483,6 +572,18 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datafusion.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -504,7 +605,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -518,6 +619,7 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -526,7 +628,7 @@ impl super::stub::DataFusion for DataFusion { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -547,6 +649,8 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -568,7 +672,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -584,10 +688,11 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -610,6 +715,8 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -631,7 +738,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -647,10 +754,11 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -673,6 +781,8 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -699,7 +809,7 @@ impl super::stub::DataFusion for DataFusion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -715,10 +825,11 @@ impl super::stub::DataFusion for DataFusion { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -741,6 +852,8 @@ impl super::stub::DataFusion for DataFusion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/dataplex/v1/Cargo.toml b/src/generated/cloud/dataplex/v1/Cargo.toml index f8f5fbfa90..87923c655a 100644 --- a/src/generated/cloud/dataplex/v1/Cargo.toml +++ b/src/generated/cloud/dataplex/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/dataplex/v1/src/tracing.rs b/src/generated/cloud/dataplex/v1/src/tracing.rs index 296b5fbcf3..a8c6d9dc56 100644 --- a/src/generated/cloud/dataplex/v1/src/tracing.rs +++ b/src/generated/cloud/dataplex/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService where T: super::stub::BusinessGlossaryService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_glossary( + &self, + req: crate::model::CreateGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::create_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_glossary( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_glossary(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_glossary( + &self, + req: crate::model::UpdateGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::update_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_glossary( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_glossary(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_glossary( + &self, + req: crate::model::DeleteGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::delete_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_glossary( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.delete_glossary(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_glossary( + &self, + req: crate::model::GetGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::get_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_glossary( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_glossary(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_glossaries( + &self, + req: crate::model::ListGlossariesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::list_glossaries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_glossaries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_glossaries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_glossaries( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_glossaries(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_glossary_category( + &self, + req: crate::model::CreateGlossaryCategoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::create_glossary_category" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_glossary_category", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_glossary_category(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_glossary_category( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_glossary_category(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_glossary_category( + &self, + req: crate::model::UpdateGlossaryCategoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::update_glossary_category" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_glossary_category", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_glossary_category(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_glossary_category( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.update_glossary_category(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_glossary_category( + &self, + req: crate::model::DeleteGlossaryCategoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::delete_glossary_category" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_glossary_category", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_glossary_category(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_glossary_category( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_glossary_category(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_glossary_category( + &self, + req: crate::model::GetGlossaryCategoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::get_glossary_category" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_glossary_category", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_glossary_category(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_glossary_category( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_glossary_category(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_glossary_categories( + &self, + req: crate::model::ListGlossaryCategoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::list_glossary_categories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_glossary_categories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_glossary_categories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_glossary_categories( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_glossary_categories(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_glossary_term( + &self, + req: crate::model::CreateGlossaryTermRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::create_glossary_term" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_glossary_term", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_glossary_term(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_glossary_term( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_glossary_term(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_glossary_term( + &self, + req: crate::model::UpdateGlossaryTermRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::update_glossary_term" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_glossary_term", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_glossary_term(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_glossary_term( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.update_glossary_term(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_glossary_term( + &self, + req: crate::model::DeleteGlossaryTermRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::delete_glossary_term" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_glossary_term", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_glossary_term(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_glossary_term( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_glossary_term(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_glossary_term( + &self, + req: crate::model::GetGlossaryTermRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::get_glossary_term" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_glossary_term", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_glossary_term(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_glossary_term( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.get_glossary_term(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_glossary_terms( + &self, + req: crate::model::ListGlossaryTermsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::list_glossary_terms" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_glossary_terms", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_glossary_terms(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_glossary_terms( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_glossary_terms(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BusinessGlossaryService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -290,6 +987,36 @@ impl super::stub::CatalogService for CatalogService where T: super::stub::CatalogService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_entry_type( + &self, + req: crate::model::CreateEntryTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::create_entry_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entry_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entry_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entry_type( &self, @@ -298,7 +1025,36 @@ where ) -> Result> { self.inner.create_entry_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entry_type( + &self, + req: crate::model::UpdateEntryTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::update_entry_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entry_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entry_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entry_type( &self, @@ -307,7 +1063,36 @@ where ) -> Result> { self.inner.update_entry_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entry_type( + &self, + req: crate::model::DeleteEntryTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::delete_entry_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entry_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entry_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entry_type( &self, @@ -316,7 +1101,36 @@ where ) -> Result> { self.inner.delete_entry_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entry_types( + &self, + req: crate::model::ListEntryTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_entry_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entry_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entry_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entry_types( &self, @@ -325,7 +1139,36 @@ where ) -> Result> { self.inner.list_entry_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entry_type( + &self, + req: crate::model::GetEntryTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_entry_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entry_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entry_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entry_type( &self, @@ -334,7 +1177,36 @@ where ) -> Result> { self.inner.get_entry_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_aspect_type( + &self, + req: crate::model::CreateAspectTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::create_aspect_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_aspect_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_aspect_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_aspect_type( &self, @@ -343,7 +1215,36 @@ where ) -> Result> { self.inner.create_aspect_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_aspect_type( + &self, + req: crate::model::UpdateAspectTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::update_aspect_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_aspect_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_aspect_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_aspect_type( &self, @@ -352,7 +1253,36 @@ where ) -> Result> { self.inner.update_aspect_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_aspect_type( + &self, + req: crate::model::DeleteAspectTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::delete_aspect_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_aspect_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_aspect_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_aspect_type( &self, @@ -361,7 +1291,36 @@ where ) -> Result> { self.inner.delete_aspect_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_aspect_types( + &self, + req: crate::model::ListAspectTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_aspect_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_aspect_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_aspect_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_aspect_types( &self, @@ -370,7 +1329,36 @@ where ) -> Result> { self.inner.list_aspect_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_aspect_type( + &self, + req: crate::model::GetAspectTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_aspect_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_aspect_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_aspect_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_aspect_type( &self, @@ -379,7 +1367,36 @@ where ) -> Result> { self.inner.get_aspect_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entry_group( + &self, + req: crate::model::CreateEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::create_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entry_group( &self, @@ -388,7 +1405,36 @@ where ) -> Result> { self.inner.create_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entry_group( + &self, + req: crate::model::UpdateEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::update_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entry_group( &self, @@ -397,7 +1443,36 @@ where ) -> Result> { self.inner.update_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entry_group( + &self, + req: crate::model::DeleteEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::delete_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entry_group( &self, @@ -406,7 +1481,36 @@ where ) -> Result> { self.inner.delete_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entry_groups( + &self, + req: crate::model::ListEntryGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_entry_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entry_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entry_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entry_groups( &self, @@ -415,7 +1519,36 @@ where ) -> Result> { self.inner.list_entry_groups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entry_group( + &self, + req: crate::model::GetEntryGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_entry_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entry_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entry_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entry_group( &self, @@ -424,7 +1557,36 @@ where ) -> Result> { self.inner.get_entry_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entry( + &self, + req: crate::model::CreateEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::create_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entry( &self, @@ -433,7 +1595,36 @@ where ) -> Result> { self.inner.create_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entry( + &self, + req: crate::model::UpdateEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::update_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entry( &self, @@ -442,7 +1633,36 @@ where ) -> Result> { self.inner.update_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entry( + &self, + req: crate::model::DeleteEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::delete_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entry( &self, @@ -451,7 +1671,36 @@ where ) -> Result> { self.inner.delete_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entries( + &self, + req: crate::model::ListEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entries( &self, @@ -460,7 +1709,36 @@ where ) -> Result> { self.inner.list_entries(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entry( + &self, + req: crate::model::GetEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entry( &self, @@ -469,7 +1747,36 @@ where ) -> Result> { self.inner.get_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_entry( + &self, + req: crate::model::LookupEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::lookup_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_entry( &self, @@ -478,7 +1785,36 @@ where ) -> Result> { self.inner.lookup_entry(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_entries( + &self, + req: crate::model::SearchEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::search_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_entries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_entries( &self, @@ -487,7 +1823,36 @@ where ) -> Result> { self.inner.search_entries(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_metadata_job( + &self, + req: crate::model::CreateMetadataJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::create_metadata_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_metadata_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_metadata_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_metadata_job( &self, @@ -496,7 +1861,36 @@ where ) -> Result> { self.inner.create_metadata_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_metadata_job( + &self, + req: crate::model::GetMetadataJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_metadata_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_metadata_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_metadata_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_metadata_job( &self, @@ -505,7 +1899,36 @@ where ) -> Result> { self.inner.get_metadata_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_metadata_jobs( + &self, + req: crate::model::ListMetadataJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_metadata_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_metadata_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_metadata_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_metadata_jobs( &self, @@ -514,7 +1937,36 @@ where ) -> Result> { self.inner.list_metadata_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_metadata_job( + &self, + req: crate::model::CancelMetadataJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::cancel_metadata_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_metadata_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_metadata_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_metadata_job( &self, @@ -523,7 +1975,36 @@ where ) -> Result> { self.inner.cancel_metadata_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entry_link( + &self, + req: crate::model::CreateEntryLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::create_entry_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entry_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entry_link(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entry_link( &self, @@ -532,7 +2013,36 @@ where ) -> Result> { self.inner.create_entry_link(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entry_link( + &self, + req: crate::model::DeleteEntryLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::delete_entry_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entry_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entry_link(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entry_link( &self, @@ -541,7 +2051,36 @@ where ) -> Result> { self.inner.delete_entry_link(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entry_link( + &self, + req: crate::model::GetEntryLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_entry_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entry_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entry_link(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entry_link( &self, @@ -550,7 +2089,36 @@ where ) -> Result> { self.inner.get_entry_link(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -559,7 +2127,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -568,7 +2165,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -577,7 +2203,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -586,7 +2241,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -595,7 +2279,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -604,7 +2317,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -613,7 +2355,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -622,7 +2393,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -669,6 +2469,36 @@ impl super::stub::CmekService for CmekService where T: super::stub::CmekService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_encryption_config( + &self, + req: crate::model::CreateEncryptionConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::create_encryption_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_encryption_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_encryption_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_encryption_config( &self, @@ -677,7 +2507,36 @@ where ) -> Result> { self.inner.create_encryption_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_encryption_config( + &self, + req: crate::model::UpdateEncryptionConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::update_encryption_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_encryption_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_encryption_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_encryption_config( &self, @@ -686,7 +2545,36 @@ where ) -> Result> { self.inner.update_encryption_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_encryption_config( + &self, + req: crate::model::DeleteEncryptionConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::delete_encryption_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_encryption_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_encryption_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_encryption_config( &self, @@ -695,7 +2583,36 @@ where ) -> Result> { self.inner.delete_encryption_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_encryption_configs( + &self, + req: crate::model::ListEncryptionConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::list_encryption_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_encryption_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_encryption_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_encryption_configs( &self, @@ -704,7 +2621,36 @@ where ) -> Result> { self.inner.list_encryption_configs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_encryption_config( + &self, + req: crate::model::GetEncryptionConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::get_encryption_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_encryption_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_encryption_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_encryption_config( &self, @@ -713,7 +2659,36 @@ where ) -> Result> { self.inner.get_encryption_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -722,7 +2697,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -731,7 +2735,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -740,7 +2773,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -749,7 +2811,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -758,7 +2849,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -767,7 +2887,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -776,7 +2925,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -785,7 +2963,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -832,6 +3039,36 @@ impl super::stub::ContentService for ContentService where T: super::stub::ContentService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_content( + &self, + req: crate::model::CreateContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::create_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_content( &self, @@ -840,7 +3077,36 @@ where ) -> Result> { self.inner.create_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_content( + &self, + req: crate::model::UpdateContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::update_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_content( &self, @@ -849,7 +3115,36 @@ where ) -> Result> { self.inner.update_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_content( + &self, + req: crate::model::DeleteContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::delete_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_content( &self, @@ -858,7 +3153,36 @@ where ) -> Result> { self.inner.delete_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_content( + &self, + req: crate::model::GetContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::get_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_content( &self, @@ -867,7 +3191,36 @@ where ) -> Result> { self.inner.get_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -876,7 +3229,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -885,7 +3267,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -894,7 +3305,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_content( + &self, + req: crate::model::ListContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::list_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_content( &self, @@ -903,7 +3343,36 @@ where ) -> Result> { self.inner.list_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -912,7 +3381,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -921,7 +3419,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -930,7 +3457,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -939,7 +3495,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -948,7 +3533,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContentService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -981,6 +3595,36 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService where T: super::stub::DataTaxonomyService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_taxonomy( + &self, + req: crate::model::CreateDataTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::create_data_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_taxonomy( &self, @@ -989,7 +3633,36 @@ where ) -> Result> { self.inner.create_data_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_taxonomy( + &self, + req: crate::model::UpdateDataTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::update_data_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_taxonomy( &self, @@ -998,7 +3671,36 @@ where ) -> Result> { self.inner.update_data_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_taxonomy( + &self, + req: crate::model::DeleteDataTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::delete_data_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_taxonomy( &self, @@ -1007,7 +3709,36 @@ where ) -> Result> { self.inner.delete_data_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_taxonomies( + &self, + req: crate::model::ListDataTaxonomiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::list_data_taxonomies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_taxonomies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_taxonomies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_taxonomies( &self, @@ -1016,7 +3747,36 @@ where ) -> Result> { self.inner.list_data_taxonomies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_taxonomy( + &self, + req: crate::model::GetDataTaxonomyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::get_data_taxonomy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_taxonomy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_taxonomy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_taxonomy( &self, @@ -1025,7 +3785,36 @@ where ) -> Result> { self.inner.get_data_taxonomy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_attribute_binding( + &self, + req: crate::model::CreateDataAttributeBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::create_data_attribute_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_attribute_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_attribute_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_attribute_binding( &self, @@ -1034,7 +3823,36 @@ where ) -> Result> { self.inner.create_data_attribute_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_attribute_binding( + &self, + req: crate::model::UpdateDataAttributeBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::update_data_attribute_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_attribute_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_attribute_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_attribute_binding( &self, @@ -1043,7 +3861,36 @@ where ) -> Result> { self.inner.update_data_attribute_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_attribute_binding( + &self, + req: crate::model::DeleteDataAttributeBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::delete_data_attribute_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_attribute_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_attribute_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_attribute_binding( &self, @@ -1052,7 +3899,36 @@ where ) -> Result> { self.inner.delete_data_attribute_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_attribute_bindings( + &self, + req: crate::model::ListDataAttributeBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::list_data_attribute_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_attribute_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_attribute_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_attribute_bindings( &self, @@ -1061,7 +3937,36 @@ where ) -> Result> { self.inner.list_data_attribute_bindings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_attribute_binding( + &self, + req: crate::model::GetDataAttributeBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::get_data_attribute_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_attribute_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_attribute_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_attribute_binding( &self, @@ -1070,7 +3975,36 @@ where ) -> Result> { self.inner.get_data_attribute_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_attribute( + &self, + req: crate::model::CreateDataAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::create_data_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_attribute( &self, @@ -1079,7 +4013,36 @@ where ) -> Result> { self.inner.create_data_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_attribute( + &self, + req: crate::model::UpdateDataAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::update_data_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_attribute( &self, @@ -1088,7 +4051,36 @@ where ) -> Result> { self.inner.update_data_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_attribute( + &self, + req: crate::model::DeleteDataAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::delete_data_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_attribute( &self, @@ -1097,7 +4089,36 @@ where ) -> Result> { self.inner.delete_data_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_attributes( + &self, + req: crate::model::ListDataAttributesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::list_data_attributes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_attributes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_attributes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_attributes( &self, @@ -1106,7 +4127,36 @@ where ) -> Result> { self.inner.list_data_attributes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_attribute( + &self, + req: crate::model::GetDataAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::get_data_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_attribute( &self, @@ -1115,7 +4165,36 @@ where ) -> Result> { self.inner.get_data_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1124,7 +4203,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1133,7 +4241,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1142,7 +4279,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1151,7 +4317,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1160,7 +4355,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1169,7 +4393,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1178,7 +4431,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1187,7 +4469,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTaxonomyService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1234,6 +4545,36 @@ impl super::stub::DataScanService for DataScanService where T: super::stub::DataScanService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_scan( + &self, + req: crate::model::CreateDataScanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::create_data_scan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_scan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_scan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_scan( &self, @@ -1242,7 +4583,36 @@ where ) -> Result> { self.inner.create_data_scan(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_scan( + &self, + req: crate::model::UpdateDataScanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::update_data_scan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_scan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_scan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_scan( &self, @@ -1251,7 +4621,36 @@ where ) -> Result> { self.inner.update_data_scan(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_scan( + &self, + req: crate::model::DeleteDataScanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::delete_data_scan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_scan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_scan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_scan( &self, @@ -1260,7 +4659,36 @@ where ) -> Result> { self.inner.delete_data_scan(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_scan( + &self, + req: crate::model::GetDataScanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::get_data_scan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_scan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_scan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_scan( &self, @@ -1269,7 +4697,36 @@ where ) -> Result> { self.inner.get_data_scan(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_scans( + &self, + req: crate::model::ListDataScansRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::list_data_scans" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_scans", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_scans(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_scans( &self, @@ -1278,7 +4735,36 @@ where ) -> Result> { self.inner.list_data_scans(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn run_data_scan( + &self, + req: crate::model::RunDataScanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::run_data_scan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_data_scan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_data_scan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_data_scan( &self, @@ -1287,7 +4773,36 @@ where ) -> Result> { self.inner.run_data_scan(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_scan_job( + &self, + req: crate::model::GetDataScanJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::get_data_scan_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_scan_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_scan_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_scan_job( &self, @@ -1296,7 +4811,36 @@ where ) -> Result> { self.inner.get_data_scan_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_scan_jobs( + &self, + req: crate::model::ListDataScanJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::list_data_scan_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_scan_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_scan_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_scan_jobs( &self, @@ -1305,7 +4849,36 @@ where ) -> Result> { self.inner.list_data_scan_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_data_quality_rules( + &self, + req: crate::model::GenerateDataQualityRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::generate_data_quality_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_data_quality_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_data_quality_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_data_quality_rules( &self, @@ -1314,7 +4887,36 @@ where ) -> Result> { self.inner.generate_data_quality_rules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1323,7 +4925,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1332,7 +4963,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1341,7 +5001,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1350,7 +5039,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1359,7 +5077,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1368,7 +5115,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1377,7 +5153,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1386,7 +5191,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataScanService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1433,6 +5267,36 @@ impl super::stub::MetadataService for MetadataService where T: super::stub::MetadataService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_entity( + &self, + req: crate::model::CreateEntityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::create_entity" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entity", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entity(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entity( &self, @@ -1441,7 +5305,36 @@ where ) -> Result> { self.inner.create_entity(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entity( + &self, + req: crate::model::UpdateEntityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::update_entity" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entity", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entity(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entity( &self, @@ -1450,7 +5343,36 @@ where ) -> Result> { self.inner.update_entity(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entity( + &self, + req: crate::model::DeleteEntityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_entity" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entity", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entity(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entity( &self, @@ -1459,7 +5381,36 @@ where ) -> Result> { self.inner.delete_entity(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entity( + &self, + req: crate::model::GetEntityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_entity" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entity", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entity(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entity( &self, @@ -1468,7 +5419,36 @@ where ) -> Result> { self.inner.get_entity(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entities( + &self, + req: crate::model::ListEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entities( &self, @@ -1477,7 +5457,36 @@ where ) -> Result> { self.inner.list_entities(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_partition( + &self, + req: crate::model::CreatePartitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::create_partition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_partition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_partition(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_partition( &self, @@ -1486,7 +5495,36 @@ where ) -> Result> { self.inner.create_partition(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_partition( + &self, + req: crate::model::DeletePartitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_partition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_partition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_partition(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_partition( &self, @@ -1495,7 +5533,36 @@ where ) -> Result> { self.inner.delete_partition(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_partition( + &self, + req: crate::model::GetPartitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_partition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_partition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_partition(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_partition( &self, @@ -1504,7 +5571,36 @@ where ) -> Result> { self.inner.get_partition(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_partitions( + &self, + req: crate::model::ListPartitionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_partitions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_partitions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_partitions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_partitions( &self, @@ -1513,7 +5609,36 @@ where ) -> Result> { self.inner.list_partitions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1522,7 +5647,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1531,7 +5685,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1540,7 +5723,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1549,7 +5761,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1558,7 +5799,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1567,7 +5837,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1576,7 +5875,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1585,7 +5913,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetadataService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1618,6 +5975,36 @@ impl super::stub::DataplexService for DataplexService where T: super::stub::DataplexService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_lake( + &self, + req: crate::model::CreateLakeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::create_lake" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_lake", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_lake(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_lake( &self, @@ -1626,7 +6013,36 @@ where ) -> Result> { self.inner.create_lake(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_lake( + &self, + req: crate::model::UpdateLakeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::update_lake" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_lake", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_lake(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_lake( &self, @@ -1635,7 +6051,36 @@ where ) -> Result> { self.inner.update_lake(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_lake( + &self, + req: crate::model::DeleteLakeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::delete_lake" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_lake", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_lake(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_lake( &self, @@ -1644,7 +6089,36 @@ where ) -> Result> { self.inner.delete_lake(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_lakes( + &self, + req: crate::model::ListLakesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_lakes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_lakes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_lakes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_lakes( &self, @@ -1653,7 +6127,36 @@ where ) -> Result> { self.inner.list_lakes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_lake( + &self, + req: crate::model::GetLakeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_lake" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_lake", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_lake(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_lake( &self, @@ -1662,7 +6165,36 @@ where ) -> Result> { self.inner.get_lake(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_lake_actions( + &self, + req: crate::model::ListLakeActionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_lake_actions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_lake_actions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_lake_actions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_lake_actions( &self, @@ -1671,7 +6203,36 @@ where ) -> Result> { self.inner.list_lake_actions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_zone( + &self, + req: crate::model::CreateZoneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::create_zone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_zone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_zone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_zone( &self, @@ -1680,7 +6241,36 @@ where ) -> Result> { self.inner.create_zone(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_zone( + &self, + req: crate::model::UpdateZoneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::update_zone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_zone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_zone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_zone( &self, @@ -1689,7 +6279,36 @@ where ) -> Result> { self.inner.update_zone(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_zone( + &self, + req: crate::model::DeleteZoneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::delete_zone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_zone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_zone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_zone( &self, @@ -1698,7 +6317,36 @@ where ) -> Result> { self.inner.delete_zone(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_zones( + &self, + req: crate::model::ListZonesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_zones" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_zones", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_zones(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_zones( &self, @@ -1707,7 +6355,36 @@ where ) -> Result> { self.inner.list_zones(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_zone( + &self, + req: crate::model::GetZoneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_zone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_zone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_zone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_zone( &self, @@ -1716,7 +6393,36 @@ where ) -> Result> { self.inner.get_zone(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_zone_actions( + &self, + req: crate::model::ListZoneActionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_zone_actions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_zone_actions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_zone_actions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_zone_actions( &self, @@ -1725,7 +6431,36 @@ where ) -> Result> { self.inner.list_zone_actions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_asset( + &self, + req: crate::model::CreateAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::create_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_asset( &self, @@ -1734,7 +6469,36 @@ where ) -> Result> { self.inner.create_asset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_asset( + &self, + req: crate::model::UpdateAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::update_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_asset( &self, @@ -1743,7 +6507,36 @@ where ) -> Result> { self.inner.update_asset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_asset( + &self, + req: crate::model::DeleteAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::delete_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_asset( &self, @@ -1752,7 +6545,36 @@ where ) -> Result> { self.inner.delete_asset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_assets( + &self, + req: crate::model::ListAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_assets( &self, @@ -1761,7 +6583,36 @@ where ) -> Result> { self.inner.list_assets(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_asset( + &self, + req: crate::model::GetAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_asset( &self, @@ -1770,7 +6621,36 @@ where ) -> Result> { self.inner.get_asset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_asset_actions( + &self, + req: crate::model::ListAssetActionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_asset_actions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_asset_actions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_asset_actions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_asset_actions( &self, @@ -1779,7 +6659,36 @@ where ) -> Result> { self.inner.list_asset_actions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_task( + &self, + req: crate::model::CreateTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::create_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_task( &self, @@ -1788,7 +6697,36 @@ where ) -> Result> { self.inner.create_task(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_task( + &self, + req: crate::model::UpdateTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::update_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_task( &self, @@ -1797,7 +6735,36 @@ where ) -> Result> { self.inner.update_task(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_task( + &self, + req: crate::model::DeleteTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::delete_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_task( &self, @@ -1806,7 +6773,36 @@ where ) -> Result> { self.inner.delete_task(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tasks( + &self, + req: crate::model::ListTasksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_tasks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tasks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tasks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tasks( &self, @@ -1815,7 +6811,36 @@ where ) -> Result> { self.inner.list_tasks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_task( + &self, + req: crate::model::GetTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_task( &self, @@ -1824,7 +6849,36 @@ where ) -> Result> { self.inner.get_task(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -1833,7 +6887,36 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn run_task( + &self, + req: crate::model::RunTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::run_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_task( &self, @@ -1842,7 +6925,36 @@ where ) -> Result> { self.inner.run_task(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -1851,7 +6963,36 @@ where ) -> Result> { self.inner.get_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_job( + &self, + req: crate::model::CancelJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::cancel_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_job( &self, @@ -1860,7 +7001,36 @@ where ) -> Result> { self.inner.cancel_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_environment( + &self, + req: crate::model::CreateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::create_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_environment( &self, @@ -1869,7 +7039,36 @@ where ) -> Result> { self.inner.create_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_environment( + &self, + req: crate::model::UpdateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::update_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_environment( &self, @@ -1878,7 +7077,36 @@ where ) -> Result> { self.inner.update_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_environment( + &self, + req: crate::model::DeleteEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::delete_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_environment( &self, @@ -1887,7 +7115,36 @@ where ) -> Result> { self.inner.delete_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_environments( + &self, + req: crate::model::ListEnvironmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_environments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_environments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_environments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_environments( &self, @@ -1896,7 +7153,36 @@ where ) -> Result> { self.inner.list_environments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_environment( + &self, + req: crate::model::GetEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_environment( &self, @@ -1905,7 +7191,36 @@ where ) -> Result> { self.inner.get_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_sessions( + &self, + req: crate::model::ListSessionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_sessions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sessions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sessions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sessions( &self, @@ -1914,7 +7229,36 @@ where ) -> Result> { self.inner.list_sessions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1923,7 +7267,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1932,7 +7305,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1941,7 +7343,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1950,7 +7381,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1959,7 +7419,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1968,7 +7457,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1977,7 +7495,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1986,7 +7533,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataplexService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2010,3 +7586,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "dataplex"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "dataplex"; + info + }; + } +} diff --git a/src/generated/cloud/dataplex/v1/src/transport.rs b/src/generated/cloud/dataplex/v1/src/transport.rs index 8c1a566085..a33b6dde52 100644 --- a/src/generated/cloud/dataplex/v1/src/transport.rs +++ b/src/generated/cloud/dataplex/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for BusinessGlossaryService { impl BusinessGlossaryService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/glossaries", @@ -63,12 +71,13 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{parent}/glossaries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("glossaryId", &req.glossary_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -129,6 +150,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{glossary.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -145,7 +167,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -171,6 +193,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -192,7 +216,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -208,11 +232,12 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -235,6 +260,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -256,7 +293,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -272,10 +309,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +336,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +369,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/glossaries", @@ -333,6 +383,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{parent}/glossaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -340,7 +391,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +445,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/categories", @@ -398,11 +461,12 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{parent}/categories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("categoryId", &req.category_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +522,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -467,6 +543,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{category.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -482,7 +559,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -510,6 +587,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -531,7 +610,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -549,10 +628,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -577,6 +657,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -603,7 +695,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -621,10 +713,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -649,6 +742,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -670,7 +775,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/categories", @@ -686,6 +791,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{parent}/categories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -693,7 +799,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -716,6 +822,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -737,7 +855,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/terms", @@ -753,11 +871,12 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{parent}/terms"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("termId", &req.term_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -780,6 +899,20 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.term.as_ref().map(|s| &s.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -801,7 +934,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -822,6 +955,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{term.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -837,7 +971,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -865,6 +999,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.term.as_ref().map(|s| &s.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -886,7 +1032,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -904,10 +1050,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -932,6 +1079,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -958,7 +1117,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -976,10 +1135,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1004,6 +1164,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1025,7 +1197,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/terms", @@ -1041,6 +1213,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{parent}/terms"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1048,7 +1221,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1071,6 +1244,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1092,7 +1277,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1101,13 +1286,14 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1123,6 +1309,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1144,7 +1332,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1158,10 +1346,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1182,6 +1371,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1203,7 +1394,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1219,10 +1410,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1241,10 +1433,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1265,10 +1458,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1287,10 +1481,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1309,10 +1504,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1329,10 +1525,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1349,10 +1546,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1371,10 +1569,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1391,10 +1590,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1411,10 +1611,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1431,10 +1632,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1451,10 +1653,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1471,10 +1674,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1491,10 +1695,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1511,10 +1716,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1533,10 +1739,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1555,10 +1762,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1575,10 +1783,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1595,10 +1804,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1615,10 +1825,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1980,6 +2191,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2001,7 +2224,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2017,6 +2240,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2032,7 +2256,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2051,6 +2275,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2066,7 +2291,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2087,6 +2312,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2102,7 +2328,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2121,6 +2347,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2136,7 +2363,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2155,6 +2382,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2170,7 +2398,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2187,6 +2415,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2202,7 +2431,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2219,6 +2448,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2234,7 +2464,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2253,6 +2483,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2268,7 +2499,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2285,6 +2516,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2300,7 +2532,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2317,6 +2549,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2332,7 +2565,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2349,6 +2582,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2364,7 +2598,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2381,6 +2615,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2396,7 +2631,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2413,6 +2648,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2428,7 +2664,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2445,6 +2681,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2460,7 +2697,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2477,6 +2714,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2492,7 +2730,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2511,6 +2749,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2526,7 +2765,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2545,6 +2784,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2560,7 +2800,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2577,6 +2817,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2592,7 +2833,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2609,6 +2850,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2624,7 +2866,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2641,6 +2883,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2656,7 +2899,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3018,6 +3261,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3039,7 +3294,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3055,10 +3310,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3077,10 +3333,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3101,10 +3358,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3123,10 +3381,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3145,10 +3404,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3165,10 +3425,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3185,10 +3446,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3207,10 +3469,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3227,10 +3490,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3247,10 +3511,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3267,10 +3532,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3287,10 +3553,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3307,10 +3574,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3327,10 +3595,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3347,10 +3616,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3369,10 +3639,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3391,10 +3662,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3411,10 +3683,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3431,10 +3704,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3451,10 +3725,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3816,6 +4091,18 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3837,7 +4124,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3851,6 +4138,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3859,7 +4147,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3874,6 +4162,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3882,7 +4171,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3918,6 +4207,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3939,7 +4230,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3955,10 +4246,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3975,10 +4267,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4018,6 +4311,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4039,7 +4334,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4055,10 +4350,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4075,10 +4371,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4118,6 +4415,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4144,7 +4443,7 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4160,10 +4459,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4180,10 +4480,11 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4223,6 +4524,8 @@ impl super::stub::BusinessGlossaryService for BusinessGlossaryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4271,7 +4574,15 @@ impl std::fmt::Debug for CatalogService { impl CatalogService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4286,7 +4597,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entryTypes", @@ -4300,12 +4611,13 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/entryTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entryTypeId", &req.entry_type_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4326,6 +4638,20 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.entry_type.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4347,7 +4673,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4366,6 +4692,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{entry_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4382,7 +4709,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4408,6 +4735,19 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.entry_type.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4429,7 +4769,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4445,11 +4785,12 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4472,6 +4813,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4493,7 +4846,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entryTypes", @@ -4507,6 +4860,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/entryTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4514,7 +4868,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4535,6 +4889,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4556,7 +4922,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4572,10 +4938,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4598,6 +4965,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4619,7 +4998,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/aspectTypes", @@ -4633,12 +5012,13 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/aspectTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("aspectTypeId", &req.aspect_type_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4659,6 +5039,20 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.aspect_type.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4680,7 +5074,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4699,6 +5093,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{aspect_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4715,7 +5110,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4741,6 +5136,19 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.aspect_type.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4762,7 +5170,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4778,11 +5186,12 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4805,6 +5214,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4826,7 +5247,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/aspectTypes", @@ -4840,6 +5261,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/aspectTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4847,7 +5269,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4868,6 +5290,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4889,7 +5323,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4905,10 +5339,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4931,6 +5366,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4952,7 +5399,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entryGroups", @@ -4966,12 +5413,13 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/entryGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entryGroupId", &req.entry_group_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4992,6 +5440,20 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.entry_group.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5013,7 +5475,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5032,6 +5494,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{entry_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5048,7 +5511,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5074,6 +5537,19 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.entry_group.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5095,7 +5571,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5111,11 +5587,12 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5138,6 +5615,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5159,7 +5648,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entryGroups", @@ -5173,6 +5662,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/entryGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -5180,7 +5670,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5201,6 +5691,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5222,7 +5724,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5238,10 +5740,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5264,6 +5767,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5285,7 +5800,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entries", @@ -5301,11 +5816,12 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/entries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entryId", &req.entry_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5328,6 +5844,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5349,7 +5877,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5370,6 +5898,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{entry.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5392,7 +5921,7 @@ impl super::stub::CatalogService for CatalogService { .fold(builder, |builder, p| builder.query(&[("aspectKeys", p)])); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5420,6 +5949,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5441,7 +5972,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5459,10 +5990,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5487,6 +6019,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5508,7 +6052,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entries", @@ -5524,13 +6068,14 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/entries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5553,6 +6098,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5574,7 +6131,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5592,6 +6149,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); @@ -5604,7 +6162,7 @@ impl super::stub::CatalogService for CatalogService { .iter() .fold(builder, |builder, p| builder.query(&[("paths", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5629,6 +6187,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5650,7 +6220,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:lookupEntry", @@ -5664,6 +6234,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}:lookupEntry"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); @@ -5677,7 +6248,7 @@ impl super::stub::CatalogService for CatalogService { .fold(builder, |builder, p| builder.query(&[("paths", p)])); let builder = builder.query(&[("entry", &req.entry)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5698,6 +6269,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.entry)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5719,7 +6302,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchEntries", @@ -5733,6 +6316,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}:searchEntries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("query", &req.query)]); @@ -5742,7 +6326,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("scope", &req.scope)]); let builder = builder.query(&[("semanticSearch", &req.semantic_search)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5763,6 +6347,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5784,7 +6380,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataJobs", @@ -5798,12 +6394,13 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/metadataJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("metadataJobId", &req.metadata_job_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5824,6 +6421,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5845,7 +6454,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5861,10 +6470,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5887,6 +6497,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5908,7 +6530,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataJobs", @@ -5922,6 +6544,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/metadataJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -5929,7 +6552,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5950,6 +6573,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5971,7 +6606,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -5987,10 +6622,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6013,6 +6649,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6039,7 +6687,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entryLinks", @@ -6055,11 +6703,12 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{parent}/entryLinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entryLinkId", &req.entry_link_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6082,6 +6731,20 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.entry_link.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6103,7 +6766,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6121,10 +6784,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6149,6 +6813,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6170,7 +6846,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6188,10 +6864,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6216,6 +6893,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6237,7 +6926,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -6246,13 +6935,14 @@ impl super::stub::CatalogService for CatalogService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6268,6 +6958,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6289,7 +6981,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6303,10 +6995,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6327,6 +7020,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6348,7 +7043,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -6364,10 +7059,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6386,10 +7082,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6410,10 +7107,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6432,10 +7130,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6454,10 +7153,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6474,10 +7174,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6494,10 +7195,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6516,10 +7218,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6536,10 +7239,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6556,10 +7260,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6576,10 +7281,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6596,10 +7302,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6616,10 +7323,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6636,10 +7344,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6656,10 +7365,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6678,10 +7388,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6700,10 +7411,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6720,10 +7432,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6740,10 +7453,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6760,10 +7474,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7125,6 +7840,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7146,7 +7873,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -7162,6 +7889,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7177,7 +7905,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7196,6 +7924,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7211,7 +7940,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7232,6 +7961,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7247,7 +7977,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7266,6 +7996,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7281,7 +8012,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7300,6 +8031,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7315,7 +8047,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7332,6 +8064,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7347,7 +8080,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7364,6 +8097,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7379,7 +8113,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7398,6 +8132,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7413,7 +8148,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7430,6 +8165,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7445,7 +8181,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7462,6 +8198,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7477,7 +8214,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7494,6 +8231,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7509,7 +8247,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7526,6 +8264,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7541,7 +8280,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7558,6 +8297,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7573,7 +8313,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7590,6 +8330,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7605,7 +8346,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7622,6 +8363,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7637,7 +8379,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7656,6 +8398,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7671,7 +8414,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7690,6 +8433,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7705,7 +8449,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7722,6 +8466,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7737,7 +8482,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7754,6 +8499,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7769,7 +8515,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7786,6 +8532,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7801,7 +8548,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8163,6 +8910,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8184,7 +8943,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -8200,10 +8959,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8222,10 +8982,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8246,10 +9007,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8268,10 +9030,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8290,10 +9053,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8310,10 +9074,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8330,10 +9095,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8352,10 +9118,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8372,10 +9139,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8392,10 +9160,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8412,10 +9181,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8432,10 +9202,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8452,10 +9223,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8472,10 +9244,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8492,10 +9265,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8514,10 +9288,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8536,10 +9311,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8556,10 +9332,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8576,10 +9353,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8596,10 +9374,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8961,6 +9740,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8982,7 +9773,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -8996,6 +9787,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9004,7 +9796,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9019,6 +9811,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9027,7 +9820,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9063,6 +9856,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9084,7 +9879,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9100,10 +9895,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9120,10 +9916,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9163,6 +9960,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9184,7 +9983,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9200,10 +9999,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -9220,10 +10020,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9263,6 +10064,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9289,7 +10092,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -9305,10 +10108,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9325,10 +10129,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9368,6 +10173,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9416,7 +10223,15 @@ impl std::fmt::Debug for CmekService { impl CmekService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -9431,7 +10246,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/encryptionConfigs", @@ -9445,11 +10260,12 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{parent}/encryptionConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("encryptionConfigId", &req.encryption_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9470,6 +10286,20 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.encryption_config.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9491,7 +10321,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9510,6 +10340,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{encryption_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -9525,7 +10356,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9551,6 +10382,19 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.encryption_config.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9572,7 +10416,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9588,11 +10432,12 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9615,6 +10460,18 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9636,7 +10493,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/encryptionConfigs", @@ -9650,6 +10507,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{parent}/encryptionConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -9657,7 +10515,7 @@ impl super::stub::CmekService for CmekService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9678,6 +10536,18 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9699,7 +10569,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9715,10 +10585,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9741,6 +10612,18 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9762,7 +10645,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -9771,13 +10654,14 @@ impl super::stub::CmekService for CmekService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9793,6 +10677,8 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9814,7 +10700,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9828,10 +10714,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9852,6 +10739,8 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9873,7 +10762,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -9889,10 +10778,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9911,10 +10801,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9935,10 +10826,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9957,10 +10849,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9979,10 +10872,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9999,10 +10893,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10019,10 +10914,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10041,10 +10937,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10061,10 +10958,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10081,10 +10979,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10101,10 +11000,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10121,10 +11021,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10141,10 +11042,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10161,10 +11063,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10181,10 +11084,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10203,10 +11107,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10225,10 +11130,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10245,10 +11151,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10265,10 +11172,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10285,10 +11193,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10650,6 +11559,18 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10671,7 +11592,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -10687,6 +11608,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10702,7 +11624,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10721,6 +11643,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10736,7 +11659,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10757,6 +11680,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10772,7 +11696,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10791,6 +11715,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10806,7 +11731,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10825,6 +11750,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10840,7 +11766,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10857,6 +11783,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10872,7 +11799,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10889,6 +11816,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10904,7 +11832,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10923,6 +11851,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10938,7 +11867,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10955,6 +11884,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10970,7 +11900,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10987,6 +11917,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11002,7 +11933,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11019,6 +11950,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11034,7 +11966,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11051,6 +11983,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11066,7 +11999,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11083,6 +12016,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11098,7 +12032,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11115,6 +12049,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11130,7 +12065,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11147,6 +12082,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11162,7 +12098,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11181,6 +12117,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11196,7 +12133,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11215,6 +12152,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11230,7 +12168,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11247,6 +12185,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11262,7 +12201,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11279,6 +12218,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11294,7 +12234,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11311,6 +12251,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11326,7 +12267,7 @@ impl super::stub::CmekService for CmekService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11688,6 +12629,18 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11709,7 +12662,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -11725,10 +12678,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11747,10 +12701,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11771,10 +12726,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11793,10 +12749,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11815,10 +12772,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11835,10 +12793,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11855,10 +12814,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11877,10 +12837,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11897,10 +12858,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11917,10 +12879,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11937,10 +12900,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11957,10 +12921,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11977,10 +12942,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11997,10 +12963,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12017,10 +12984,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12039,10 +13007,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12061,10 +13030,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12081,10 +13051,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12101,10 +13072,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12121,10 +13093,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12486,6 +13459,18 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12507,7 +13492,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -12521,6 +13506,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -12529,7 +13515,7 @@ impl super::stub::CmekService for CmekService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12544,6 +13530,7 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -12552,7 +13539,7 @@ impl super::stub::CmekService for CmekService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12588,6 +13575,8 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12609,7 +13598,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -12625,10 +13614,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12645,10 +13635,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12688,6 +13679,8 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12709,7 +13702,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -12725,10 +13718,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -12745,10 +13739,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12788,6 +13783,8 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12814,7 +13811,7 @@ impl super::stub::CmekService for CmekService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -12830,10 +13827,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12850,10 +13848,11 @@ impl super::stub::CmekService for CmekService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12893,6 +13892,8 @@ impl super::stub::CmekService for CmekService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12941,7 +13942,15 @@ impl std::fmt::Debug for ContentService { impl ContentService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -12956,7 +13965,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contentitems", @@ -12972,11 +13981,12 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{parent}/contentitems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12993,11 +14003,12 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{parent}/content"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13037,6 +14048,20 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.content.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13058,7 +14083,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -13079,6 +14104,7 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{content.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -13095,7 +14121,7 @@ impl super::stub::ContentService for ContentService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -13117,6 +14143,7 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{content.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -13133,7 +14160,7 @@ impl super::stub::ContentService for ContentService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13183,6 +14210,18 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.content.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13204,7 +14243,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -13222,10 +14261,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -13244,10 +14284,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13291,6 +14332,18 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13317,7 +14370,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -13335,11 +14388,12 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13358,11 +14412,12 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13406,6 +14461,18 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13427,7 +14494,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -13445,6 +14512,7 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -13460,7 +14528,7 @@ impl super::stub::ContentService for ContentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13479,6 +14547,7 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -13494,7 +14563,7 @@ impl super::stub::ContentService for ContentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13538,6 +14607,18 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13559,7 +14640,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -13577,10 +14658,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13599,10 +14681,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13646,6 +14729,18 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13667,7 +14762,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -13685,10 +14780,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13707,10 +14803,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13754,6 +14851,18 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13775,7 +14884,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contentitems", @@ -13791,13 +14900,14 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{parent}/contentitems"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13814,13 +14924,14 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{parent}/content"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13860,6 +14971,18 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13881,7 +15004,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -13890,13 +15013,14 @@ impl super::stub::ContentService for ContentService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13912,6 +15036,8 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13933,7 +15059,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -13947,10 +15073,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13971,6 +15098,8 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13992,7 +15121,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -14006,6 +15135,7 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -14014,7 +15144,7 @@ impl super::stub::ContentService for ContentService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14029,6 +15159,7 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -14037,7 +15168,7 @@ impl super::stub::ContentService for ContentService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14073,6 +15204,8 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14094,7 +15227,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -14110,10 +15243,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14130,10 +15264,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14173,6 +15308,8 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14194,7 +15331,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -14210,10 +15347,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -14230,10 +15368,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14273,6 +15412,8 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14299,7 +15440,7 @@ impl super::stub::ContentService for ContentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -14315,10 +15456,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -14335,10 +15477,11 @@ impl super::stub::ContentService for ContentService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14378,6 +15521,8 @@ impl super::stub::ContentService for ContentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14412,7 +15557,15 @@ impl std::fmt::Debug for DataTaxonomyService { impl DataTaxonomyService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -14427,7 +15580,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataTaxonomies", @@ -14441,12 +15594,13 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{parent}/dataTaxonomies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dataTaxonomyId", &req.data_taxonomy_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14467,6 +15621,20 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.data_taxonomy.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14488,7 +15656,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -14507,6 +15675,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{data_taxonomy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -14523,7 +15692,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14549,6 +15718,19 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.data_taxonomy.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14570,7 +15752,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -14586,11 +15768,12 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14613,6 +15796,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14634,7 +15829,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataTaxonomies", @@ -14648,6 +15843,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{parent}/dataTaxonomies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -14655,7 +15851,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14676,6 +15872,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14697,7 +15905,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -14713,10 +15921,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14739,6 +15948,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14760,7 +15981,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataAttributeBindings", @@ -14774,13 +15995,14 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{parent}/dataAttributeBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dataAttributeBindingId", &req.data_attribute_binding_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14801,6 +16023,20 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.data_attribute_binding.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14822,7 +16058,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -14841,6 +16077,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{data_attribute_binding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -14857,7 +16094,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14883,6 +16120,19 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.data_attribute_binding.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14904,7 +16154,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -14920,11 +16170,12 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14947,6 +16198,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14968,7 +16231,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataAttributeBindings", @@ -14982,6 +16245,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{parent}/dataAttributeBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -14989,7 +16253,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15010,6 +16274,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15031,7 +16307,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15047,10 +16323,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15073,6 +16350,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15094,7 +16383,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attributes", @@ -15110,12 +16399,13 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{parent}/attributes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dataAttributeId", &req.data_attribute_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15138,6 +16428,21 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.data_attribute.as_ref().map(|s| &s.name)) + .or(req.data_attribute.as_ref().map(|s| &s.parent_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15159,7 +16464,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15180,6 +16485,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{data_attribute.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -15196,7 +16502,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15224,6 +16530,20 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.data_attribute.as_ref().map(|s| &s.name)) + .or(req.data_attribute.as_ref().map(|s| &s.parent_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15245,7 +16565,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15263,11 +16583,12 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15292,6 +16613,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15313,7 +16646,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attributes", @@ -15329,6 +16662,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{parent}/attributes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -15336,7 +16670,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15359,6 +16693,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15380,7 +16726,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15398,10 +16744,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15426,6 +16773,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15447,7 +16806,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -15456,13 +16815,14 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15478,6 +16838,8 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15499,7 +16861,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15513,10 +16875,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15537,6 +16900,8 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15558,7 +16923,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -15574,10 +16939,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15596,10 +16962,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15620,10 +16987,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15642,10 +17010,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15664,10 +17033,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15684,10 +17054,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15704,10 +17075,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15726,10 +17098,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15746,10 +17119,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15766,10 +17140,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15786,10 +17161,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15806,10 +17182,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15826,10 +17203,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15846,10 +17224,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15866,10 +17245,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15888,10 +17268,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15910,10 +17291,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15930,10 +17312,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15950,10 +17333,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15970,10 +17354,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16335,6 +17720,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16356,7 +17753,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -16372,6 +17769,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16387,7 +17785,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16406,6 +17804,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16421,7 +17820,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16442,6 +17841,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16457,7 +17857,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16476,6 +17876,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16491,7 +17892,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16510,6 +17911,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16525,7 +17927,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16542,6 +17944,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16557,7 +17960,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16574,6 +17977,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16589,7 +17993,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16608,6 +18012,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16623,7 +18028,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16640,6 +18045,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16655,7 +18061,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16672,6 +18078,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16687,7 +18094,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16704,6 +18111,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16719,7 +18127,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16736,6 +18144,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16751,7 +18160,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16768,6 +18177,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16783,7 +18193,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16800,6 +18210,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16815,7 +18226,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16832,6 +18243,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16847,7 +18259,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16866,6 +18278,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16881,7 +18294,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16900,6 +18313,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16915,7 +18329,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16932,6 +18346,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16947,7 +18362,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16964,6 +18379,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -16979,7 +18395,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16996,6 +18412,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -17011,7 +18428,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17373,6 +18790,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17394,7 +18823,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -17410,10 +18839,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17432,10 +18862,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17456,10 +18887,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17478,10 +18910,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17500,10 +18933,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17520,10 +18954,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17540,10 +18975,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17562,10 +18998,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17582,10 +19019,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17602,10 +19040,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17622,10 +19061,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17642,10 +19082,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17662,10 +19103,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17682,10 +19124,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17702,10 +19145,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17724,10 +19168,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17746,10 +19191,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17766,10 +19212,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17786,10 +19233,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17806,10 +19254,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18171,6 +19620,18 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18192,7 +19653,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -18206,6 +19667,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -18214,7 +19676,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18229,6 +19691,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -18237,7 +19700,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18273,6 +19736,8 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18294,7 +19759,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -18310,10 +19775,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18330,10 +19796,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18373,6 +19840,8 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18394,7 +19863,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -18410,10 +19879,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -18430,10 +19900,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18473,6 +19944,8 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18499,7 +19972,7 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -18515,10 +19988,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18535,10 +20009,11 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18578,6 +20053,8 @@ impl super::stub::DataTaxonomyService for DataTaxonomyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18626,7 +20103,15 @@ impl std::fmt::Debug for DataScanService { impl DataScanService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -18641,7 +20126,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataScans", @@ -18655,12 +20140,13 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{parent}/dataScans"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dataScanId", &req.data_scan_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18681,6 +20167,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18702,7 +20200,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -18721,6 +20219,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{data_scan.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -18737,7 +20236,7 @@ impl super::stub::DataScanService for DataScanService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18763,6 +20262,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18784,7 +20285,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -18800,11 +20301,12 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18827,6 +20329,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18848,7 +20362,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -18864,11 +20378,12 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18891,6 +20406,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18912,7 +20439,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataScans", @@ -18926,6 +20453,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{parent}/dataScans"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -18933,7 +20461,7 @@ impl super::stub::DataScanService for DataScanService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18954,6 +20482,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18975,7 +20515,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:run", @@ -18991,10 +20531,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19017,6 +20558,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19038,7 +20591,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -19056,11 +20609,12 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19085,6 +20639,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19106,7 +20672,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -19122,13 +20688,14 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19151,6 +20718,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19172,7 +20751,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateDataQualityRules", @@ -19188,10 +20767,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}:generateDataQualityRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19210,10 +20790,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}:generateDataQualityRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19255,6 +20836,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19276,7 +20859,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -19285,13 +20868,14 @@ impl super::stub::DataScanService for DataScanService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19307,6 +20891,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19328,7 +20914,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -19342,10 +20928,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19366,6 +20953,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19387,7 +20976,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -19403,10 +20992,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19425,10 +21015,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19449,10 +21040,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19471,10 +21063,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19493,10 +21086,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19513,10 +21107,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19533,10 +21128,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19555,10 +21151,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19575,10 +21172,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19595,10 +21193,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19615,10 +21214,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19635,10 +21235,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19655,10 +21256,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19675,10 +21277,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19695,10 +21298,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19717,10 +21321,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19739,10 +21344,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19759,10 +21365,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19779,10 +21386,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19799,10 +21407,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20164,6 +21773,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20185,7 +21806,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -20201,6 +21822,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20216,7 +21838,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20235,6 +21857,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20250,7 +21873,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20271,6 +21894,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20286,7 +21910,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20305,6 +21929,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20320,7 +21945,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20339,6 +21964,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20354,7 +21980,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20371,6 +21997,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20386,7 +22013,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20403,6 +22030,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20418,7 +22046,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20437,6 +22065,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20452,7 +22081,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20469,6 +22098,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20484,7 +22114,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20501,6 +22131,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20516,7 +22147,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20533,6 +22164,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20548,7 +22180,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20565,6 +22197,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20580,7 +22213,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20597,6 +22230,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20612,7 +22246,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20629,6 +22263,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20644,7 +22279,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20661,6 +22296,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20676,7 +22312,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20695,6 +22331,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20710,7 +22347,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20729,6 +22366,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20744,7 +22382,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20761,6 +22399,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20776,7 +22415,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20793,6 +22432,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20808,7 +22448,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20825,6 +22465,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -20840,7 +22481,7 @@ impl super::stub::DataScanService for DataScanService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21202,6 +22843,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21223,7 +22876,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -21239,10 +22892,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21261,10 +22915,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21285,10 +22940,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21307,10 +22963,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21329,10 +22986,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21349,10 +23007,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21369,10 +23028,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21391,10 +23051,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21411,10 +23072,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21431,10 +23093,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21451,10 +23114,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21471,10 +23135,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21491,10 +23156,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21511,10 +23177,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21531,10 +23198,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21553,10 +23221,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21575,10 +23244,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21595,10 +23265,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21615,10 +23286,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21635,10 +23307,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22000,6 +23673,18 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22021,7 +23706,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -22035,6 +23720,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -22043,7 +23729,7 @@ impl super::stub::DataScanService for DataScanService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -22058,6 +23744,7 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -22066,7 +23753,7 @@ impl super::stub::DataScanService for DataScanService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22102,6 +23789,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22123,7 +23812,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -22139,10 +23828,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -22159,10 +23849,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22202,6 +23893,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22223,7 +23916,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -22239,10 +23932,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -22259,10 +23953,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22302,6 +23997,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22328,7 +24025,7 @@ impl super::stub::DataScanService for DataScanService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -22344,10 +24041,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -22364,10 +24062,11 @@ impl super::stub::DataScanService for DataScanService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22407,6 +24106,8 @@ impl super::stub::DataScanService for DataScanService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22455,7 +24156,15 @@ impl std::fmt::Debug for MetadataService { impl MetadataService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -22470,7 +24179,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entities", @@ -22488,11 +24197,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/entities"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22517,6 +24227,20 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.entity.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22538,7 +24262,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -22561,11 +24285,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{entity.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22595,6 +24320,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.entity.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22616,7 +24353,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -22636,11 +24373,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22667,6 +24405,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22693,7 +24443,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -22713,11 +24463,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22744,6 +24495,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22765,7 +24528,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entities", @@ -22783,6 +24546,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/entities"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); @@ -22790,7 +24554,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22815,6 +24579,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22836,7 +24612,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/partitions", @@ -22856,11 +24632,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/partitions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22887,6 +24664,20 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.partition.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22908,7 +24699,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -22930,11 +24721,12 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22963,6 +24755,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22989,7 +24793,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -23011,10 +24815,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23043,6 +24848,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23064,7 +24881,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/partitions", @@ -23084,13 +24901,14 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{parent}/partitions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23117,6 +24935,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23138,7 +24968,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -23147,13 +24977,14 @@ impl super::stub::MetadataService for MetadataService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23169,6 +25000,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23190,7 +25023,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -23204,10 +25037,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23228,6 +25062,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23249,7 +25085,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -23265,10 +25101,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23287,10 +25124,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23311,10 +25149,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23333,10 +25172,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23355,10 +25195,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23375,10 +25216,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23395,10 +25237,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23417,10 +25260,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23437,10 +25281,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23457,10 +25302,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23477,10 +25323,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23497,10 +25344,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23517,10 +25365,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23537,10 +25386,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23557,10 +25407,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23579,10 +25430,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23601,10 +25453,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23621,10 +25474,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23641,10 +25495,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23661,10 +25516,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24026,6 +25882,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24047,7 +25915,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -24063,6 +25931,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24078,7 +25947,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24097,6 +25966,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24112,7 +25982,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24133,6 +26003,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24148,7 +26019,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24167,6 +26038,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24182,7 +26054,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24201,6 +26073,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24216,7 +26089,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24233,6 +26106,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24248,7 +26122,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24265,6 +26139,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24280,7 +26155,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24299,6 +26174,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24314,7 +26190,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24331,6 +26207,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24346,7 +26223,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24363,6 +26240,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24378,7 +26256,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24395,6 +26273,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24410,7 +26289,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24427,6 +26306,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24442,7 +26322,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24459,6 +26339,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24474,7 +26355,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24491,6 +26372,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24506,7 +26388,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24523,6 +26405,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24538,7 +26421,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24557,6 +26440,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24572,7 +26456,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24591,6 +26475,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24606,7 +26491,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24623,6 +26508,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24638,7 +26524,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24655,6 +26541,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24670,7 +26557,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -24687,6 +26574,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -24702,7 +26590,7 @@ impl super::stub::MetadataService for MetadataService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25064,6 +26952,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25085,7 +26985,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -25101,10 +27001,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25123,10 +27024,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25147,10 +27049,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25169,10 +27072,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25191,10 +27095,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25211,10 +27116,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25231,10 +27137,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25253,10 +27160,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25273,10 +27181,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25293,10 +27202,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25313,10 +27223,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25333,10 +27244,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25353,10 +27265,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25373,10 +27286,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25393,10 +27307,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25415,10 +27330,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25437,10 +27353,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25457,10 +27374,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25477,10 +27395,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25497,10 +27416,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25862,6 +27782,18 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25883,7 +27815,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -25897,6 +27829,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -25905,7 +27838,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -25920,6 +27853,7 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -25928,7 +27862,7 @@ impl super::stub::MetadataService for MetadataService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25964,6 +27898,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25985,7 +27921,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -26001,10 +27937,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -26021,10 +27958,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26064,6 +28002,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26085,7 +28025,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -26101,10 +28041,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -26121,10 +28062,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26164,6 +28106,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26190,7 +28134,7 @@ impl super::stub::MetadataService for MetadataService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -26206,10 +28150,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -26226,10 +28171,11 @@ impl super::stub::MetadataService for MetadataService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26269,6 +28215,8 @@ impl super::stub::MetadataService for MetadataService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26303,7 +28251,15 @@ impl std::fmt::Debug for DataplexService { impl DataplexService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -26318,7 +28274,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lakes", @@ -26332,12 +28288,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/lakes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("lakeId", &req.lake_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26358,6 +28315,20 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.lake.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26379,7 +28350,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -26398,6 +28369,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{lake.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -26414,7 +28386,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26440,6 +28412,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.lake.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26461,7 +28445,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -26477,10 +28461,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26503,6 +28488,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26524,7 +28521,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lakes", @@ -26538,6 +28535,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/lakes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -26545,7 +28543,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26566,6 +28564,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26587,7 +28597,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -26603,10 +28613,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26629,6 +28640,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26650,7 +28673,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/actions", @@ -26666,12 +28689,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/actions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26694,6 +28718,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26715,7 +28751,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/zones", @@ -26731,12 +28767,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/zones"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("zoneId", &req.zone_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26759,6 +28796,20 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.zone.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26780,7 +28831,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -26801,6 +28852,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{zone.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -26817,7 +28869,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26845,6 +28897,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.zone.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26866,7 +28930,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -26884,10 +28948,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26912,6 +28977,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26933,7 +29010,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/zones", @@ -26949,6 +29026,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/zones"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -26956,7 +29034,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26979,6 +29057,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27000,7 +29090,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27018,10 +29108,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27046,6 +29137,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27067,7 +29170,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/actions", @@ -27085,12 +29188,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/actions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27115,6 +29219,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27136,7 +29252,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets", @@ -27154,12 +29270,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/assets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("assetId", &req.asset_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27184,6 +29301,20 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.asset.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27205,7 +29336,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27228,6 +29359,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{asset.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -27244,7 +29376,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27274,6 +29406,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.asset.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27295,7 +29439,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27315,10 +29459,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27345,6 +29490,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27366,7 +29523,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets", @@ -27384,6 +29541,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/assets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -27391,7 +29549,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27416,6 +29574,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27437,7 +29607,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27457,10 +29627,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27487,6 +29658,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27508,7 +29691,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/actions", @@ -27528,12 +29711,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/actions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27560,6 +29744,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27581,7 +29777,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tasks", @@ -27597,12 +29793,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/tasks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("taskId", &req.task_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27625,6 +29822,20 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.task.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27646,7 +29857,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27667,6 +29878,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{task.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -27683,7 +29895,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27711,6 +29923,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.task.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27732,7 +29956,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27750,10 +29974,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27778,6 +30003,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27799,7 +30036,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tasks", @@ -27815,6 +30052,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/tasks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -27822,7 +30060,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27845,6 +30083,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27866,7 +30116,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27884,10 +30134,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27912,6 +30163,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27933,7 +30196,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -27951,12 +30214,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27981,6 +30245,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28002,7 +30278,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:run", @@ -28020,10 +30296,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28048,6 +30325,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28069,7 +30358,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -28089,10 +30378,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28119,6 +30409,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28140,7 +30442,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -28160,10 +30462,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28190,6 +30493,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28216,7 +30531,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/environments", @@ -28232,12 +30547,13 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("environmentId", &req.environment_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28260,6 +30576,20 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.environment.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28281,7 +30611,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -28302,6 +30632,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{environment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -28318,7 +30649,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28346,6 +30677,19 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.environment.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28367,7 +30711,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -28385,10 +30729,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28413,6 +30758,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28434,7 +30791,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/environments", @@ -28450,6 +30807,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -28457,7 +30815,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28480,6 +30838,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28501,7 +30871,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -28519,10 +30889,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28547,6 +30918,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28568,7 +30951,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessions", @@ -28586,13 +30969,14 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28617,6 +31001,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28638,7 +31034,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -28647,13 +31043,14 @@ impl super::stub::DataplexService for DataplexService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28669,6 +31066,8 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28690,7 +31089,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -28704,10 +31103,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28728,6 +31128,8 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28749,7 +31151,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -28765,10 +31167,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28787,10 +31190,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28811,10 +31215,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28833,10 +31238,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28855,10 +31261,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28875,10 +31282,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28895,10 +31303,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28917,10 +31326,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28937,10 +31347,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28957,10 +31368,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28977,10 +31389,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28997,10 +31410,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29017,10 +31431,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29037,10 +31452,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29057,10 +31473,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29079,10 +31496,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29101,10 +31519,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29121,10 +31540,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29141,10 +31561,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29161,10 +31582,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29526,6 +31948,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29547,7 +31981,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -29563,6 +31997,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29578,7 +32013,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29597,6 +32032,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29612,7 +32048,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29633,6 +32069,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29648,7 +32085,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29667,6 +32104,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29682,7 +32120,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29701,6 +32139,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29716,7 +32155,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29733,6 +32172,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29748,7 +32188,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29765,6 +32205,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29780,7 +32221,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29799,6 +32240,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29814,7 +32256,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29831,6 +32273,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29846,7 +32289,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29863,6 +32306,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29878,7 +32322,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29895,6 +32339,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29910,7 +32355,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29927,6 +32372,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29942,7 +32388,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29959,6 +32405,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -29974,7 +32421,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29991,6 +32438,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -30006,7 +32454,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -30023,6 +32471,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -30038,7 +32487,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -30057,6 +32506,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -30072,7 +32522,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -30091,6 +32541,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -30106,7 +32557,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -30123,6 +32574,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -30138,7 +32590,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -30155,6 +32607,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -30170,7 +32623,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -30187,6 +32640,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -30202,7 +32656,7 @@ impl super::stub::DataplexService for DataplexService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30564,6 +33018,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30585,7 +33051,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -30601,10 +33067,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30623,10 +33090,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30647,10 +33115,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30669,10 +33138,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30691,10 +33161,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30711,10 +33182,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30731,10 +33203,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30753,10 +33226,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30773,10 +33247,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30793,10 +33268,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30813,10 +33289,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30833,10 +33310,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30853,10 +33331,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30873,10 +33352,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30893,10 +33373,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30915,10 +33396,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30937,10 +33419,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30957,10 +33440,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30977,10 +33461,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30997,10 +33482,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31362,6 +33848,18 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataplex.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31383,7 +33881,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -31397,6 +33895,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -31405,7 +33904,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -31420,6 +33919,7 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -31428,7 +33928,7 @@ impl super::stub::DataplexService for DataplexService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31464,6 +33964,8 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31485,7 +33987,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -31501,10 +34003,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -31521,10 +34024,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31564,6 +34068,8 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31585,7 +34091,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -31601,10 +34107,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -31621,10 +34128,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31664,6 +34172,8 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31690,7 +34200,7 @@ impl super::stub::DataplexService for DataplexService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -31706,10 +34216,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -31726,10 +34237,11 @@ impl super::stub::DataplexService for DataplexService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31769,6 +34281,8 @@ impl super::stub::DataplexService for DataplexService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/dataproc/v1/Cargo.toml b/src/generated/cloud/dataproc/v1/Cargo.toml index a925d5cece..8bc3f365fc 100644 --- a/src/generated/cloud/dataproc/v1/Cargo.toml +++ b/src/generated/cloud/dataproc/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/dataproc/v1/src/tracing.rs b/src/generated/cloud/dataproc/v1/src/tracing.rs index 070dead327..6552d6de2b 100644 --- a/src/generated/cloud/dataproc/v1/src/tracing.rs +++ b/src/generated/cloud/dataproc/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService where T: super::stub::AutoscalingPolicyService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_autoscaling_policy( + &self, + req: crate::model::CreateAutoscalingPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::create_autoscaling_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_autoscaling_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_autoscaling_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_autoscaling_policy( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_autoscaling_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_autoscaling_policy( + &self, + req: crate::model::UpdateAutoscalingPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::update_autoscaling_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_autoscaling_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_autoscaling_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_autoscaling_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_autoscaling_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_autoscaling_policy( + &self, + req: crate::model::GetAutoscalingPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::get_autoscaling_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_autoscaling_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_autoscaling_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_autoscaling_policy( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_autoscaling_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_autoscaling_policies( + &self, + req: crate::model::ListAutoscalingPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::list_autoscaling_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_autoscaling_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_autoscaling_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_autoscaling_policies( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_autoscaling_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_autoscaling_policy( + &self, + req: crate::model::DeleteAutoscalingPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::delete_autoscaling_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_autoscaling_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_autoscaling_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_autoscaling_policy( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_autoscaling_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutoscalingPolicyService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -168,6 +517,36 @@ impl super::stub::BatchController for BatchController where T: super::stub::BatchController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_batch( + &self, + req: crate::model::CreateBatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::create_batch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_batch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_batch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_batch( &self, @@ -176,7 +555,36 @@ where ) -> Result> { self.inner.create_batch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_batch( + &self, + req: crate::model::GetBatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::get_batch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_batch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_batch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_batch( &self, @@ -185,7 +593,36 @@ where ) -> Result> { self.inner.get_batch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_batches( + &self, + req: crate::model::ListBatchesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::list_batches" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_batches", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_batches(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_batches( &self, @@ -194,7 +631,36 @@ where ) -> Result> { self.inner.list_batches(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_batch( + &self, + req: crate::model::DeleteBatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::delete_batch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_batch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_batch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_batch( &self, @@ -203,7 +669,36 @@ where ) -> Result> { self.inner.delete_batch(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -212,7 +707,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -221,7 +745,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -230,7 +783,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -239,7 +821,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -248,7 +859,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -257,7 +897,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BatchController", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -304,6 +973,36 @@ impl super::stub::ClusterController for ClusterController where T: super::stub::ClusterController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -312,7 +1011,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::UpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -321,7 +1049,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_cluster( + &self, + req: crate::model::StopClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::stop_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_cluster( &self, @@ -330,7 +1087,36 @@ where ) -> Result> { self.inner.stop_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_cluster( + &self, + req: crate::model::StartClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::start_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_cluster( &self, @@ -339,7 +1125,36 @@ where ) -> Result> { self.inner.start_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -348,7 +1163,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -357,7 +1201,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -366,7 +1239,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn diagnose_cluster( + &self, + req: crate::model::DiagnoseClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::diagnose_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "diagnose_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .diagnose_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn diagnose_cluster( &self, @@ -375,7 +1277,36 @@ where ) -> Result> { self.inner.diagnose_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -384,7 +1315,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -393,7 +1353,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -402,7 +1391,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -411,7 +1429,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -420,7 +1467,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -429,7 +1505,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterController", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -476,6 +1581,36 @@ impl super::stub::JobController for JobController where T: super::stub::JobController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn submit_job( + &self, + req: crate::model::SubmitJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::submit_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .submit_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_job( &self, @@ -484,7 +1619,36 @@ where ) -> Result> { self.inner.submit_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn submit_job_as_operation( + &self, + req: crate::model::SubmitJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::submit_job_as_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_job_as_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .submit_job_as_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_job_as_operation( &self, @@ -493,7 +1657,36 @@ where ) -> Result> { self.inner.submit_job_as_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::get_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -502,7 +1695,36 @@ where ) -> Result> { self.inner.get_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::list_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -511,7 +1733,36 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_job( + &self, + req: crate::model::UpdateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::update_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_job( &self, @@ -520,7 +1771,36 @@ where ) -> Result> { self.inner.update_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_job( + &self, + req: crate::model::CancelJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::cancel_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_job( &self, @@ -529,7 +1809,36 @@ where ) -> Result> { self.inner.cancel_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job( + &self, + req: crate::model::DeleteJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::delete_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job( &self, @@ -538,7 +1847,36 @@ where ) -> Result> { self.inner.delete_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -547,7 +1885,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -556,7 +1923,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -565,7 +1961,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -574,7 +1999,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -583,7 +2037,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -592,7 +2075,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobController", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -639,6 +2151,36 @@ impl super::stub::NodeGroupController for NodeGroupController where T: super::stub::NodeGroupController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_node_group( + &self, + req: crate::model::CreateNodeGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::create_node_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_node_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_node_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_node_group( &self, @@ -647,7 +2189,36 @@ where ) -> Result> { self.inner.create_node_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resize_node_group( + &self, + req: crate::model::ResizeNodeGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::resize_node_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resize_node_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resize_node_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resize_node_group( &self, @@ -656,7 +2227,36 @@ where ) -> Result> { self.inner.resize_node_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_node_group( + &self, + req: crate::model::GetNodeGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::get_node_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_node_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_node_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_node_group( &self, @@ -665,7 +2265,36 @@ where ) -> Result> { self.inner.get_node_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -674,7 +2303,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -683,7 +2341,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -692,7 +2379,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -701,7 +2417,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -710,7 +2455,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -719,7 +2493,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NodeGroupController", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -766,6 +2569,36 @@ impl super::stub::SessionTemplateController for SessionTemplateController where T: super::stub::SessionTemplateController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_session_template( + &self, + req: crate::model::CreateSessionTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::create_session_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_session_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_session_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_session_template( &self, @@ -774,7 +2607,36 @@ where ) -> Result> { self.inner.create_session_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_session_template( + &self, + req: crate::model::UpdateSessionTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::update_session_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_session_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_session_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_session_template( &self, @@ -783,7 +2645,36 @@ where ) -> Result> { self.inner.update_session_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_session_template( + &self, + req: crate::model::GetSessionTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::get_session_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_session_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_session_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_session_template( &self, @@ -792,7 +2683,36 @@ where ) -> Result> { self.inner.get_session_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_session_templates( + &self, + req: crate::model::ListSessionTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::list_session_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_session_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_session_templates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_session_templates( &self, @@ -801,7 +2721,36 @@ where ) -> Result> { self.inner.list_session_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_session_template( + &self, + req: crate::model::DeleteSessionTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::delete_session_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_session_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_session_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_session_template( &self, @@ -810,7 +2759,36 @@ where ) -> Result> { self.inner.delete_session_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -819,7 +2797,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -828,7 +2835,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -837,7 +2873,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -846,7 +2911,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -855,7 +2949,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -864,7 +2987,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionTemplateController", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -897,6 +3049,36 @@ impl super::stub::SessionController for SessionController where T: super::stub::SessionController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_session( + &self, + req: crate::model::CreateSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::create_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_session( &self, @@ -905,7 +3087,36 @@ where ) -> Result> { self.inner.create_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_session( + &self, + req: crate::model::GetSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::get_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_session( &self, @@ -914,7 +3125,36 @@ where ) -> Result> { self.inner.get_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_sessions( + &self, + req: crate::model::ListSessionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::list_sessions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sessions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sessions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sessions( &self, @@ -923,7 +3163,36 @@ where ) -> Result> { self.inner.list_sessions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn terminate_session( + &self, + req: crate::model::TerminateSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::terminate_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "terminate_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .terminate_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn terminate_session( &self, @@ -932,7 +3201,36 @@ where ) -> Result> { self.inner.terminate_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_session( + &self, + req: crate::model::DeleteSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::delete_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_session( &self, @@ -941,7 +3239,36 @@ where ) -> Result> { self.inner.delete_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -950,7 +3277,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -959,7 +3315,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -968,7 +3353,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -977,7 +3391,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -986,7 +3429,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -995,7 +3467,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionController", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1042,6 +3543,36 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService where T: super::stub::WorkflowTemplateService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_workflow_template( + &self, + req: crate::model::CreateWorkflowTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::create_workflow_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workflow_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workflow_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workflow_template( &self, @@ -1050,7 +3581,36 @@ where ) -> Result> { self.inner.create_workflow_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workflow_template( + &self, + req: crate::model::GetWorkflowTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::get_workflow_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workflow_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workflow_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workflow_template( &self, @@ -1059,7 +3619,36 @@ where ) -> Result> { self.inner.get_workflow_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn instantiate_workflow_template( + &self, + req: crate::model::InstantiateWorkflowTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::instantiate_workflow_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "instantiate_workflow_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .instantiate_workflow_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn instantiate_workflow_template( &self, @@ -1068,7 +3657,36 @@ where ) -> Result> { self.inner.instantiate_workflow_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn instantiate_inline_workflow_template( + &self, + req: crate::model::InstantiateInlineWorkflowTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::instantiate_inline_workflow_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "instantiate_inline_workflow_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .instantiate_inline_workflow_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn instantiate_inline_workflow_template( &self, @@ -1079,7 +3697,36 @@ where .instantiate_inline_workflow_template(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workflow_template( + &self, + req: crate::model::UpdateWorkflowTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::update_workflow_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workflow_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workflow_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workflow_template( &self, @@ -1088,7 +3735,36 @@ where ) -> Result> { self.inner.update_workflow_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workflow_templates( + &self, + req: crate::model::ListWorkflowTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::list_workflow_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workflow_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workflow_templates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workflow_templates( &self, @@ -1097,7 +3773,36 @@ where ) -> Result> { self.inner.list_workflow_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workflow_template( + &self, + req: crate::model::DeleteWorkflowTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::delete_workflow_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workflow_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workflow_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workflow_template( &self, @@ -1106,7 +3811,36 @@ where ) -> Result> { self.inner.delete_workflow_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1115,7 +3849,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1124,7 +3887,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1133,7 +3925,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1142,7 +3963,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1151,7 +4001,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1160,7 +4039,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkflowTemplateService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1184,3 +4092,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "dataproc"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "dataproc"; + info + }; + } +} diff --git a/src/generated/cloud/dataproc/v1/src/transport.rs b/src/generated/cloud/dataproc/v1/src/transport.rs index fd921dd84e..e7072dc527 100644 --- a/src/generated/cloud/dataproc/v1/src/transport.rs +++ b/src/generated/cloud/dataproc/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AutoscalingPolicyService { impl AutoscalingPolicyService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/autoscalingPolicies", @@ -63,10 +71,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{parent}/autoscalingPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -81,10 +90,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{parent}/autoscalingPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -120,6 +130,18 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -141,7 +163,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -160,10 +182,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -183,10 +206,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -232,6 +256,8 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -253,7 +279,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -269,10 +295,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -289,10 +316,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -332,6 +360,18 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -353,7 +393,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/autoscalingPolicies", @@ -367,12 +407,13 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{parent}/autoscalingPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -387,12 +428,13 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{parent}/autoscalingPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -428,6 +470,18 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -449,7 +503,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -465,10 +519,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -485,10 +540,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -528,6 +584,18 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -554,7 +622,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -570,10 +638,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -590,10 +659,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -610,10 +680,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -630,10 +701,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -650,10 +722,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -670,10 +743,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -690,10 +764,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -818,6 +893,18 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -839,7 +926,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -855,10 +942,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -875,10 +963,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -895,10 +984,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -915,10 +1005,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -935,10 +1026,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -955,10 +1047,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -975,10 +1068,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1103,6 +1197,18 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1124,7 +1230,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1140,10 +1246,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1160,10 +1267,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1180,10 +1288,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1200,10 +1309,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1220,10 +1330,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1240,10 +1351,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1260,10 +1372,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1388,6 +1501,18 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1409,7 +1534,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1424,6 +1549,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1432,7 +1558,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1448,6 +1574,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1456,7 +1583,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1494,6 +1621,8 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1515,7 +1644,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1531,10 +1660,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1551,10 +1681,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1594,6 +1725,8 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1615,7 +1748,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1631,10 +1764,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1651,10 +1785,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1694,6 +1829,8 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1720,7 +1857,7 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1736,10 +1873,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1756,10 +1894,11 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1799,6 +1938,8 @@ impl super::stub::AutoscalingPolicyService for AutoscalingPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1833,7 +1974,15 @@ impl std::fmt::Debug for BatchController { impl BatchController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1848,7 +1997,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/batches", @@ -1862,12 +2011,13 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{parent}/batches"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("batchId", &req.batch_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1888,6 +2038,18 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1909,7 +2071,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1925,10 +2087,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1951,6 +2114,18 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1972,7 +2147,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/batches", @@ -1986,6 +2161,7 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{parent}/batches"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1993,7 +2169,7 @@ impl super::stub::BatchController for BatchController { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2014,6 +2190,18 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2035,7 +2223,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2051,10 +2239,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2077,6 +2266,18 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2103,7 +2304,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2119,10 +2320,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2139,10 +2341,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2159,10 +2362,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2179,10 +2383,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2199,10 +2404,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2219,10 +2425,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2239,10 +2446,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2367,6 +2575,18 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2388,7 +2608,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2404,10 +2624,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2424,10 +2645,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2444,10 +2666,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2464,10 +2687,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2484,10 +2708,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2504,10 +2729,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2524,10 +2750,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2652,6 +2879,18 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2673,7 +2912,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2689,10 +2928,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2709,10 +2949,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2729,10 +2970,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2749,10 +2991,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2769,10 +3012,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2789,10 +3033,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2809,10 +3054,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2937,6 +3183,18 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2958,7 +3216,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2973,6 +3231,7 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2981,7 +3240,7 @@ impl super::stub::BatchController for BatchController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2997,6 +3256,7 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3005,7 +3265,7 @@ impl super::stub::BatchController for BatchController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3043,6 +3303,8 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3064,7 +3326,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3080,10 +3342,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3100,10 +3363,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3143,6 +3407,8 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3164,7 +3430,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3180,10 +3446,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3200,10 +3467,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3243,6 +3511,8 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3269,7 +3539,7 @@ impl super::stub::BatchController for BatchController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3285,10 +3555,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3305,10 +3576,11 @@ impl super::stub::BatchController for BatchController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3348,6 +3620,8 @@ impl super::stub::BatchController for BatchController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3396,7 +3670,15 @@ impl std::fmt::Debug for ClusterController { impl ClusterController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3411,7 +3693,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters", @@ -3424,6 +3706,7 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/regions/{region}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -3432,7 +3715,7 @@ impl super::stub::ClusterController for ClusterController { &req.action_on_failed_primary_workers, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3454,6 +3737,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3475,7 +3760,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters/{}", @@ -3492,6 +3777,8 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3518,7 +3805,7 @@ impl super::stub::ClusterController for ClusterController { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3546,6 +3833,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3567,7 +3856,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters/{}:stop", @@ -3584,10 +3873,12 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3615,6 +3906,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3636,7 +3929,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters/{}:start", @@ -3653,10 +3946,12 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3684,6 +3979,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3705,7 +4002,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters/{}", @@ -3722,12 +4019,14 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("clusterUuid", &req.cluster_uuid)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3755,6 +4054,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3776,7 +4077,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters/{}", @@ -3793,10 +4094,12 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3824,6 +4127,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3845,7 +4150,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters", @@ -3858,13 +4163,14 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/regions/{region}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3886,6 +4192,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3907,7 +4215,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/clusters/{}:diagnose", @@ -3924,10 +4232,12 @@ impl super::stub::ClusterController for ClusterController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:diagnose"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3955,6 +4265,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3976,7 +4288,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -3992,10 +4304,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4012,10 +4325,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4032,10 +4346,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4052,10 +4367,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4072,10 +4388,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4092,10 +4409,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4112,10 +4430,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4240,6 +4559,18 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4261,7 +4592,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -4277,10 +4608,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4297,10 +4629,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4317,10 +4650,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4337,10 +4671,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4357,10 +4692,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4377,10 +4713,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4397,10 +4734,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4525,6 +4863,18 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4546,7 +4896,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -4562,10 +4912,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4582,10 +4933,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4602,10 +4954,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4622,10 +4975,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4642,10 +4996,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4662,10 +5017,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4682,10 +5038,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4810,6 +5167,18 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4831,7 +5200,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4846,6 +5215,7 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4854,7 +5224,7 @@ impl super::stub::ClusterController for ClusterController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4870,6 +5240,7 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4878,7 +5249,7 @@ impl super::stub::ClusterController for ClusterController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4916,6 +5287,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4937,7 +5310,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4953,10 +5326,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4973,10 +5347,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5016,6 +5391,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5037,7 +5414,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5053,10 +5430,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5073,10 +5451,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5116,6 +5495,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5142,7 +5523,7 @@ impl super::stub::ClusterController for ClusterController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -5158,10 +5539,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5178,10 +5560,11 @@ impl super::stub::ClusterController for ClusterController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5221,6 +5604,8 @@ impl super::stub::ClusterController for ClusterController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5269,7 +5654,15 @@ impl std::fmt::Debug for JobController { impl JobController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5284,7 +5677,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/jobs:submit", @@ -5297,10 +5690,11 @@ impl super::stub::JobController for JobController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/regions/{region}/jobs:submit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5322,6 +5716,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5343,7 +5739,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/jobs:submitAsOperation", @@ -5356,10 +5752,12 @@ impl super::stub::JobController for JobController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/jobs:submitAsOperation"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5381,6 +5779,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5402,7 +5802,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/jobs/{}", @@ -5419,10 +5819,11 @@ impl super::stub::JobController for JobController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5450,6 +5851,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5471,7 +5874,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/jobs", @@ -5484,6 +5887,7 @@ impl super::stub::JobController for JobController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/regions/{region}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -5492,7 +5896,7 @@ impl super::stub::JobController for JobController { let builder = builder.query(&[("jobStateMatcher", &req.job_state_matcher)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5514,6 +5918,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5535,7 +5941,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/jobs/{}", @@ -5552,6 +5958,7 @@ impl super::stub::JobController for JobController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5567,7 +5974,7 @@ impl super::stub::JobController for JobController { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5595,6 +6002,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5616,7 +6025,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/jobs/{}:cancel", @@ -5633,10 +6042,12 @@ impl super::stub::JobController for JobController { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5664,6 +6075,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5685,7 +6098,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/regions/{}/jobs/{}", @@ -5702,10 +6115,11 @@ impl super::stub::JobController for JobController { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5733,6 +6147,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5759,7 +6175,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -5775,10 +6191,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5795,10 +6212,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5815,10 +6233,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5835,10 +6254,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5855,10 +6275,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5875,10 +6296,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5895,10 +6317,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6023,6 +6446,18 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6044,7 +6479,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -6060,10 +6495,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6080,10 +6516,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6100,10 +6537,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6120,10 +6558,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6140,10 +6579,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6160,10 +6600,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6180,10 +6621,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6308,6 +6750,18 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6329,7 +6783,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -6345,10 +6799,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6365,10 +6820,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6385,10 +6841,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6405,10 +6862,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6425,10 +6883,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6445,10 +6904,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6465,10 +6925,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6593,6 +7054,18 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6614,7 +7087,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6629,6 +7102,7 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6637,7 +7111,7 @@ impl super::stub::JobController for JobController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6653,6 +7127,7 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6661,7 +7136,7 @@ impl super::stub::JobController for JobController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6699,6 +7174,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6720,7 +7197,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6736,10 +7213,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6756,10 +7234,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6799,6 +7278,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6820,7 +7301,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6836,10 +7317,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -6856,10 +7338,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6899,6 +7382,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6925,7 +7410,7 @@ impl super::stub::JobController for JobController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -6941,10 +7426,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6961,10 +7447,11 @@ impl super::stub::JobController for JobController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7004,6 +7491,8 @@ impl super::stub::JobController for JobController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7052,7 +7541,15 @@ impl std::fmt::Debug for NodeGroupController { impl NodeGroupController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -7067,7 +7564,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nodeGroups", @@ -7083,12 +7580,13 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{parent}/nodeGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("nodeGroupId", &req.node_group_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7111,6 +7609,18 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7132,7 +7642,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resize", @@ -7150,10 +7660,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}:resize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7178,6 +7689,8 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7199,7 +7712,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7217,10 +7730,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7245,6 +7759,18 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7266,7 +7792,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -7282,10 +7808,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7302,10 +7829,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7322,10 +7850,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7342,10 +7871,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7362,10 +7892,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7382,10 +7913,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7402,10 +7934,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7530,6 +8063,18 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7551,7 +8096,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -7567,10 +8112,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7587,10 +8133,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7607,10 +8154,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7627,10 +8175,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7647,10 +8196,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7667,10 +8217,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7687,10 +8238,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7815,6 +8367,18 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7836,7 +8400,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -7852,10 +8416,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7872,10 +8437,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7892,10 +8458,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7912,10 +8479,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7932,10 +8500,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7952,10 +8521,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7972,10 +8542,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8100,6 +8671,18 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8121,7 +8704,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8136,6 +8719,7 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8144,7 +8728,7 @@ impl super::stub::NodeGroupController for NodeGroupController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8160,6 +8744,7 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8168,7 +8753,7 @@ impl super::stub::NodeGroupController for NodeGroupController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8206,6 +8791,8 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8227,7 +8814,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8243,10 +8830,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8263,10 +8851,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8306,6 +8895,8 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8327,7 +8918,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8343,10 +8934,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -8363,10 +8955,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8406,6 +8999,8 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8432,7 +9027,7 @@ impl super::stub::NodeGroupController for NodeGroupController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -8448,10 +9043,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8468,10 +9064,11 @@ impl super::stub::NodeGroupController for NodeGroupController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8511,6 +9108,8 @@ impl super::stub::NodeGroupController for NodeGroupController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8559,7 +9158,15 @@ impl std::fmt::Debug for SessionTemplateController { impl SessionTemplateController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8574,7 +9181,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessionTemplates", @@ -8588,10 +9195,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{parent}/sessionTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8612,6 +9220,18 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8633,7 +9253,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8652,10 +9272,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{session_template.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8681,6 +9302,8 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8702,7 +9325,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8718,10 +9341,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8744,6 +9368,18 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8765,7 +9401,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessionTemplates", @@ -8779,13 +9415,14 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{parent}/sessionTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8806,6 +9443,18 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8827,7 +9476,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8843,10 +9492,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8869,6 +9519,18 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8895,7 +9557,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -8911,10 +9573,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8931,10 +9594,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8951,10 +9615,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8971,10 +9636,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8991,10 +9657,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9011,10 +9678,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9031,10 +9699,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9159,6 +9828,18 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9180,7 +9861,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -9196,10 +9877,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9216,10 +9898,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9236,10 +9919,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9256,10 +9940,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9276,10 +9961,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9296,10 +9982,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9316,10 +10003,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9444,6 +10132,18 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9465,7 +10165,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -9481,10 +10181,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9501,10 +10202,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9521,10 +10223,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9541,10 +10244,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9561,10 +10265,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9581,10 +10286,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9601,10 +10307,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9729,6 +10436,18 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9750,7 +10469,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9765,6 +10484,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9773,7 +10493,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9789,6 +10509,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9797,7 +10518,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9835,6 +10556,8 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9856,7 +10579,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9872,10 +10595,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9892,10 +10616,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9935,6 +10660,8 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9956,7 +10683,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9972,10 +10699,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -9992,10 +10720,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10035,6 +10764,8 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10061,7 +10792,7 @@ impl super::stub::SessionTemplateController for SessionTemplateController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -10077,10 +10808,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10097,10 +10829,11 @@ impl super::stub::SessionTemplateController for SessionTemplateController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10140,6 +10873,8 @@ impl super::stub::SessionTemplateController for SessionTemplateController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10174,7 +10909,15 @@ impl std::fmt::Debug for SessionController { impl SessionController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -10189,7 +10932,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessions", @@ -10203,12 +10946,13 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("sessionId", &req.session_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10229,6 +10973,20 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.session.as_ref().map(|s| &s.session_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10250,7 +11008,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -10266,10 +11024,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10292,6 +11051,18 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10313,7 +11084,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessions", @@ -10327,13 +11098,14 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10354,6 +11126,18 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10375,7 +11159,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:terminate", @@ -10391,10 +11175,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}:terminate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10417,6 +11202,18 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10438,7 +11235,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -10454,11 +11251,12 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10481,6 +11279,18 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10502,7 +11312,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -10518,10 +11328,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10538,10 +11349,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10558,10 +11370,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10578,10 +11391,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10598,10 +11412,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10618,10 +11433,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10638,10 +11454,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10766,6 +11583,18 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10787,7 +11616,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -10803,10 +11632,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10823,10 +11653,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10843,10 +11674,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10863,10 +11695,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10883,10 +11716,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10903,10 +11737,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10923,10 +11758,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11051,6 +11887,18 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11072,7 +11920,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -11088,10 +11936,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11108,10 +11957,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11128,10 +11978,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11148,10 +11999,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11168,10 +12020,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11188,10 +12041,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11208,10 +12062,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11336,6 +12191,18 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11357,7 +12224,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11372,6 +12239,7 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -11380,7 +12248,7 @@ impl super::stub::SessionController for SessionController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11396,6 +12264,7 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -11404,7 +12273,7 @@ impl super::stub::SessionController for SessionController { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11442,6 +12311,8 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11463,7 +12334,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11479,10 +12350,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11499,10 +12371,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11542,6 +12415,8 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11563,7 +12438,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11579,10 +12454,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -11599,10 +12475,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11642,6 +12519,8 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11668,7 +12547,7 @@ impl super::stub::SessionController for SessionController { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -11684,10 +12563,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11704,10 +12584,11 @@ impl super::stub::SessionController for SessionController { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11747,6 +12628,8 @@ impl super::stub::SessionController for SessionController { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11795,7 +12678,15 @@ impl std::fmt::Debug for WorkflowTemplateService { impl WorkflowTemplateService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -11810,7 +12701,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflowTemplates", @@ -11824,10 +12715,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{parent}/workflowTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11842,10 +12734,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{parent}/workflowTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11881,6 +12774,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11902,7 +12807,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11918,11 +12823,12 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11939,11 +12845,12 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11983,6 +12890,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12004,7 +12923,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:instantiate", @@ -12020,10 +12939,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}:instantiate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12040,10 +12960,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}:instantiate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12083,6 +13004,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12104,7 +13037,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflowTemplates:instantiateInline", @@ -12118,11 +13051,12 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{parent}/workflowTemplates:instantiateInline"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12137,11 +13071,12 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{parent}/workflowTemplates:instantiateInline"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12177,6 +13112,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12198,7 +13145,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -12217,10 +13164,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{template.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -12240,10 +13188,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{template.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12289,6 +13238,8 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12310,7 +13261,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflowTemplates", @@ -12324,12 +13275,13 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{parent}/workflowTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12344,12 +13296,13 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{parent}/workflowTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12385,6 +13338,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12406,7 +13371,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -12422,11 +13387,12 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -12443,11 +13409,12 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12487,6 +13454,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12513,7 +13492,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -12529,10 +13508,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12549,10 +13529,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12569,10 +13550,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12589,10 +13571,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12609,10 +13592,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12629,10 +13613,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12649,10 +13634,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12777,6 +13763,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12798,7 +13796,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -12814,10 +13812,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12834,10 +13833,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12854,10 +13854,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12874,10 +13875,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12894,10 +13896,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12914,10 +13917,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12934,10 +13938,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13062,6 +14067,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13083,7 +14100,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -13099,10 +14116,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13119,10 +14137,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13139,10 +14158,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13159,10 +14179,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13179,10 +14200,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13199,10 +14221,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13219,10 +14242,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13347,6 +14371,18 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dataproc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13368,7 +14404,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -13383,6 +14419,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -13391,7 +14428,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13407,6 +14444,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -13415,7 +14453,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13453,6 +14491,8 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13474,7 +14514,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -13490,10 +14530,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13510,10 +14551,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13553,6 +14595,8 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13574,7 +14618,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -13590,10 +14634,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -13610,10 +14655,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13653,6 +14699,8 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13679,7 +14727,7 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -13695,10 +14743,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13715,10 +14764,11 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13758,6 +14808,8 @@ impl super::stub::WorkflowTemplateService for WorkflowTemplateService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/datastream/v1/Cargo.toml b/src/generated/cloud/datastream/v1/Cargo.toml index 59e8d81b16..c179485ba7 100644 --- a/src/generated/cloud/datastream/v1/Cargo.toml +++ b/src/generated/cloud/datastream/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/datastream/v1/src/tracing.rs b/src/generated/cloud/datastream/v1/src/tracing.rs index 32447ea14c..80e6f3da1b 100644 --- a/src/generated/cloud/datastream/v1/src/tracing.rs +++ b/src/generated/cloud/datastream/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Datastream for Datastream where T: super::stub::Datastream + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_connection_profiles( + &self, + req: crate::model::ListConnectionProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::list_connection_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connection_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connection_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connection_profiles( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_connection_profiles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection_profile( + &self, + req: crate::model::GetConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::get_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection_profile( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connection_profile( + &self, + req: crate::model::CreateConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::create_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connection_profile( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connection_profile( + &self, + req: crate::model::UpdateConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::update_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connection_profile( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connection_profile( + &self, + req: crate::model::DeleteConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::delete_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connection_profile( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn discover_connection_profile( + &self, + req: crate::model::DiscoverConnectionProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::discover_connection_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "discover_connection_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .discover_connection_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn discover_connection_profile( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.discover_connection_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_streams( + &self, + req: crate::model::ListStreamsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::list_streams" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_streams", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_streams(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_streams( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_streams(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_stream( + &self, + req: crate::model::GetStreamRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::get_stream" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_stream", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_stream(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_stream( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_stream(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_stream( + &self, + req: crate::model::CreateStreamRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::create_stream" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_stream", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_stream(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_stream( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_stream(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_stream( + &self, + req: crate::model::UpdateStreamRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::update_stream" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_stream", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_stream(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_stream( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_stream(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_stream( + &self, + req: crate::model::DeleteStreamRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::delete_stream" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_stream", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_stream(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_stream( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_stream(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn run_stream( + &self, + req: crate::model::RunStreamRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::run_stream" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_stream", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_stream(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_stream( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.run_stream(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_stream_object( + &self, + req: crate::model::GetStreamObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::get_stream_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_stream_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_stream_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_stream_object( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_stream_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_stream_object( + &self, + req: crate::model::LookupStreamObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::lookup_stream_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_stream_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_stream_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_stream_object( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.lookup_stream_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_stream_objects( + &self, + req: crate::model::ListStreamObjectsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::list_stream_objects" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_stream_objects", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_stream_objects(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_stream_objects( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_stream_objects(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_backfill_job( + &self, + req: crate::model::StartBackfillJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::start_backfill_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_backfill_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_backfill_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_backfill_job( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.start_backfill_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_backfill_job( + &self, + req: crate::model::StopBackfillJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::stop_backfill_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_backfill_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_backfill_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_backfill_job( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.stop_backfill_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_static_ips( + &self, + req: crate::model::FetchStaticIpsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::fetch_static_ips" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_static_ips", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_static_ips(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_static_ips( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.fetch_static_ips(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_private_connection( + &self, + req: crate::model::CreatePrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::create_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_private_connection( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.create_private_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_private_connection( + &self, + req: crate::model::GetPrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::get_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_private_connection( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_private_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_private_connections( + &self, + req: crate::model::ListPrivateConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::list_private_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_private_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_private_connections(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_private_connections( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_private_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_private_connection( + &self, + req: crate::model::DeletePrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::delete_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_private_connection( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.delete_private_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_route( + &self, + req: crate::model::CreateRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::create_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_route( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.create_route(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_route( + &self, + req: crate::model::GetRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::get_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_route( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_route(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_routes( + &self, + req: crate::model::ListRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::list_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_routes( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.list_routes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_route( + &self, + req: crate::model::DeleteRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::delete_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_route( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.delete_route(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Datastream", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -339,3 +1268,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "datastream"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "datastream"; + info + }; + } +} diff --git a/src/generated/cloud/datastream/v1/src/transport.rs b/src/generated/cloud/datastream/v1/src/transport.rs index 19547ad760..63811852c1 100644 --- a/src/generated/cloud/datastream/v1/src/transport.rs +++ b/src/generated/cloud/datastream/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Datastream { impl Datastream { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectionProfiles", @@ -63,6 +71,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/connectionProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectionProfiles", @@ -189,6 +223,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/connectionProfiles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectionProfileId", &req.connection_profile_id)]); @@ -196,7 +231,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217,6 +252,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -238,7 +285,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -257,6 +304,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{connection_profile.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -275,7 +323,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("force", &req.force)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -301,6 +349,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -322,7 +372,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -338,11 +388,12 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -365,6 +416,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -386,7 +449,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectionProfiles:discover", @@ -400,10 +463,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/connectionProfiles:discover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +488,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +521,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/streams", @@ -459,6 +535,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/streams"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -466,7 +543,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +564,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +597,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -524,10 +613,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +640,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +673,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/streams", @@ -585,6 +687,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/streams"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("streamId", &req.stream_id)]); @@ -592,7 +695,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +716,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -634,7 +749,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -653,6 +768,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{stream.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -671,7 +787,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("force", &req.force)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -697,6 +813,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -718,7 +836,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -734,11 +852,12 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -761,6 +880,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -782,7 +913,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:run", @@ -798,10 +929,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -824,6 +956,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -845,7 +989,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -863,10 +1007,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -891,6 +1036,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -912,7 +1069,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/objects:lookup", @@ -928,10 +1085,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/objects:lookup"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -954,6 +1112,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -975,7 +1145,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/objects", @@ -991,12 +1161,13 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/objects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1019,6 +1190,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1040,7 +1223,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:startBackfillJob", @@ -1058,10 +1241,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{object}:startBackfillJob"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1086,6 +1270,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.object)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1107,7 +1303,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stopBackfillJob", @@ -1125,10 +1321,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{object}:stopBackfillJob"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1153,6 +1350,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.object)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1174,7 +1383,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchStaticIps", @@ -1188,12 +1397,13 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}:fetchStaticIps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1214,6 +1424,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1235,7 +1457,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateConnections", @@ -1249,6 +1471,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/privateConnections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("privateConnectionId", &req.private_connection_id)]); @@ -1256,7 +1479,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("force", &req.force)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1277,6 +1500,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1298,7 +1533,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1314,10 +1549,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1340,6 +1576,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1361,7 +1609,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateConnections", @@ -1375,6 +1623,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/privateConnections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1382,7 +1631,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1403,6 +1652,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1424,7 +1685,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1440,12 +1701,13 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1468,6 +1730,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1489,7 +1763,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routes", @@ -1505,12 +1779,13 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/routes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("routeId", &req.route_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1533,6 +1808,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1554,7 +1841,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1572,10 +1859,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1600,6 +1888,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1621,7 +1921,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routes", @@ -1637,6 +1937,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{parent}/routes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1644,7 +1945,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1667,6 +1968,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1688,7 +2001,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1706,11 +2019,12 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1735,6 +2049,18 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//datastream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1756,7 +2082,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1765,13 +2091,14 @@ impl super::stub::Datastream for Datastream { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1787,6 +2114,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1808,7 +2137,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1822,10 +2151,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1846,6 +2176,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1867,7 +2199,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1881,6 +2213,7 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1889,7 +2222,7 @@ impl super::stub::Datastream for Datastream { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1910,6 +2243,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1931,7 +2266,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1947,10 +2282,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1973,6 +2309,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1994,7 +2332,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2010,10 +2348,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2036,6 +2375,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2062,7 +2403,7 @@ impl super::stub::Datastream for Datastream { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2078,10 +2419,11 @@ impl super::stub::Datastream for Datastream { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2104,6 +2446,8 @@ impl super::stub::Datastream for Datastream { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/deploy/v1/Cargo.toml b/src/generated/cloud/deploy/v1/Cargo.toml index be75914086..e767b62caf 100644 --- a/src/generated/cloud/deploy/v1/Cargo.toml +++ b/src/generated/cloud/deploy/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/deploy/v1/src/tracing.rs b/src/generated/cloud/deploy/v1/src/tracing.rs index 207e1dabb4..32d96dd938 100644 --- a/src/generated/cloud/deploy/v1/src/tracing.rs +++ b/src/generated/cloud/deploy/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudDeploy for CloudDeploy where T: super::stub::CloudDeploy + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_delivery_pipelines( + &self, + req: crate::model::ListDeliveryPipelinesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_delivery_pipelines" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_delivery_pipelines", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_delivery_pipelines(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_delivery_pipelines( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_delivery_pipelines(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_delivery_pipeline( + &self, + req: crate::model::GetDeliveryPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_delivery_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_delivery_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_delivery_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_delivery_pipeline( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_delivery_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_delivery_pipeline( + &self, + req: crate::model::CreateDeliveryPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::create_delivery_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_delivery_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_delivery_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_delivery_pipeline( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_delivery_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_delivery_pipeline( + &self, + req: crate::model::UpdateDeliveryPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::update_delivery_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_delivery_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_delivery_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_delivery_pipeline( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_delivery_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_delivery_pipeline( + &self, + req: crate::model::DeleteDeliveryPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::delete_delivery_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_delivery_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_delivery_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_delivery_pipeline( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_delivery_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_targets( + &self, + req: crate::model::ListTargetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_targets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_targets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_targets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_targets( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_targets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rollback_target( + &self, + req: crate::model::RollbackTargetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::rollback_target" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback_target", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rollback_target(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback_target( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.rollback_target(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_target( + &self, + req: crate::model::GetTargetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_target" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_target", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_target(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_target( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_target(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_target( + &self, + req: crate::model::CreateTargetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::create_target" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_target", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_target(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_target( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_target(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_target( + &self, + req: crate::model::UpdateTargetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::update_target" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_target", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_target(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_target( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_target(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_target( + &self, + req: crate::model::DeleteTargetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::delete_target" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_target", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_target(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_target( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_target(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_custom_target_types( + &self, + req: crate::model::ListCustomTargetTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_custom_target_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_custom_target_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_custom_target_types(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_custom_target_types( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_custom_target_types(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_custom_target_type( + &self, + req: crate::model::GetCustomTargetTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_custom_target_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_custom_target_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_custom_target_type(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_custom_target_type( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_custom_target_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_custom_target_type( + &self, + req: crate::model::CreateCustomTargetTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::create_custom_target_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_custom_target_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_custom_target_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_custom_target_type( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_custom_target_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_custom_target_type( + &self, + req: crate::model::UpdateCustomTargetTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::update_custom_target_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_custom_target_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_custom_target_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_custom_target_type( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.update_custom_target_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_custom_target_type( + &self, + req: crate::model::DeleteCustomTargetTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::delete_custom_target_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_custom_target_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_custom_target_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_custom_target_type( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.delete_custom_target_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_releases( + &self, + req: crate::model::ListReleasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_releases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_releases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_releases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_releases( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_releases(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_release( + &self, + req: crate::model::GetReleaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_release" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_release", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_release(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_release( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_release(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_release( + &self, + req: crate::model::CreateReleaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::create_release" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_release", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_release(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_release( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.create_release(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn abandon_release( + &self, + req: crate::model::AbandonReleaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::abandon_release" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "abandon_release", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .abandon_release(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn abandon_release( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.abandon_release(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_deploy_policy( + &self, + req: crate::model::CreateDeployPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::create_deploy_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_deploy_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_deploy_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_deploy_policy( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.create_deploy_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_deploy_policy( + &self, + req: crate::model::UpdateDeployPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::update_deploy_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_deploy_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_deploy_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_deploy_policy( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.update_deploy_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_deploy_policy( + &self, + req: crate::model::DeleteDeployPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::delete_deploy_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_deploy_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_deploy_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_deploy_policy( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.delete_deploy_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_deploy_policies( + &self, + req: crate::model::ListDeployPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_deploy_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deploy_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deploy_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deploy_policies( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_deploy_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_deploy_policy( + &self, + req: crate::model::GetDeployPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_deploy_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deploy_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_deploy_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deploy_policy( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_deploy_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn approve_rollout( + &self, + req: crate::model::ApproveRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::approve_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "approve_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .approve_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn approve_rollout( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.approve_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn advance_rollout( + &self, + req: crate::model::AdvanceRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::advance_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "advance_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .advance_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn advance_rollout( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.advance_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_rollout( + &self, + req: crate::model::CancelRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::cancel_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_rollout( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.cancel_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_rollouts( + &self, + req: crate::model::ListRolloutsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_rollouts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rollouts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_rollouts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rollouts( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.list_rollouts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_rollout( + &self, + req: crate::model::GetRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rollout( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.get_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_rollout( + &self, + req: crate::model::CreateRolloutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::create_rollout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_rollout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_rollout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_rollout( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.create_rollout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn ignore_job( + &self, + req: crate::model::IgnoreJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::ignore_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "ignore_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .ignore_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn ignore_job( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.ignore_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn retry_job( + &self, + req: crate::model::RetryJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::retry_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retry_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .retry_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retry_job( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.retry_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_job_runs( + &self, + req: crate::model::ListJobRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_job_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_job_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_job_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_job_runs( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.list_job_runs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job_run( + &self, + req: crate::model::GetJobRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_job_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job_run( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.get_job_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn terminate_job_run( + &self, + req: crate::model::TerminateJobRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::terminate_job_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "terminate_job_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .terminate_job_run(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn terminate_job_run( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.terminate_job_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_config( + &self, + req: crate::model::GetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_config( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.get_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_automation( + &self, + req: crate::model::CreateAutomationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::create_automation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_automation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_automation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_automation( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.create_automation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_automation( + &self, + req: crate::model::UpdateAutomationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::update_automation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_automation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_automation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_automation( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.update_automation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_automation( + &self, + req: crate::model::DeleteAutomationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::delete_automation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_automation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_automation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_automation( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.delete_automation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_automation( + &self, + req: crate::model::GetAutomationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_automation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_automation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_automation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_automation( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.get_automation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_automations( + &self, + req: crate::model::ListAutomationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_automations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_automations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_automations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_automations( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.list_automations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_automation_run( + &self, + req: crate::model::GetAutomationRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_automation_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_automation_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_automation_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_automation_run( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.get_automation_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_automation_runs( + &self, + req: crate::model::ListAutomationRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_automation_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_automation_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_automation_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_automation_runs( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.list_automation_runs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_automation_run( + &self, + req: crate::model::CancelAutomationRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::cancel_automation_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_automation_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_automation_run(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_automation_run( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.cancel_automation_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -468,7 +1861,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -477,7 +1899,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -486,7 +1937,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -495,7 +1975,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -504,7 +2013,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -513,7 +2051,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudDeploy", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -537,3 +2104,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "clouddeploy"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "clouddeploy"; + info + }; + } +} diff --git a/src/generated/cloud/deploy/v1/src/transport.rs b/src/generated/cloud/deploy/v1/src/transport.rs index 6cd4f9dfa0..54b71a5db7 100644 --- a/src/generated/cloud/deploy/v1/src/transport.rs +++ b/src/generated/cloud/deploy/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudDeploy { impl CloudDeploy { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deliveryPipelines", @@ -63,6 +71,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/deliveryPipelines"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deliveryPipelines", @@ -189,13 +223,14 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/deliveryPipelines"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("deliveryPipelineId", &req.delivery_pipeline_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +303,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{delivery_pipeline.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -274,7 +322,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -300,6 +348,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -321,7 +371,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -337,6 +387,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -345,7 +396,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("force", &req.force)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -368,6 +419,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -389,7 +452,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/targets", @@ -403,6 +466,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/targets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -410,7 +474,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -431,6 +495,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452,7 +528,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rollbackTarget", @@ -468,10 +544,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}:rollbackTarget"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -494,6 +571,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -515,7 +604,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -531,10 +620,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -557,6 +647,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -578,7 +680,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/targets", @@ -592,13 +694,14 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/targets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("targetId", &req.target_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -619,6 +722,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -640,7 +755,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -659,6 +774,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{target.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -677,7 +793,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -703,6 +819,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -724,7 +842,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -740,6 +858,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -747,7 +866,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -770,6 +889,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -791,7 +922,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/customTargetTypes", @@ -805,6 +936,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/customTargetTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -812,7 +944,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -833,6 +965,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -854,7 +998,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -870,10 +1014,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -896,6 +1041,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -917,7 +1074,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/customTargetTypes", @@ -931,13 +1088,14 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/customTargetTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("customTargetTypeId", &req.custom_target_type_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -958,6 +1116,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -979,7 +1149,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -998,6 +1168,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{custom_target_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1016,7 +1187,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1042,6 +1213,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1063,7 +1236,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1079,6 +1252,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -1086,7 +1260,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1109,6 +1283,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1130,7 +1316,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/releases", @@ -1146,6 +1332,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/releases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1153,7 +1340,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1176,6 +1363,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1197,7 +1396,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1215,10 +1414,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1243,6 +1443,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1264,7 +1476,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/releases", @@ -1280,6 +1492,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/releases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("releaseId", &req.release_id)]); @@ -1292,7 +1505,7 @@ impl super::stub::CloudDeploy for CloudDeploy { builder.query(&[("overrideDeployPolicy", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1315,6 +1528,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1336,7 +1561,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:abandon", @@ -1354,10 +1579,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}:abandon"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1382,6 +1608,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1403,7 +1641,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployPolicies", @@ -1417,13 +1655,14 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/deployPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("deployPolicyId", &req.deploy_policy_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1444,6 +1683,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1465,7 +1716,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1484,6 +1735,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{deploy_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1502,7 +1754,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1528,6 +1780,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1549,7 +1803,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1565,6 +1819,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -1572,7 +1827,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1595,6 +1850,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1616,7 +1883,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployPolicies", @@ -1630,6 +1897,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/deployPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1637,7 +1905,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1658,6 +1926,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1679,7 +1959,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1695,10 +1975,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1721,6 +2002,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1742,7 +2035,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:approve", @@ -1762,10 +2055,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1792,6 +2086,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1813,7 +2119,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:advance", @@ -1833,10 +2139,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}:advance"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1863,6 +2170,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1884,7 +2203,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1904,10 +2223,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1934,6 +2254,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1955,7 +2287,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/rollouts", @@ -1973,6 +2305,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/rollouts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1980,7 +2313,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2005,6 +2338,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2026,7 +2371,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2046,10 +2391,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2076,6 +2422,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2097,7 +2455,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/rollouts", @@ -2115,6 +2473,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/rollouts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("rolloutId", &req.rollout_id)]); @@ -2128,7 +2487,7 @@ impl super::stub::CloudDeploy for CloudDeploy { }); let builder = builder.query(&[("startingPhaseId", &req.starting_phase_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2153,6 +2512,20 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.rollout.as_ref().map(|s| &s.deploying_build)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2174,7 +2547,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:ignoreJob", @@ -2194,10 +2567,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{rollout}:ignoreJob"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2224,6 +2598,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.rollout)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2245,7 +2631,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:retryJob", @@ -2265,10 +2651,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{rollout}:retryJob"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2295,6 +2682,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.rollout)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2316,7 +2715,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobRuns", @@ -2336,6 +2735,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/jobRuns"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2343,7 +2743,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2370,6 +2770,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2391,18 +2803,19 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deliveryPipelines/"), Segment::SingleWildcard, Segment::Literal("/releases/"), Segment::SingleWildcard, Segment::Literal("/rollouts/"), Segment::SingleWildcard, Segment::Literal("/jobRuns/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2417,6 +2830,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2438,18 +2863,19 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:terminate", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/deliveryPipelines/"), Segment::SingleWildcard, Segment::Literal("/releases/"), Segment::SingleWildcard, Segment::Literal("/rollouts/"), Segment::SingleWildcard, Segment::Literal("/jobRuns/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:terminate"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2464,6 +2890,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2485,7 +2923,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2500,10 +2938,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2525,6 +2964,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2546,7 +2997,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/automations", @@ -2562,13 +3013,14 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/automations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("automationId", &req.automation_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2591,6 +3043,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2612,7 +3076,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2633,6 +3097,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{automation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2651,7 +3116,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2679,6 +3144,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2700,7 +3167,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2718,6 +3185,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -2725,7 +3193,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2750,6 +3218,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2771,7 +3251,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2789,10 +3269,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2817,6 +3298,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2838,7 +3331,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/automations", @@ -2854,6 +3347,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/automations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2861,7 +3355,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2884,6 +3378,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2905,7 +3411,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2923,10 +3429,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2951,6 +3458,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2972,7 +3491,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/automationRuns", @@ -2988,6 +3507,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{parent}/automationRuns"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2995,7 +3515,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3018,6 +3538,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3039,7 +3571,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3057,10 +3589,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3085,6 +3618,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3106,7 +3651,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3115,13 +3660,14 @@ impl super::stub::CloudDeploy for CloudDeploy { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3137,6 +3683,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3158,7 +3706,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3172,10 +3720,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3196,6 +3745,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3217,7 +3768,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -3233,10 +3784,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3253,10 +3805,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3273,10 +3826,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3293,10 +3847,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3370,6 +3925,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3391,7 +3958,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3407,6 +3974,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3422,7 +3990,7 @@ impl super::stub::CloudDeploy for CloudDeploy { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3439,6 +4007,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3454,7 +4023,7 @@ impl super::stub::CloudDeploy for CloudDeploy { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3471,6 +4040,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3486,7 +4056,7 @@ impl super::stub::CloudDeploy for CloudDeploy { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3503,6 +4073,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3518,7 +4089,7 @@ impl super::stub::CloudDeploy for CloudDeploy { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3592,6 +4163,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3613,7 +4196,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3629,10 +4212,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3649,10 +4233,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3692,6 +4277,18 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//clouddeploy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3713,7 +4310,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3727,6 +4324,7 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3735,7 +4333,7 @@ impl super::stub::CloudDeploy for CloudDeploy { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3756,6 +4354,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3777,7 +4377,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3793,10 +4393,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3819,6 +4420,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3840,7 +4443,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3856,10 +4459,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3882,6 +4486,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3908,7 +4514,7 @@ impl super::stub::CloudDeploy for CloudDeploy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3924,10 +4530,11 @@ impl super::stub::CloudDeploy for CloudDeploy { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3950,6 +4557,8 @@ impl super::stub::CloudDeploy for CloudDeploy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/developerconnect/v1/Cargo.toml b/src/generated/cloud/developerconnect/v1/Cargo.toml index ddf8c6e872..4ce4dc4872 100644 --- a/src/generated/cloud/developerconnect/v1/Cargo.toml +++ b/src/generated/cloud/developerconnect/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/developerconnect/v1/src/tracing.rs b/src/generated/cloud/developerconnect/v1/src/tracing.rs index 6d006d4405..8bb0008062 100644 --- a/src/generated/cloud/developerconnect/v1/src/tracing.rs +++ b/src/generated/cloud/developerconnect/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DeveloperConnect for DeveloperConnect where T: super::stub::DeveloperConnect + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_connections( + &self, + req: crate::model::ListConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::list_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connections( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection( + &self, + req: crate::model::GetConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::get_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connection( + &self, + req: crate::model::CreateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::create_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connection( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connection( + &self, + req: crate::model::UpdateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::update_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connection( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connection( + &self, + req: crate::model::DeleteConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::delete_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connection( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_git_repository_link( + &self, + req: crate::model::CreateGitRepositoryLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::create_git_repository_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_git_repository_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_git_repository_link(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_git_repository_link( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_git_repository_link(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_git_repository_link( + &self, + req: crate::model::DeleteGitRepositoryLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::delete_git_repository_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_git_repository_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_git_repository_link(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_git_repository_link( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_git_repository_link(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_git_repository_links( + &self, + req: crate::model::ListGitRepositoryLinksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::list_git_repository_links" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_git_repository_links", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_git_repository_links(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_git_repository_links( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_git_repository_links(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_git_repository_link( + &self, + req: crate::model::GetGitRepositoryLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::get_git_repository_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_git_repository_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_git_repository_link(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_git_repository_link( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_git_repository_link(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_read_write_token( + &self, + req: crate::model::FetchReadWriteTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::fetch_read_write_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_read_write_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_read_write_token(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_read_write_token( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.fetch_read_write_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_read_token( + &self, + req: crate::model::FetchReadTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::fetch_read_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_read_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_read_token(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_read_token( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.fetch_read_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_linkable_git_repositories( + &self, + req: crate::model::FetchLinkableGitRepositoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::fetch_linkable_git_repositories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_linkable_git_repositories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .fetch_linkable_git_repositories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_linkable_git_repositories( &self, @@ -146,7 +495,36 @@ where .fetch_linkable_git_repositories(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_git_hub_installations( + &self, + req: crate::model::FetchGitHubInstallationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::fetch_git_hub_installations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_git_hub_installations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_git_hub_installations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_git_hub_installations( &self, @@ -155,7 +533,36 @@ where ) -> Result> { self.inner.fetch_git_hub_installations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_git_refs( + &self, + req: crate::model::FetchGitRefsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::fetch_git_refs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_git_refs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .fetch_git_refs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_git_refs( &self, @@ -164,7 +571,36 @@ where ) -> Result> { self.inner.fetch_git_refs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_account_connectors( + &self, + req: crate::model::ListAccountConnectorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::list_account_connectors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_account_connectors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_account_connectors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_account_connectors( &self, @@ -173,7 +609,36 @@ where ) -> Result> { self.inner.list_account_connectors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_account_connector( + &self, + req: crate::model::GetAccountConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::get_account_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_account_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_account_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_account_connector( &self, @@ -182,7 +647,36 @@ where ) -> Result> { self.inner.get_account_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_account_connector( + &self, + req: crate::model::CreateAccountConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::create_account_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_account_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_account_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_account_connector( &self, @@ -191,7 +685,36 @@ where ) -> Result> { self.inner.create_account_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_account_connector( + &self, + req: crate::model::UpdateAccountConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::update_account_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_account_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_account_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_account_connector( &self, @@ -200,7 +723,36 @@ where ) -> Result> { self.inner.update_account_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_account_connector( + &self, + req: crate::model::DeleteAccountConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::delete_account_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_account_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_account_connector(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_account_connector( &self, @@ -209,7 +761,36 @@ where ) -> Result> { self.inner.delete_account_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_access_token( + &self, + req: crate::model::FetchAccessTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::fetch_access_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_access_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_access_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_access_token( &self, @@ -218,7 +799,36 @@ where ) -> Result> { self.inner.fetch_access_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_users( + &self, + req: crate::model::ListUsersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::list_users" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_users", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_users(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_users( &self, @@ -227,7 +837,36 @@ where ) -> Result> { self.inner.list_users(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_user( + &self, + req: crate::model::DeleteUserRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::delete_user" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_user", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_user(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_user( &self, @@ -236,7 +875,36 @@ where ) -> Result> { self.inner.delete_user(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_self( + &self, + req: crate::model::FetchSelfRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::fetch_self" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_self", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .fetch_self(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_self( &self, @@ -245,7 +913,36 @@ where ) -> Result> { self.inner.fetch_self(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_self( + &self, + req: crate::model::DeleteSelfRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::delete_self" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_self", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_self(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_self( &self, @@ -254,7 +951,36 @@ where ) -> Result> { self.inner.delete_self(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -263,7 +989,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -272,7 +1027,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -281,7 +1065,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -290,7 +1103,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -299,7 +1141,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DeveloperConnect", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -346,6 +1217,36 @@ impl super::stub::InsightsConfigService for InsightsConfigService where T: super::stub::InsightsConfigService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_insights_configs( + &self, + req: crate::model::ListInsightsConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::list_insights_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_insights_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_insights_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_insights_configs( &self, @@ -354,7 +1255,36 @@ where ) -> Result> { self.inner.list_insights_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_insights_config( + &self, + req: crate::model::CreateInsightsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::create_insights_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_insights_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_insights_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_insights_config( &self, @@ -363,7 +1293,36 @@ where ) -> Result> { self.inner.create_insights_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_insights_config( + &self, + req: crate::model::GetInsightsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::get_insights_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_insights_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_insights_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_insights_config( &self, @@ -372,7 +1331,36 @@ where ) -> Result> { self.inner.get_insights_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_insights_config( + &self, + req: crate::model::UpdateInsightsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::update_insights_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_insights_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_insights_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_insights_config( &self, @@ -381,7 +1369,36 @@ where ) -> Result> { self.inner.update_insights_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_insights_config( + &self, + req: crate::model::DeleteInsightsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::delete_insights_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_insights_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_insights_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_insights_config( &self, @@ -390,7 +1407,36 @@ where ) -> Result> { self.inner.delete_insights_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -399,7 +1445,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -408,7 +1483,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -417,7 +1521,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -426,7 +1559,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -435,7 +1597,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InsightsConfigService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -459,3 +1650,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "developerconnect"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "developerconnect"; + info + }; + } +} diff --git a/src/generated/cloud/developerconnect/v1/src/transport.rs b/src/generated/cloud/developerconnect/v1/src/transport.rs index 01355316f6..43ccc042e6 100644 --- a/src/generated/cloud/developerconnect/v1/src/transport.rs +++ b/src/generated/cloud/developerconnect/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DeveloperConnect { impl DeveloperConnect { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connections", @@ -63,6 +71,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connections", @@ -189,13 +223,14 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectionId", &req.connection_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +303,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{connection.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -274,7 +322,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -300,6 +348,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -321,7 +371,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -337,13 +387,14 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -366,6 +417,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387,7 +450,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gitRepositoryLinks", @@ -403,6 +466,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{parent}/gitRepositoryLinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = @@ -410,7 +474,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -433,6 +497,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -454,7 +530,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -472,13 +548,14 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -503,6 +580,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -524,7 +613,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gitRepositoryLinks", @@ -540,6 +629,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{parent}/gitRepositoryLinks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -547,7 +637,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -570,6 +660,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -591,7 +693,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -609,10 +711,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -637,6 +740,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -658,7 +773,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchReadWriteToken", @@ -678,10 +793,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{git_repository_link}:fetchReadWriteToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -708,6 +824,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.git_repository_link)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -729,7 +857,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchReadToken", @@ -749,10 +877,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{git_repository_link}:fetchReadToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -779,6 +908,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.git_repository_link)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -800,7 +941,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchLinkableGitRepositories", @@ -816,12 +957,13 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{connection}:fetchLinkableGitRepositories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -844,6 +986,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.connection)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -865,7 +1019,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchGitHubInstallations", @@ -881,10 +1035,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{connection}:fetchGitHubInstallations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -907,6 +1062,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.connection)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -928,7 +1095,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchGitRefs", @@ -948,13 +1115,14 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{git_repository_link}:fetchGitRefs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("refType", &req.ref_type)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -981,6 +1149,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.git_repository_link)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1002,7 +1182,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/accountConnectors", @@ -1016,6 +1196,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{parent}/accountConnectors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1023,7 +1204,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1044,6 +1225,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1065,7 +1258,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1081,10 +1274,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1107,6 +1301,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1128,7 +1334,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/accountConnectors", @@ -1142,13 +1348,14 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{parent}/accountConnectors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("accountConnectorId", &req.account_connector_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1169,6 +1376,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1190,7 +1409,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1209,6 +1428,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{account_connector.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1227,7 +1447,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1253,6 +1473,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1274,7 +1496,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1290,6 +1512,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -1297,7 +1520,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1320,6 +1543,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1341,7 +1576,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/users:fetchAccessToken", @@ -1357,10 +1592,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{account_connector}/users:fetchAccessToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1383,6 +1619,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.account_connector)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1404,7 +1652,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/users", @@ -1420,6 +1668,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{parent}/users"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1427,7 +1676,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1450,6 +1699,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1471,7 +1732,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1489,13 +1750,14 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1520,6 +1782,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1541,7 +1815,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/users:fetchSelf", @@ -1557,10 +1831,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}/users:fetchSelf"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1583,6 +1858,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1604,7 +1891,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/users:deleteSelf", @@ -1620,10 +1907,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}/users:deleteSelf"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1646,6 +1934,18 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1667,7 +1967,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1676,13 +1976,14 @@ impl super::stub::DeveloperConnect for DeveloperConnect { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1698,6 +1999,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1719,7 +2022,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1733,10 +2036,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1757,6 +2061,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1778,7 +2084,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1792,6 +2098,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1800,7 +2107,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1821,6 +2128,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1842,7 +2151,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1858,10 +2167,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1884,6 +2194,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1905,7 +2217,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1921,10 +2233,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1947,6 +2260,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1973,7 +2288,7 @@ impl super::stub::DeveloperConnect for DeveloperConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1989,10 +2304,11 @@ impl super::stub::DeveloperConnect for DeveloperConnect { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2015,6 +2331,8 @@ impl super::stub::DeveloperConnect for DeveloperConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2063,7 +2381,15 @@ impl std::fmt::Debug for InsightsConfigService { impl InsightsConfigService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2078,7 +2404,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/insightsConfigs", @@ -2092,6 +2418,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{parent}/insightsConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2099,7 +2426,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2120,6 +2447,18 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2141,7 +2480,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/insightsConfigs", @@ -2155,12 +2494,13 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{parent}/insightsConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("insightsConfigId", &req.insights_config_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2181,6 +2521,18 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2202,7 +2554,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2218,10 +2570,11 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2244,6 +2597,18 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2265,7 +2630,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2284,13 +2649,14 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{insights_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2316,6 +2682,8 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2337,7 +2705,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2353,13 +2721,14 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2382,6 +2751,18 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//developerconnect.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2403,7 +2784,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2412,13 +2793,14 @@ impl super::stub::InsightsConfigService for InsightsConfigService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2434,6 +2816,8 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2455,7 +2839,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2469,10 +2853,11 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2493,6 +2878,8 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2514,7 +2901,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2528,6 +2915,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2536,7 +2924,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2557,6 +2945,8 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2578,7 +2968,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2594,10 +2984,11 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2620,6 +3011,8 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2641,7 +3034,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2657,10 +3050,11 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2683,6 +3077,8 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2709,7 +3105,7 @@ impl super::stub::InsightsConfigService for InsightsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2725,10 +3121,11 @@ impl super::stub::InsightsConfigService for InsightsConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2751,6 +3148,8 @@ impl super::stub::InsightsConfigService for InsightsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/devicestreaming/v1/Cargo.toml b/src/generated/cloud/devicestreaming/v1/Cargo.toml index b08d8a5b2d..d4bd991526 100644 --- a/src/generated/cloud/devicestreaming/v1/Cargo.toml +++ b/src/generated/cloud/devicestreaming/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/devicestreaming/v1/src/tracing.rs b/src/generated/cloud/devicestreaming/v1/src/tracing.rs index b9a562abe6..78adad9765 100644 --- a/src/generated/cloud/devicestreaming/v1/src/tracing.rs +++ b/src/generated/cloud/devicestreaming/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DirectAccessService for DirectAccessService where T: super::stub::DirectAccessService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_device_session( + &self, + req: crate::model::CreateDeviceSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DirectAccessService", + "::create_device_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_device_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_device_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_device_session( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_device_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_device_sessions( + &self, + req: crate::model::ListDeviceSessionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DirectAccessService", + "::list_device_sessions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_device_sessions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_device_sessions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_device_sessions( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_device_sessions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_device_session( + &self, + req: crate::model::GetDeviceSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DirectAccessService", + "::get_device_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_device_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_device_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_device_session( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_device_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_device_session( + &self, + req: crate::model::CancelDeviceSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DirectAccessService", + "::cancel_device_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_device_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_device_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_device_session( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.cancel_device_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_device_session( + &self, + req: crate::model::UpdateDeviceSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DirectAccessService", + "::update_device_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_device_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_device_session(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_device_session( &self, @@ -82,3 +228,19 @@ where self.inner.update_device_session(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "devicestreaming"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "devicestreaming"; + info + }; + } +} diff --git a/src/generated/cloud/devicestreaming/v1/src/transport.rs b/src/generated/cloud/devicestreaming/v1/src/transport.rs index 42ac2a1df2..8b6afa9519 100644 --- a/src/generated/cloud/devicestreaming/v1/src/transport.rs +++ b/src/generated/cloud/devicestreaming/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DirectAccessService { impl DirectAccessService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DirectAccessService for DirectAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deviceSessions", @@ -58,11 +66,12 @@ impl super::stub::DirectAccessService for DirectAccessService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/deviceSessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("deviceSessionId", &req.device_session_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78,6 +87,18 @@ impl super::stub::DirectAccessService for DirectAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//devicestreaming.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -99,7 +120,7 @@ impl super::stub::DirectAccessService for DirectAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deviceSessions", @@ -108,13 +129,14 @@ impl super::stub::DirectAccessService for DirectAccessService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/deviceSessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -130,6 +152,18 @@ impl super::stub::DirectAccessService for DirectAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//devicestreaming.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -151,7 +185,7 @@ impl super::stub::DirectAccessService for DirectAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -165,10 +199,11 @@ impl super::stub::DirectAccessService for DirectAccessService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -189,6 +224,18 @@ impl super::stub::DirectAccessService for DirectAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//devicestreaming.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -210,7 +257,7 @@ impl super::stub::DirectAccessService for DirectAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -224,10 +271,11 @@ impl super::stub::DirectAccessService for DirectAccessService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -248,6 +296,18 @@ impl super::stub::DirectAccessService for DirectAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//devicestreaming.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -274,7 +334,7 @@ impl super::stub::DirectAccessService for DirectAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -291,6 +351,7 @@ impl super::stub::DirectAccessService for DirectAccessService { ] )?, ); + let path_template = "/v1/{device_session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -306,7 +367,7 @@ impl super::stub::DirectAccessService for DirectAccessService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -330,6 +391,8 @@ impl super::stub::DirectAccessService for DirectAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/dialogflow/cx/v3/Cargo.toml b/src/generated/cloud/dialogflow/cx/v3/Cargo.toml index e496f0b63d..e671265ee8 100644 --- a/src/generated/cloud/dialogflow/cx/v3/Cargo.toml +++ b/src/generated/cloud/dialogflow/cx/v3/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [features] default = [ "agents", diff --git a/src/generated/cloud/dialogflow/cx/v3/src/tracing.rs b/src/generated/cloud/dialogflow/cx/v3/src/tracing.rs index 68a7a7e03a..ed2c10a6e6 100644 --- a/src/generated/cloud/dialogflow/cx/v3/src/tracing.rs +++ b/src/generated/cloud/dialogflow/cx/v3/src/tracing.rs @@ -59,6 +59,36 @@ impl super::stub::Agents for Agents where T: super::stub::Agents + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_agents( + &self, + req: crate::model::ListAgentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::list_agents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_agents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_agents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_agents( &self, @@ -67,7 +97,36 @@ where ) -> Result> { self.inner.list_agents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_agent( + &self, + req: crate::model::GetAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_agent( &self, @@ -76,7 +135,36 @@ where ) -> Result> { self.inner.get_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_agent( + &self, + req: crate::model::CreateAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::create_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_agent( &self, @@ -85,7 +173,36 @@ where ) -> Result> { self.inner.create_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_agent( + &self, + req: crate::model::UpdateAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::update_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_agent( &self, @@ -94,7 +211,36 @@ where ) -> Result> { self.inner.update_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_agent( + &self, + req: crate::model::DeleteAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::delete_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_agent( &self, @@ -103,7 +249,36 @@ where ) -> Result> { self.inner.delete_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_agent( + &self, + req: crate::model::ExportAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::export_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_agent( &self, @@ -112,7 +287,36 @@ where ) -> Result> { self.inner.export_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restore_agent( + &self, + req: crate::model::RestoreAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::restore_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_agent( &self, @@ -121,7 +325,36 @@ where ) -> Result> { self.inner.restore_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn validate_agent( + &self, + req: crate::model::ValidateAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::validate_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_agent( &self, @@ -130,7 +363,36 @@ where ) -> Result> { self.inner.validate_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_agent_validation_result( + &self, + req: crate::model::GetAgentValidationResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_agent_validation_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_agent_validation_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_agent_validation_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_agent_validation_result( &self, @@ -139,7 +401,36 @@ where ) -> Result> { self.inner.get_agent_validation_result(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_generative_settings( + &self, + req: crate::model::GetGenerativeSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_generative_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_generative_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_generative_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_generative_settings( &self, @@ -148,7 +439,36 @@ where ) -> Result> { self.inner.get_generative_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_generative_settings( + &self, + req: crate::model::UpdateGenerativeSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::update_generative_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_generative_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_generative_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_generative_settings( &self, @@ -157,7 +477,36 @@ where ) -> Result> { self.inner.update_generative_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -166,7 +515,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -175,7 +553,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -184,7 +591,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -193,7 +629,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -243,6 +708,36 @@ impl super::stub::Changelogs for Changelogs where T: super::stub::Changelogs + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_changelogs( + &self, + req: crate::model::ListChangelogsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Changelogs", + "::list_changelogs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_changelogs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_changelogs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_changelogs( &self, @@ -251,7 +746,36 @@ where ) -> Result> { self.inner.list_changelogs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_changelog( + &self, + req: crate::model::GetChangelogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Changelogs", + "::get_changelog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_changelog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_changelog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_changelog( &self, @@ -260,7 +784,36 @@ where ) -> Result> { self.inner.get_changelog(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Changelogs", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -269,7 +822,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Changelogs", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -278,7 +860,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Changelogs", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -287,7 +898,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Changelogs", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -296,7 +936,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Changelogs", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -332,6 +1001,36 @@ impl super::stub::Deployments for Deployments where T: super::stub::Deployments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_deployments( + &self, + req: crate::model::ListDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployments", + "::list_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deployments( &self, @@ -340,7 +1039,36 @@ where ) -> Result> { self.inner.list_deployments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_deployment( + &self, + req: crate::model::GetDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployments", + "::get_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deployment( &self, @@ -349,7 +1077,36 @@ where ) -> Result> { self.inner.get_deployment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployments", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -358,7 +1115,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployments", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -367,7 +1153,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployments", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -376,7 +1191,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -385,7 +1229,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Deployments", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -421,6 +1294,36 @@ impl super::stub::EntityTypes for EntityTypes where T: super::stub::EntityTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_entity_type( + &self, + req: crate::model::GetEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::get_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entity_type( &self, @@ -429,7 +1332,36 @@ where ) -> Result> { self.inner.get_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entity_type( + &self, + req: crate::model::CreateEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::create_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entity_type( &self, @@ -438,7 +1370,36 @@ where ) -> Result> { self.inner.create_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entity_type( + &self, + req: crate::model::UpdateEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::update_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entity_type( &self, @@ -447,7 +1408,36 @@ where ) -> Result> { self.inner.update_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entity_type( + &self, + req: crate::model::DeleteEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::delete_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entity_type( &self, @@ -456,7 +1446,36 @@ where ) -> Result> { self.inner.delete_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entity_types( + &self, + req: crate::model::ListEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::list_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entity_types( &self, @@ -465,7 +1484,36 @@ where ) -> Result> { self.inner.list_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_entity_types( + &self, + req: crate::model::ExportEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::export_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_entity_types( &self, @@ -474,7 +1522,36 @@ where ) -> Result> { self.inner.export_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_entity_types( + &self, + req: crate::model::ImportEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::import_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_entity_types( &self, @@ -483,7 +1560,36 @@ where ) -> Result> { self.inner.import_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -492,7 +1598,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -501,7 +1636,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -510,7 +1674,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -519,7 +1712,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -569,6 +1791,36 @@ impl super::stub::Environments for Environments where T: super::stub::Environments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_environments( + &self, + req: crate::model::ListEnvironmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_environments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_environments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_environments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_environments( &self, @@ -577,16 +1829,74 @@ where ) -> Result> { self.inner.list_environments(req, options).await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn get_environment( &self, req: crate::model::GetEnvironmentRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.get_environment(req, options).await + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn get_environment( + &self, + req: crate::model::GetEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner.get_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_environment( + &self, + req: crate::model::CreateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::create_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_environment( &self, @@ -595,7 +1905,36 @@ where ) -> Result> { self.inner.create_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_environment( + &self, + req: crate::model::UpdateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::update_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_environment( &self, @@ -604,7 +1943,36 @@ where ) -> Result> { self.inner.update_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_environment( + &self, + req: crate::model::DeleteEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::delete_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_environment( &self, @@ -613,7 +1981,36 @@ where ) -> Result> { self.inner.delete_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_environment_history( + &self, + req: crate::model::LookupEnvironmentHistoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::lookup_environment_history" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_environment_history", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lookup_environment_history(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_environment_history( &self, @@ -622,7 +2019,36 @@ where ) -> Result> { self.inner.lookup_environment_history(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn run_continuous_test( + &self, + req: crate::model::RunContinuousTestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::run_continuous_test" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_continuous_test", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_continuous_test(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_continuous_test( &self, @@ -631,7 +2057,36 @@ where ) -> Result> { self.inner.run_continuous_test(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_continuous_test_results( + &self, + req: crate::model::ListContinuousTestResultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_continuous_test_results" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_continuous_test_results", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_continuous_test_results(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_continuous_test_results( &self, @@ -640,7 +2095,36 @@ where ) -> Result> { self.inner.list_continuous_test_results(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn deploy_flow( + &self, + req: crate::model::DeployFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::deploy_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy_flow( &self, @@ -649,7 +2133,36 @@ where ) -> Result> { self.inner.deploy_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -658,7 +2171,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -667,7 +2209,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -676,7 +2247,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -685,7 +2285,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -735,6 +2364,36 @@ impl super::stub::Experiments for Experiments where T: super::stub::Experiments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_experiments( + &self, + req: crate::model::ListExperimentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::list_experiments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_experiments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_experiments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_experiments( &self, @@ -743,7 +2402,36 @@ where ) -> Result> { self.inner.list_experiments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_experiment( + &self, + req: crate::model::GetExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::get_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_experiment( &self, @@ -752,7 +2440,36 @@ where ) -> Result> { self.inner.get_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_experiment( + &self, + req: crate::model::CreateExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::create_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_experiment( &self, @@ -761,7 +2478,36 @@ where ) -> Result> { self.inner.create_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_experiment( + &self, + req: crate::model::UpdateExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::update_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_experiment( &self, @@ -770,7 +2516,36 @@ where ) -> Result> { self.inner.update_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_experiment( + &self, + req: crate::model::DeleteExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::delete_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_experiment( &self, @@ -779,7 +2554,36 @@ where ) -> Result> { self.inner.delete_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn start_experiment( + &self, + req: crate::model::StartExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::start_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_experiment( &self, @@ -788,7 +2592,36 @@ where ) -> Result> { self.inner.start_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn stop_experiment( + &self, + req: crate::model::StopExperimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::stop_experiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_experiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_experiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_experiment( &self, @@ -797,7 +2630,36 @@ where ) -> Result> { self.inner.stop_experiment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -806,7 +2668,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -815,7 +2706,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -824,7 +2744,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -833,7 +2782,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Experiments", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -869,6 +2847,36 @@ impl super::stub::Flows for Flows where T: super::stub::Flows + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_flow( + &self, + req: crate::model::CreateFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::create_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_flow( &self, @@ -877,7 +2885,36 @@ where ) -> Result> { self.inner.create_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_flow( + &self, + req: crate::model::DeleteFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::delete_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_flow( &self, @@ -886,7 +2923,36 @@ where ) -> Result> { self.inner.delete_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_flows( + &self, + req: crate::model::ListFlowsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::list_flows" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_flows", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_flows(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_flows( &self, @@ -895,7 +2961,31 @@ where ) -> Result> { self.inner.list_flows(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_flow( + &self, + req: crate::model::GetFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Flows", "::get_flow"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_flow( &self, @@ -904,7 +2994,36 @@ where ) -> Result> { self.inner.get_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_flow( + &self, + req: crate::model::UpdateFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::update_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_flow( &self, @@ -913,7 +3032,36 @@ where ) -> Result> { self.inner.update_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn train_flow( + &self, + req: crate::model::TrainFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::train_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "train_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .train_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn train_flow( &self, @@ -922,7 +3070,36 @@ where ) -> Result> { self.inner.train_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn validate_flow( + &self, + req: crate::model::ValidateFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::validate_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_flow( &self, @@ -931,7 +3108,36 @@ where ) -> Result> { self.inner.validate_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_flow_validation_result( + &self, + req: crate::model::GetFlowValidationResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::get_flow_validation_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_flow_validation_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_flow_validation_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_flow_validation_result( &self, @@ -940,7 +3146,36 @@ where ) -> Result> { self.inner.get_flow_validation_result(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_flow( + &self, + req: crate::model::ImportFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::import_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_flow( &self, @@ -949,7 +3184,36 @@ where ) -> Result> { self.inner.import_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_flow( + &self, + req: crate::model::ExportFlowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::export_flow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_flow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_flow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_flow( &self, @@ -958,7 +3222,36 @@ where ) -> Result> { self.inner.export_flow(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -967,7 +3260,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -976,7 +3298,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -985,7 +3336,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -994,7 +3374,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Flows", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1044,6 +3453,36 @@ impl super::stub::Generators for Generators where T: super::stub::Generators + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_generators( + &self, + req: crate::model::ListGeneratorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::list_generators" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_generators", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_generators(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_generators( &self, @@ -1052,7 +3491,36 @@ where ) -> Result> { self.inner.list_generators(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_generator( + &self, + req: crate::model::GetGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::get_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_generator( &self, @@ -1061,7 +3529,36 @@ where ) -> Result> { self.inner.get_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_generator( + &self, + req: crate::model::CreateGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::create_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_generator( &self, @@ -1070,7 +3567,36 @@ where ) -> Result> { self.inner.create_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_generator( + &self, + req: crate::model::UpdateGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::update_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_generator( &self, @@ -1079,7 +3605,36 @@ where ) -> Result> { self.inner.update_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_generator( + &self, + req: crate::model::DeleteGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::delete_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_generator( &self, @@ -1088,7 +3643,36 @@ where ) -> Result> { self.inner.delete_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1097,7 +3681,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1106,7 +3719,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1115,7 +3757,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1124,7 +3795,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1160,6 +3860,36 @@ impl super::stub::Intents for Intents where T: super::stub::Intents + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_intents( + &self, + req: crate::model::ListIntentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::list_intents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_intents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_intents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_intents( &self, @@ -1168,7 +3898,36 @@ where ) -> Result> { self.inner.list_intents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_intent( + &self, + req: crate::model::GetIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::get_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_intent( &self, @@ -1177,7 +3936,36 @@ where ) -> Result> { self.inner.get_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_intent( + &self, + req: crate::model::CreateIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::create_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_intent( &self, @@ -1186,7 +3974,36 @@ where ) -> Result> { self.inner.create_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_intent( + &self, + req: crate::model::UpdateIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::update_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_intent( &self, @@ -1195,7 +4012,36 @@ where ) -> Result> { self.inner.update_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_intent( + &self, + req: crate::model::DeleteIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::delete_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_intent( &self, @@ -1204,7 +4050,36 @@ where ) -> Result> { self.inner.delete_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_intents( + &self, + req: crate::model::ImportIntentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::import_intents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_intents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_intents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_intents( &self, @@ -1213,7 +4088,36 @@ where ) -> Result> { self.inner.import_intents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_intents( + &self, + req: crate::model::ExportIntentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::export_intents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_intents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_intents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_intents( &self, @@ -1222,7 +4126,36 @@ where ) -> Result> { self.inner.export_intents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1231,7 +4164,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1240,7 +4202,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1249,7 +4240,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1258,7 +4278,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1308,6 +4357,36 @@ impl super::stub::Pages for Pages where T: super::stub::Pages + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_pages( + &self, + req: crate::model::ListPagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::list_pages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_pages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_pages(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_pages( &self, @@ -1316,7 +4395,31 @@ where ) -> Result> { self.inner.list_pages(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_page( + &self, + req: crate::model::GetPageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Pages", "::get_page"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_page", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_page(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_page( &self, @@ -1325,7 +4428,36 @@ where ) -> Result> { self.inner.get_page(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_page( + &self, + req: crate::model::CreatePageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::create_page" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_page", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_page(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_page( &self, @@ -1334,7 +4466,36 @@ where ) -> Result> { self.inner.create_page(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_page( + &self, + req: crate::model::UpdatePageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::update_page" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_page", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_page(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_page( &self, @@ -1343,7 +4504,36 @@ where ) -> Result> { self.inner.update_page(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_page( + &self, + req: crate::model::DeletePageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::delete_page" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_page", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_page(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_page( &self, @@ -1352,7 +4542,36 @@ where ) -> Result> { self.inner.delete_page(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1361,7 +4580,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1370,7 +4618,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1379,7 +4656,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1388,7 +4694,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Pages", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1424,6 +4759,36 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService where T: super::stub::SecuritySettingsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_security_settings( + &self, + req: crate::model::CreateSecuritySettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::create_security_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_security_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_security_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_security_settings( &self, @@ -1432,7 +4797,36 @@ where ) -> Result> { self.inner.create_security_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_security_settings( + &self, + req: crate::model::GetSecuritySettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::get_security_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_security_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_security_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_security_settings( &self, @@ -1441,7 +4835,36 @@ where ) -> Result> { self.inner.get_security_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_security_settings( + &self, + req: crate::model::UpdateSecuritySettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::update_security_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_security_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_security_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_security_settings( &self, @@ -1450,7 +4873,36 @@ where ) -> Result> { self.inner.update_security_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_security_settings( + &self, + req: crate::model::ListSecuritySettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::list_security_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_security_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_security_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_security_settings( &self, @@ -1459,7 +4911,36 @@ where ) -> Result> { self.inner.list_security_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_security_settings( + &self, + req: crate::model::DeleteSecuritySettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::delete_security_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_security_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_security_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_security_settings( &self, @@ -1468,7 +4949,36 @@ where ) -> Result> { self.inner.delete_security_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1477,7 +4987,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1486,7 +5025,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1495,7 +5063,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1504,7 +5101,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecuritySettingsService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1540,6 +5166,36 @@ impl super::stub::Sessions for Sessions where T: super::stub::Sessions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn detect_intent( + &self, + req: crate::model::DetectIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::detect_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detect_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detect_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detect_intent( &self, @@ -1548,7 +5204,36 @@ where ) -> Result> { self.inner.detect_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn match_intent( + &self, + req: crate::model::MatchIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::match_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "match_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .match_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn match_intent( &self, @@ -1557,7 +5242,36 @@ where ) -> Result> { self.inner.match_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn fulfill_intent( + &self, + req: crate::model::FulfillIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::fulfill_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fulfill_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fulfill_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fulfill_intent( &self, @@ -1566,7 +5280,36 @@ where ) -> Result> { self.inner.fulfill_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn submit_answer_feedback( + &self, + req: crate::model::SubmitAnswerFeedbackRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::submit_answer_feedback" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_answer_feedback", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .submit_answer_feedback(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_answer_feedback( &self, @@ -1575,7 +5318,36 @@ where ) -> Result> { self.inner.submit_answer_feedback(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1584,7 +5356,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1593,7 +5394,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1602,7 +5432,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1611,7 +5470,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1647,6 +5535,36 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes where T: super::stub::SessionEntityTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_session_entity_types( + &self, + req: crate::model::ListSessionEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::list_session_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_session_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_session_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_session_entity_types( &self, @@ -1655,7 +5573,36 @@ where ) -> Result> { self.inner.list_session_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_session_entity_type( + &self, + req: crate::model::GetSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::get_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_session_entity_type( &self, @@ -1664,7 +5611,36 @@ where ) -> Result> { self.inner.get_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_session_entity_type( + &self, + req: crate::model::CreateSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::create_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_session_entity_type( &self, @@ -1673,7 +5649,36 @@ where ) -> Result> { self.inner.create_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_session_entity_type( + &self, + req: crate::model::UpdateSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::update_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_session_entity_type( &self, @@ -1682,7 +5687,36 @@ where ) -> Result> { self.inner.update_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_session_entity_type( + &self, + req: crate::model::DeleteSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::delete_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_session_entity_type( &self, @@ -1691,7 +5725,36 @@ where ) -> Result> { self.inner.delete_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1700,7 +5763,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1709,7 +5801,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1718,7 +5839,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1727,7 +5877,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1763,6 +5942,36 @@ impl super::stub::TestCases for TestCases where T: super::stub::TestCases + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_test_cases( + &self, + req: crate::model::ListTestCasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::list_test_cases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_test_cases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_test_cases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_test_cases( &self, @@ -1771,7 +5980,36 @@ where ) -> Result> { self.inner.list_test_cases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_test_cases( + &self, + req: crate::model::BatchDeleteTestCasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::batch_delete_test_cases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_test_cases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_test_cases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_test_cases( &self, @@ -1780,7 +6018,36 @@ where ) -> Result> { self.inner.batch_delete_test_cases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_test_case( + &self, + req: crate::model::GetTestCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::get_test_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_test_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_test_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_test_case( &self, @@ -1789,7 +6056,36 @@ where ) -> Result> { self.inner.get_test_case(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_test_case( + &self, + req: crate::model::CreateTestCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::create_test_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_test_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_test_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_test_case( &self, @@ -1798,7 +6094,36 @@ where ) -> Result> { self.inner.create_test_case(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_test_case( + &self, + req: crate::model::UpdateTestCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::update_test_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_test_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_test_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_test_case( &self, @@ -1807,16 +6132,74 @@ where ) -> Result> { self.inner.update_test_case(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn run_test_case( + &self, + req: crate::model::RunTestCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::run_test_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_test_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_test_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_test_case( &self, req: crate::model::RunTestCaseRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner.run_test_case(req, options).await - } - + self.inner.run_test_case(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_run_test_cases( + &self, + req: crate::model::BatchRunTestCasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::batch_run_test_cases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_run_test_cases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_run_test_cases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_run_test_cases( &self, @@ -1825,7 +6208,36 @@ where ) -> Result> { self.inner.batch_run_test_cases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn calculate_coverage( + &self, + req: crate::model::CalculateCoverageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::calculate_coverage" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "calculate_coverage", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .calculate_coverage(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn calculate_coverage( &self, @@ -1834,7 +6246,36 @@ where ) -> Result> { self.inner.calculate_coverage(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_test_cases( + &self, + req: crate::model::ImportTestCasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::import_test_cases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_test_cases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_test_cases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_test_cases( &self, @@ -1843,7 +6284,36 @@ where ) -> Result> { self.inner.import_test_cases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_test_cases( + &self, + req: crate::model::ExportTestCasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::export_test_cases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_test_cases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_test_cases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_test_cases( &self, @@ -1852,7 +6322,36 @@ where ) -> Result> { self.inner.export_test_cases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_test_case_results( + &self, + req: crate::model::ListTestCaseResultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::list_test_case_results" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_test_case_results", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_test_case_results(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_test_case_results( &self, @@ -1861,7 +6360,36 @@ where ) -> Result> { self.inner.list_test_case_results(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_test_case_result( + &self, + req: crate::model::GetTestCaseResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::get_test_case_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_test_case_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_test_case_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_test_case_result( &self, @@ -1870,7 +6398,36 @@ where ) -> Result> { self.inner.get_test_case_result(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1879,7 +6436,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1888,7 +6474,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1897,7 +6512,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1906,7 +6550,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TestCases", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1956,6 +6629,36 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups where T: super::stub::TransitionRouteGroups + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_transition_route_groups( + &self, + req: crate::model::ListTransitionRouteGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::list_transition_route_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_transition_route_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_transition_route_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_transition_route_groups( &self, @@ -1964,7 +6667,36 @@ where ) -> Result> { self.inner.list_transition_route_groups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_transition_route_group( + &self, + req: crate::model::GetTransitionRouteGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::get_transition_route_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_transition_route_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_transition_route_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_transition_route_group( &self, @@ -1973,7 +6705,36 @@ where ) -> Result> { self.inner.get_transition_route_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_transition_route_group( + &self, + req: crate::model::CreateTransitionRouteGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::create_transition_route_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_transition_route_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_transition_route_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_transition_route_group( &self, @@ -1982,7 +6743,36 @@ where ) -> Result> { self.inner.create_transition_route_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_transition_route_group( + &self, + req: crate::model::UpdateTransitionRouteGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::update_transition_route_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_transition_route_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_transition_route_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_transition_route_group( &self, @@ -1991,7 +6781,36 @@ where ) -> Result> { self.inner.update_transition_route_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_transition_route_group( + &self, + req: crate::model::DeleteTransitionRouteGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::delete_transition_route_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_transition_route_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_transition_route_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_transition_route_group( &self, @@ -2000,7 +6819,36 @@ where ) -> Result> { self.inner.delete_transition_route_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2009,7 +6857,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2018,7 +6895,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2027,7 +6933,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2036,7 +6971,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TransitionRouteGroups", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2072,6 +7036,36 @@ impl super::stub::Versions for Versions where T: super::stub::Versions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_versions( + &self, + req: crate::model::ListVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_versions( &self, @@ -2080,7 +7074,36 @@ where ) -> Result> { self.inner.list_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_version( + &self, + req: crate::model::GetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_version( &self, @@ -2089,7 +7112,36 @@ where ) -> Result> { self.inner.get_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_version( + &self, + req: crate::model::CreateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::create_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_version( &self, @@ -2098,7 +7150,36 @@ where ) -> Result> { self.inner.create_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_version( + &self, + req: crate::model::UpdateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::update_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_version( &self, @@ -2107,7 +7188,36 @@ where ) -> Result> { self.inner.update_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_version( + &self, + req: crate::model::DeleteVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::delete_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_version( &self, @@ -2116,7 +7226,36 @@ where ) -> Result> { self.inner.delete_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn load_version( + &self, + req: crate::model::LoadVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::load_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "load_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .load_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn load_version( &self, @@ -2125,7 +7264,36 @@ where ) -> Result> { self.inner.load_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn compare_versions( + &self, + req: crate::model::CompareVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::compare_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "compare_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .compare_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn compare_versions( &self, @@ -2134,7 +7302,36 @@ where ) -> Result> { self.inner.compare_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2143,7 +7340,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2152,7 +7378,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2161,7 +7416,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2170,7 +7454,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2220,6 +7533,36 @@ impl super::stub::Webhooks for Webhooks where T: super::stub::Webhooks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_webhooks( + &self, + req: crate::model::ListWebhooksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::list_webhooks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_webhooks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_webhooks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_webhooks( &self, @@ -2228,7 +7571,36 @@ where ) -> Result> { self.inner.list_webhooks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_webhook( + &self, + req: crate::model::GetWebhookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::get_webhook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_webhook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_webhook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_webhook( &self, @@ -2237,7 +7609,36 @@ where ) -> Result> { self.inner.get_webhook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_webhook( + &self, + req: crate::model::CreateWebhookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::create_webhook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_webhook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_webhook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_webhook( &self, @@ -2246,7 +7647,36 @@ where ) -> Result> { self.inner.create_webhook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_webhook( + &self, + req: crate::model::UpdateWebhookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::update_webhook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_webhook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_webhook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_webhook( &self, @@ -2255,7 +7685,36 @@ where ) -> Result> { self.inner.update_webhook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_webhook( + &self, + req: crate::model::DeleteWebhookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::delete_webhook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_webhook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_webhook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_webhook( &self, @@ -2264,7 +7723,36 @@ where ) -> Result> { self.inner.delete_webhook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2273,7 +7761,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2282,7 +7799,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2291,7 +7837,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2300,7 +7875,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Webhooks", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2310,3 +7914,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "dialogflow"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "dialogflow"; + info + }; + } +} diff --git a/src/generated/cloud/dialogflow/cx/v3/src/transport.rs b/src/generated/cloud/dialogflow/cx/v3/src/transport.rs index a21b214e4a..d81e3acf35 100644 --- a/src/generated/cloud/dialogflow/cx/v3/src/transport.rs +++ b/src/generated/cloud/dialogflow/cx/v3/src/transport.rs @@ -56,7 +56,15 @@ impl std::fmt::Debug for Agents { #[cfg(feature = "agents")] impl Agents { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -72,7 +80,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/agents", @@ -86,12 +94,13 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{parent}/agents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -112,6 +121,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -133,7 +154,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -149,10 +170,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -175,6 +197,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -196,7 +230,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/agents", @@ -210,10 +244,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{parent}/agents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234,6 +269,21 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.agent.as_ref().map(|s| &s.start_flow)) + .or(req.agent.as_ref().map(|s| &s.security_settings)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -255,7 +305,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -274,6 +324,7 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{agent.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -289,7 +340,7 @@ impl super::stub::Agents for Agents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -315,6 +366,20 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.agent.as_ref().map(|s| &s.start_flow)) + .or(req.agent.as_ref().map(|s| &s.security_settings)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -336,7 +401,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -352,10 +417,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -378,6 +444,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -404,7 +482,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:export", @@ -420,10 +498,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -446,6 +525,20 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.environment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -467,7 +560,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:restore", @@ -483,10 +576,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -509,6 +603,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -530,7 +636,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:validate", @@ -546,10 +652,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}:validate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -572,6 +679,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -593,7 +712,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -610,11 +729,12 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -638,6 +758,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -659,7 +791,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -676,11 +808,12 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -704,6 +837,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -725,7 +870,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -745,6 +890,7 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{generative_settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -760,7 +906,7 @@ impl super::stub::Agents for Agents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -787,6 +933,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -808,7 +956,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -817,13 +965,14 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -839,6 +988,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -860,7 +1011,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -874,10 +1025,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -898,6 +1050,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -919,7 +1073,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -928,6 +1082,7 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -936,7 +1091,7 @@ impl super::stub::Agents for Agents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -951,6 +1106,7 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -959,7 +1115,7 @@ impl super::stub::Agents for Agents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -990,6 +1146,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1011,7 +1169,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1025,10 +1183,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1045,10 +1204,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1086,6 +1246,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1107,7 +1269,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -1121,10 +1283,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1141,10 +1304,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1182,6 +1346,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1233,7 +1399,15 @@ impl std::fmt::Debug for Changelogs { #[cfg(feature = "changelogs")] impl Changelogs { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1249,7 +1423,7 @@ impl super::stub::Changelogs for Changelogs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/changelogs", @@ -1265,13 +1439,14 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{parent}/changelogs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1294,6 +1469,18 @@ impl super::stub::Changelogs for Changelogs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1315,7 +1502,7 @@ impl super::stub::Changelogs for Changelogs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1333,10 +1520,11 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1361,6 +1549,18 @@ impl super::stub::Changelogs for Changelogs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1382,7 +1582,7 @@ impl super::stub::Changelogs for Changelogs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -1391,13 +1591,14 @@ impl super::stub::Changelogs for Changelogs { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1413,6 +1614,8 @@ impl super::stub::Changelogs for Changelogs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1434,7 +1637,7 @@ impl super::stub::Changelogs for Changelogs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1448,10 +1651,11 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1472,6 +1676,8 @@ impl super::stub::Changelogs for Changelogs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1493,7 +1699,7 @@ impl super::stub::Changelogs for Changelogs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -1502,6 +1708,7 @@ impl super::stub::Changelogs for Changelogs { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1510,7 +1717,7 @@ impl super::stub::Changelogs for Changelogs { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1525,6 +1732,7 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1533,7 +1741,7 @@ impl super::stub::Changelogs for Changelogs { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1564,6 +1772,8 @@ impl super::stub::Changelogs for Changelogs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1585,7 +1795,7 @@ impl super::stub::Changelogs for Changelogs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1599,10 +1809,11 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1619,10 +1830,11 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1660,6 +1872,8 @@ impl super::stub::Changelogs for Changelogs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1681,7 +1895,7 @@ impl super::stub::Changelogs for Changelogs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -1695,10 +1909,11 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1715,10 +1930,11 @@ impl super::stub::Changelogs for Changelogs { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1756,6 +1972,8 @@ impl super::stub::Changelogs for Changelogs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1793,7 +2011,15 @@ impl std::fmt::Debug for Deployments { #[cfg(feature = "deployments")] impl Deployments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1809,7 +2035,7 @@ impl super::stub::Deployments for Deployments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/deployments", @@ -1827,12 +2053,13 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1857,6 +2084,18 @@ impl super::stub::Deployments for Deployments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1878,7 +2117,7 @@ impl super::stub::Deployments for Deployments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1898,10 +2137,11 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1928,6 +2168,18 @@ impl super::stub::Deployments for Deployments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1949,7 +2201,7 @@ impl super::stub::Deployments for Deployments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -1958,13 +2210,14 @@ impl super::stub::Deployments for Deployments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1980,6 +2233,8 @@ impl super::stub::Deployments for Deployments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2001,7 +2256,7 @@ impl super::stub::Deployments for Deployments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2015,10 +2270,11 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2039,6 +2295,8 @@ impl super::stub::Deployments for Deployments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2060,7 +2318,7 @@ impl super::stub::Deployments for Deployments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -2069,6 +2327,7 @@ impl super::stub::Deployments for Deployments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2077,7 +2336,7 @@ impl super::stub::Deployments for Deployments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2092,6 +2351,7 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2100,7 +2360,7 @@ impl super::stub::Deployments for Deployments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2131,6 +2391,8 @@ impl super::stub::Deployments for Deployments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2152,7 +2414,7 @@ impl super::stub::Deployments for Deployments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2166,10 +2428,11 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2186,10 +2449,11 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2227,6 +2491,8 @@ impl super::stub::Deployments for Deployments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2248,7 +2514,7 @@ impl super::stub::Deployments for Deployments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -2262,10 +2528,11 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2282,10 +2549,11 @@ impl super::stub::Deployments for Deployments { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2323,6 +2591,8 @@ impl super::stub::Deployments for Deployments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2360,7 +2630,15 @@ impl std::fmt::Debug for EntityTypes { #[cfg(feature = "entity-types")] impl EntityTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2376,7 +2654,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2394,11 +2672,12 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2423,6 +2702,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2444,7 +2735,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/entityTypes", @@ -2460,11 +2751,12 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2487,6 +2779,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2508,7 +2812,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2529,6 +2833,7 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{entity_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2545,7 +2850,7 @@ impl super::stub::EntityTypes for EntityTypes { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2573,6 +2878,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2594,7 +2901,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2612,11 +2919,12 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2641,6 +2949,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2667,7 +2987,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/entityTypes", @@ -2683,13 +3003,14 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2712,6 +3033,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2733,7 +3066,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/entityTypes:export", @@ -2749,10 +3082,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2775,6 +3109,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2796,7 +3142,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/entityTypes:import", @@ -2812,10 +3158,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2838,6 +3185,20 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.target_entity_type)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2859,7 +3220,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -2868,13 +3229,14 @@ impl super::stub::EntityTypes for EntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2890,6 +3252,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2911,7 +3275,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2925,10 +3289,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2949,6 +3314,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2970,7 +3337,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -2979,6 +3346,7 @@ impl super::stub::EntityTypes for EntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2987,7 +3355,7 @@ impl super::stub::EntityTypes for EntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3002,6 +3370,7 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3010,7 +3379,7 @@ impl super::stub::EntityTypes for EntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3041,6 +3410,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3062,7 +3433,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3076,10 +3447,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3096,10 +3468,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3137,6 +3510,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3158,7 +3533,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -3172,10 +3547,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3192,10 +3568,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3233,6 +3610,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3284,7 +3663,15 @@ impl std::fmt::Debug for Environments { #[cfg(feature = "environments")] impl Environments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3300,7 +3687,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/environments", @@ -3316,12 +3703,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3344,6 +3732,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3365,7 +3765,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3383,10 +3783,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3411,6 +3812,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3432,7 +3845,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/environments", @@ -3448,10 +3861,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3474,6 +3888,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3495,7 +3921,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3516,6 +3942,7 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{environment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3531,7 +3958,7 @@ impl super::stub::Environments for Environments { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3559,6 +3986,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3580,7 +4009,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3598,10 +4027,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3626,6 +4056,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3652,7 +4094,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:lookupEnvironmentHistory", @@ -3670,12 +4112,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}:lookupEnvironmentHistory"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3700,6 +4143,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3721,7 +4176,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:runContinuousTest", @@ -3739,10 +4194,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{environment}:runContinuousTest"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3767,6 +4223,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.environment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3788,7 +4256,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/continuousTestResults", @@ -3806,12 +4274,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{parent}/continuousTestResults"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3836,6 +4305,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3857,7 +4338,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:deployFlow", @@ -3875,10 +4356,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{environment}:deployFlow"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3903,6 +4385,20 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.environment)) + .or(Some(&req.flow_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3924,7 +4420,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -3933,13 +4429,14 @@ impl super::stub::Environments for Environments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3955,6 +4452,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3976,7 +4475,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3990,10 +4489,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4014,6 +4514,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4035,7 +4537,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -4044,6 +4546,7 @@ impl super::stub::Environments for Environments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4052,7 +4555,7 @@ impl super::stub::Environments for Environments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4067,6 +4570,7 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4075,7 +4579,7 @@ impl super::stub::Environments for Environments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4106,6 +4610,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4127,7 +4633,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -4141,10 +4647,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4161,10 +4668,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4202,6 +4710,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4223,7 +4733,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -4237,10 +4747,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4257,10 +4768,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4298,6 +4810,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4349,7 +4863,15 @@ impl std::fmt::Debug for Experiments { #[cfg(feature = "experiments")] impl Experiments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4365,7 +4887,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/experiments", @@ -4383,12 +4905,13 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{parent}/experiments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4413,6 +4936,18 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4434,7 +4969,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -4454,10 +4989,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4484,6 +5020,18 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4505,7 +5053,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/experiments", @@ -4523,10 +5071,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{parent}/experiments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4551,6 +5100,18 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4572,7 +5133,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -4595,6 +5156,7 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{experiment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4610,7 +5172,7 @@ impl super::stub::Experiments for Experiments { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4640,6 +5202,8 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4661,7 +5225,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -4681,10 +5245,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4711,6 +5276,18 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4737,7 +5314,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:start", @@ -4757,10 +5334,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4787,6 +5365,18 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4808,7 +5398,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:stop", @@ -4828,10 +5418,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4858,6 +5449,18 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4879,7 +5482,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -4888,13 +5491,14 @@ impl super::stub::Experiments for Experiments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4910,6 +5514,8 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4931,7 +5537,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -4945,10 +5551,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4969,6 +5576,8 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4990,7 +5599,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -4999,6 +5608,7 @@ impl super::stub::Experiments for Experiments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5007,7 +5617,7 @@ impl super::stub::Experiments for Experiments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5022,6 +5632,7 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5030,7 +5641,7 @@ impl super::stub::Experiments for Experiments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5061,6 +5672,8 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5082,7 +5695,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -5096,10 +5709,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5116,10 +5730,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5157,6 +5772,8 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5178,7 +5795,7 @@ impl super::stub::Experiments for Experiments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -5192,10 +5809,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5212,10 +5830,11 @@ impl super::stub::Experiments for Experiments { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5253,6 +5872,8 @@ impl super::stub::Experiments for Experiments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5288,7 +5909,15 @@ impl std::fmt::Debug for Flows { #[cfg(feature = "flows")] impl Flows { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5304,7 +5933,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/flows", @@ -5320,11 +5949,12 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{parent}/flows"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5347,6 +5977,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5368,7 +6010,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -5386,11 +6028,12 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5415,6 +6058,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5441,7 +6096,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/flows", @@ -5457,13 +6112,14 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{parent}/flows"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5486,6 +6142,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5507,7 +6175,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -5525,11 +6193,12 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5554,6 +6223,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5575,7 +6256,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -5596,6 +6277,7 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{flow.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5612,7 +6294,7 @@ impl super::stub::Flows for Flows { let builder = builder.query(&[("languageCode", &req.language_code)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5640,6 +6322,8 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5661,7 +6345,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:train", @@ -5679,10 +6363,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}:train"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5707,6 +6392,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5728,7 +6425,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:validate", @@ -5746,10 +6443,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}:validate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5774,6 +6472,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5795,7 +6505,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -5814,11 +6524,12 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5844,6 +6555,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5865,7 +6588,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/flows:import", @@ -5881,10 +6604,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{parent}/flows:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5907,6 +6631,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5928,7 +6664,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:export", @@ -5946,10 +6682,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5974,6 +6711,18 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5995,7 +6744,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -6004,13 +6753,14 @@ impl super::stub::Flows for Flows { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6026,6 +6776,8 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6047,7 +6799,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -6061,10 +6813,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6085,6 +6838,8 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6106,7 +6861,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -6115,6 +6870,7 @@ impl super::stub::Flows for Flows { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6123,7 +6879,7 @@ impl super::stub::Flows for Flows { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6138,6 +6894,7 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6146,7 +6903,7 @@ impl super::stub::Flows for Flows { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6177,6 +6934,8 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6198,7 +6957,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -6212,10 +6971,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6232,10 +6992,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6273,6 +7034,8 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6294,7 +7057,7 @@ impl super::stub::Flows for Flows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -6308,10 +7071,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6328,10 +7092,11 @@ impl super::stub::Flows for Flows { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6369,6 +7134,8 @@ impl super::stub::Flows for Flows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6420,7 +7187,15 @@ impl std::fmt::Debug for Generators { #[cfg(feature = "generators")] impl Generators { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -6436,7 +7211,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/generators", @@ -6452,13 +7227,14 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{parent}/generators"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6481,6 +7257,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6502,7 +7290,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -6520,11 +7308,12 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6549,6 +7338,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6570,7 +7371,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/generators", @@ -6586,11 +7387,12 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{parent}/generators"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6613,6 +7415,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6634,7 +7448,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -6655,6 +7469,7 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{generator.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6671,7 +7486,7 @@ impl super::stub::Generators for Generators { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6699,6 +7514,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6720,7 +7537,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -6738,11 +7555,12 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6767,6 +7585,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6793,7 +7623,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -6802,13 +7632,14 @@ impl super::stub::Generators for Generators { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6824,6 +7655,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6845,7 +7678,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -6859,10 +7692,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6883,6 +7717,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6904,7 +7740,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -6913,6 +7749,7 @@ impl super::stub::Generators for Generators { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6921,7 +7758,7 @@ impl super::stub::Generators for Generators { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6936,6 +7773,7 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6944,7 +7782,7 @@ impl super::stub::Generators for Generators { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6975,6 +7813,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6996,7 +7836,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -7010,10 +7850,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7030,10 +7871,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7071,6 +7913,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7092,7 +7936,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -7106,10 +7950,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7126,10 +7971,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7167,6 +8013,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7204,7 +8052,15 @@ impl std::fmt::Debug for Intents { #[cfg(feature = "intents")] impl Intents { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -7220,7 +8076,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/intents", @@ -7236,6 +8092,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); @@ -7243,7 +8100,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7266,6 +8123,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7287,7 +8156,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -7305,11 +8174,12 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7334,6 +8204,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7355,7 +8237,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/intents", @@ -7371,11 +8253,12 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7398,6 +8281,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7419,7 +8314,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -7440,6 +8335,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{intent.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7456,7 +8352,7 @@ impl super::stub::Intents for Intents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7484,6 +8380,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7505,7 +8403,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -7523,10 +8421,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7551,6 +8450,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7577,7 +8488,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/intents:import", @@ -7593,10 +8504,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{parent}/intents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7619,6 +8531,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7640,7 +8564,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/intents:export", @@ -7656,10 +8580,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{parent}/intents:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7682,6 +8607,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7703,7 +8640,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -7712,13 +8649,14 @@ impl super::stub::Intents for Intents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7734,6 +8672,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7755,7 +8695,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -7769,10 +8709,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7793,6 +8734,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7814,7 +8757,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -7823,6 +8766,7 @@ impl super::stub::Intents for Intents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7831,7 +8775,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7846,6 +8790,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7854,7 +8799,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7885,6 +8830,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7906,7 +8853,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -7920,10 +8867,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7940,10 +8888,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7981,6 +8930,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8002,7 +8953,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -8016,10 +8967,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8036,10 +8988,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8077,6 +9030,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8126,7 +9081,15 @@ impl std::fmt::Debug for Pages { #[cfg(feature = "pages")] impl Pages { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8142,7 +9105,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/pages", @@ -8160,13 +9123,14 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{parent}/pages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8191,6 +9155,18 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8212,7 +9188,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -8232,11 +9208,12 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8263,6 +9240,18 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8284,7 +9273,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/pages", @@ -8302,11 +9291,12 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{parent}/pages"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8331,6 +9321,18 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8352,7 +9354,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -8375,6 +9377,7 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{page.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -8391,7 +9394,7 @@ impl super::stub::Pages for Pages { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8421,6 +9424,8 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8442,7 +9447,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -8462,11 +9467,12 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8493,6 +9499,18 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8519,7 +9537,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -8528,13 +9546,14 @@ impl super::stub::Pages for Pages { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8550,6 +9569,8 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8571,7 +9592,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -8585,10 +9606,11 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8609,6 +9631,8 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8630,7 +9654,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -8639,6 +9663,7 @@ impl super::stub::Pages for Pages { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8647,7 +9672,7 @@ impl super::stub::Pages for Pages { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8662,6 +9687,7 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8670,7 +9696,7 @@ impl super::stub::Pages for Pages { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8701,6 +9727,8 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8722,7 +9750,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -8736,10 +9764,11 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8756,10 +9785,11 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8797,6 +9827,8 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8818,7 +9850,7 @@ impl super::stub::Pages for Pages { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -8832,10 +9864,11 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8852,10 +9885,11 @@ impl super::stub::Pages for Pages { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8893,6 +9927,8 @@ impl super::stub::Pages for Pages { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8930,7 +9966,15 @@ impl std::fmt::Debug for SecuritySettingsService { #[cfg(feature = "security-settings-service")] impl SecuritySettingsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8946,7 +9990,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/securitySettings", @@ -8960,10 +10004,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{parent}/securitySettings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8984,6 +10029,24 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.security_settings.as_ref().map(|s| &s.inspect_template)) + .or(req + .security_settings + .as_ref() + .map(|s| &s.deidentify_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9005,7 +10068,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -9021,10 +10084,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9047,6 +10111,18 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9068,7 +10144,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -9087,6 +10163,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{security_settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -9102,7 +10179,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9128,6 +10205,23 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.security_settings.as_ref().map(|s| &s.inspect_template)) + .or(req + .security_settings + .as_ref() + .map(|s| &s.deidentify_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9149,7 +10243,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/securitySettings", @@ -9163,12 +10257,13 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{parent}/securitySettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9189,6 +10284,18 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9210,7 +10317,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -9226,10 +10333,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9252,6 +10360,18 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9278,7 +10398,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -9287,13 +10407,14 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9309,6 +10430,8 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9330,7 +10453,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -9344,10 +10467,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9368,6 +10492,8 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9389,7 +10515,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -9398,6 +10524,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9406,7 +10533,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9421,6 +10548,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9429,7 +10557,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9460,6 +10588,8 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9481,7 +10611,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -9495,10 +10625,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9515,10 +10646,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9556,6 +10688,8 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9577,7 +10711,7 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -9591,10 +10725,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9611,10 +10746,11 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9652,6 +10788,8 @@ impl super::stub::SecuritySettingsService for SecuritySettingsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9689,7 +10827,15 @@ impl std::fmt::Debug for Sessions { #[cfg(feature = "sessions")] impl Sessions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -9705,7 +10851,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:detectIntent", @@ -9723,10 +10869,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{session}:detectIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9747,10 +10894,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{session}:detectIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9796,6 +10944,20 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.session)) + .or(req.query_params.as_ref().map(|s| &s.current_page)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9817,7 +10979,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:matchIntent", @@ -9835,10 +10997,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{session}:matchIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9859,10 +11022,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{session}:matchIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9908,6 +11072,20 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.session)) + .or(req.query_params.as_ref().map(|s| &s.current_page)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9929,7 +11107,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:fulfillIntent", @@ -9950,10 +11128,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{match_intent_request.session}:fulfillIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9977,10 +11156,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{match_intent_request.session}:fulfillIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10032,6 +11212,19 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.match_intent_request.as_ref().map(|s| &s.session)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10053,7 +11246,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:submitAnswerFeedback", @@ -10071,10 +11264,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{session}:submitAnswerFeedback"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10099,6 +11293,18 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.session)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10120,7 +11326,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -10129,13 +11335,14 @@ impl super::stub::Sessions for Sessions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10151,6 +11358,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10172,7 +11381,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -10186,10 +11395,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10210,6 +11420,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10231,7 +11443,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -10240,6 +11452,7 @@ impl super::stub::Sessions for Sessions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -10248,7 +11461,7 @@ impl super::stub::Sessions for Sessions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10263,6 +11476,7 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -10271,7 +11485,7 @@ impl super::stub::Sessions for Sessions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10302,6 +11516,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10323,7 +11539,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -10337,10 +11553,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10357,10 +11574,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10398,6 +11616,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10419,7 +11639,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -10433,10 +11653,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10453,10 +11674,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10494,6 +11716,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10531,7 +11755,15 @@ impl std::fmt::Debug for SessionEntityTypes { #[cfg(feature = "session-entity-types")] impl SessionEntityTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -10547,7 +11779,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/entityTypes", @@ -10565,12 +11797,13 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10591,12 +11824,13 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10642,6 +11876,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10663,7 +11909,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -10683,10 +11929,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10709,10 +11956,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10762,6 +12010,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10783,7 +12043,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/entityTypes", @@ -10801,10 +12061,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10825,10 +12086,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10874,6 +12136,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10895,7 +12169,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -10918,6 +12192,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{session_entity_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -10933,7 +12208,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -10959,6 +12234,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{session_entity_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -10974,7 +12250,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11030,6 +12306,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11051,7 +12329,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -11071,10 +12349,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -11097,10 +12376,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11150,6 +12430,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11176,7 +12468,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -11185,13 +12477,14 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11207,6 +12500,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11228,7 +12523,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -11242,10 +12537,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11266,6 +12562,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11287,7 +12585,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -11296,6 +12594,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -11304,7 +12603,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11319,6 +12618,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -11327,7 +12627,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11358,6 +12658,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11379,7 +12681,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -11393,10 +12695,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11413,10 +12716,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11454,6 +12758,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11475,7 +12781,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -11489,10 +12795,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11509,10 +12816,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11550,6 +12858,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11587,7 +12897,15 @@ impl std::fmt::Debug for TestCases { #[cfg(feature = "test-cases")] impl TestCases { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -11603,7 +12921,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/testCases", @@ -11619,13 +12937,14 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{parent}/testCases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11648,6 +12967,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11669,7 +13000,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/testCases:batchDelete", @@ -11685,10 +13016,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{parent}/testCases:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11711,6 +13043,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11737,7 +13081,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -11755,10 +13099,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11783,6 +13128,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11804,7 +13161,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/testCases", @@ -11820,10 +13177,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{parent}/testCases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11846,6 +13204,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11867,7 +13237,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -11888,6 +13258,7 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{test_case.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -11903,7 +13274,7 @@ impl super::stub::TestCases for TestCases { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11931,6 +13302,8 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11952,7 +13325,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:run", @@ -11970,10 +13343,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11998,6 +13372,20 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.environment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12019,7 +13407,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/testCases:batchRun", @@ -12035,10 +13423,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{parent}/testCases:batchRun"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12061,6 +13450,20 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.environment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12082,7 +13485,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/testCases:calculateCoverage", @@ -12098,11 +13501,12 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{agent}/testCases:calculateCoverage"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("type", &req.r#type)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12125,6 +13529,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.agent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12146,7 +13562,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/testCases:import", @@ -12162,10 +13578,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{parent}/testCases:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12188,6 +13605,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12209,7 +13638,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/testCases:export", @@ -12225,10 +13654,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{parent}/testCases:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12251,6 +13681,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12272,7 +13714,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/results", @@ -12290,13 +13732,14 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{parent}/results"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12321,6 +13764,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12342,7 +13797,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -12362,10 +13817,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12392,6 +13848,18 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12413,7 +13881,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -12422,13 +13890,14 @@ impl super::stub::TestCases for TestCases { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12444,6 +13913,8 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12465,7 +13936,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -12479,10 +13950,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12503,6 +13975,8 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12524,7 +13998,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -12533,6 +14007,7 @@ impl super::stub::TestCases for TestCases { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -12541,7 +14016,7 @@ impl super::stub::TestCases for TestCases { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12556,6 +14031,7 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -12564,7 +14040,7 @@ impl super::stub::TestCases for TestCases { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12595,6 +14071,8 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12616,7 +14094,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -12630,10 +14108,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12650,10 +14129,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12691,6 +14171,8 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12712,7 +14194,7 @@ impl super::stub::TestCases for TestCases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -12726,10 +14208,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12746,10 +14229,11 @@ impl super::stub::TestCases for TestCases { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12787,6 +14271,8 @@ impl super::stub::TestCases for TestCases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12838,7 +14324,15 @@ impl std::fmt::Debug for TransitionRouteGroups { #[cfg(feature = "transition-route-groups")] impl TransitionRouteGroups { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -12854,7 +14348,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/transitionRouteGroups", @@ -12872,13 +14366,14 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{parent}/transitionRouteGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12895,13 +14390,14 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{parent}/transitionRouteGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12943,6 +14439,18 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12964,7 +14472,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -12984,11 +14492,12 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13007,11 +14516,12 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13057,6 +14567,18 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13078,7 +14600,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/transitionRouteGroups", @@ -13096,11 +14618,12 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{parent}/transitionRouteGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13117,11 +14640,12 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{parent}/transitionRouteGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13163,6 +14687,18 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13184,7 +14720,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -13207,6 +14743,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{transition_route_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -13223,7 +14760,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { let builder = builder.query(&[("languageCode", &req.language_code)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -13245,6 +14782,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{transition_route_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -13261,7 +14799,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { let builder = builder.query(&[("languageCode", &req.language_code)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13313,6 +14851,8 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13334,7 +14874,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -13354,11 +14894,12 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -13377,11 +14918,12 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13427,6 +14969,18 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13453,7 +15007,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -13462,13 +15016,14 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13484,6 +15039,8 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13505,7 +15062,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -13519,10 +15076,11 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13543,6 +15101,8 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13564,7 +15124,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -13573,6 +15133,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -13581,7 +15142,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13596,6 +15157,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -13604,7 +15166,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13635,6 +15197,8 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13656,7 +15220,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -13670,10 +15234,11 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13690,10 +15255,11 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13731,6 +15297,8 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13752,7 +15320,7 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -13766,10 +15334,11 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13786,10 +15355,11 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13827,6 +15397,8 @@ impl super::stub::TransitionRouteGroups for TransitionRouteGroups { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13864,7 +15436,15 @@ impl std::fmt::Debug for Versions { #[cfg(feature = "versions")] impl Versions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -13880,7 +15460,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/versions", @@ -13898,12 +15478,13 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13928,6 +15509,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13949,7 +15542,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -13969,10 +15562,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13999,6 +15593,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14020,7 +15626,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/versions", @@ -14038,10 +15644,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14066,6 +15673,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14087,7 +15706,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -14110,6 +15729,7 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -14125,7 +15745,7 @@ impl super::stub::Versions for Versions { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14155,6 +15775,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14176,7 +15798,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -14196,10 +15818,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14226,6 +15849,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14252,7 +15887,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:load", @@ -14272,10 +15907,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}:load"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14302,6 +15938,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14323,7 +15971,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:compareVersions", @@ -14343,10 +15991,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{base_version}:compareVersions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14373,6 +16022,20 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.base_version)) + .or(Some(&req.target_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14394,7 +16057,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -14403,13 +16066,14 @@ impl super::stub::Versions for Versions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14425,6 +16089,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14446,7 +16112,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -14460,10 +16126,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14484,6 +16151,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14505,7 +16174,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -14514,6 +16183,7 @@ impl super::stub::Versions for Versions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -14522,7 +16192,7 @@ impl super::stub::Versions for Versions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14537,6 +16207,7 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -14545,7 +16216,7 @@ impl super::stub::Versions for Versions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14576,6 +16247,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14597,7 +16270,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -14611,10 +16284,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14631,10 +16305,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14672,6 +16347,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14693,7 +16370,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -14707,10 +16384,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -14727,10 +16405,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14768,6 +16447,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14819,7 +16500,15 @@ impl std::fmt::Debug for Webhooks { #[cfg(feature = "webhooks")] impl Webhooks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -14835,7 +16524,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/webhooks", @@ -14851,12 +16540,13 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{parent}/webhooks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14879,6 +16569,18 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14900,7 +16602,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -14918,10 +16620,11 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14946,6 +16649,18 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14967,7 +16682,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/webhooks", @@ -14983,10 +16698,11 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{parent}/webhooks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15009,6 +16725,18 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15030,7 +16758,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -15051,6 +16779,7 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{webhook.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -15066,7 +16795,7 @@ impl super::stub::Webhooks for Webhooks { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15094,6 +16823,8 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15115,7 +16846,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -15133,11 +16864,12 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15162,6 +16894,18 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15188,7 +16932,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -15197,13 +16941,14 @@ impl super::stub::Webhooks for Webhooks { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15219,6 +16964,8 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15240,7 +16987,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -15254,10 +17001,11 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15278,6 +17026,8 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15299,7 +17049,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -15308,6 +17058,7 @@ impl super::stub::Webhooks for Webhooks { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -15316,7 +17067,7 @@ impl super::stub::Webhooks for Webhooks { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15331,6 +17082,7 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -15339,7 +17091,7 @@ impl super::stub::Webhooks for Webhooks { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15370,6 +17122,8 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15391,7 +17145,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -15405,10 +17159,11 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15425,10 +17180,11 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15466,6 +17222,8 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15487,7 +17245,7 @@ impl super::stub::Webhooks for Webhooks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -15501,10 +17259,11 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15521,10 +17280,11 @@ impl super::stub::Webhooks for Webhooks { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15562,6 +17322,8 @@ impl super::stub::Webhooks for Webhooks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/dialogflow/v2/Cargo.toml b/src/generated/cloud/dialogflow/v2/Cargo.toml index 2038bf1a28..9a660ca7b0 100644 --- a/src/generated/cloud/dialogflow/v2/Cargo.toml +++ b/src/generated/cloud/dialogflow/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [features] default = [ "agents", diff --git a/src/generated/cloud/dialogflow/v2/src/tracing.rs b/src/generated/cloud/dialogflow/v2/src/tracing.rs index ff78014c02..258bf7d36a 100644 --- a/src/generated/cloud/dialogflow/v2/src/tracing.rs +++ b/src/generated/cloud/dialogflow/v2/src/tracing.rs @@ -61,6 +61,36 @@ impl super::stub::Agents for Agents where T: super::stub::Agents + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_agent( + &self, + req: crate::model::GetAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_agent( &self, @@ -69,7 +99,36 @@ where ) -> Result> { self.inner.get_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_agent( + &self, + req: crate::model::SetAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::set_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_agent( &self, @@ -78,7 +137,36 @@ where ) -> Result> { self.inner.set_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_agent( + &self, + req: crate::model::DeleteAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::delete_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_agent( &self, @@ -87,7 +175,36 @@ where ) -> Result> { self.inner.delete_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_agents( + &self, + req: crate::model::SearchAgentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::search_agents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_agents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_agents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_agents( &self, @@ -96,7 +213,36 @@ where ) -> Result> { self.inner.search_agents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn train_agent( + &self, + req: crate::model::TrainAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::train_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "train_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .train_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn train_agent( &self, @@ -105,7 +251,36 @@ where ) -> Result> { self.inner.train_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_agent( + &self, + req: crate::model::ExportAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::export_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_agent( &self, @@ -114,7 +289,36 @@ where ) -> Result> { self.inner.export_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_agent( + &self, + req: crate::model::ImportAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::import_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_agent( &self, @@ -123,7 +327,36 @@ where ) -> Result> { self.inner.import_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restore_agent( + &self, + req: crate::model::RestoreAgentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::restore_agent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_agent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_agent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_agent( &self, @@ -132,7 +365,36 @@ where ) -> Result> { self.inner.restore_agent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_validation_result( + &self, + req: crate::model::GetValidationResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_validation_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_validation_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_validation_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_validation_result( &self, @@ -141,7 +403,36 @@ where ) -> Result> { self.inner.get_validation_result(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -150,7 +441,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -159,7 +479,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -168,7 +517,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -177,7 +555,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Agents", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -227,6 +634,36 @@ impl super::stub::AnswerRecords for AnswerRecords where T: super::stub::AnswerRecords + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_answer_records( + &self, + req: crate::model::ListAnswerRecordsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnswerRecords", + "::list_answer_records" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_answer_records", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_answer_records(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_answer_records( &self, @@ -235,7 +672,36 @@ where ) -> Result> { self.inner.list_answer_records(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_answer_record( + &self, + req: crate::model::UpdateAnswerRecordRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnswerRecords", + "::update_answer_record" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_answer_record", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_answer_record(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_answer_record( &self, @@ -244,7 +710,36 @@ where ) -> Result> { self.inner.update_answer_record(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnswerRecords", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -253,7 +748,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnswerRecords", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -262,7 +786,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnswerRecords", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -271,7 +824,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnswerRecords", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -280,7 +862,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnswerRecords", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -316,6 +927,36 @@ impl super::stub::Contexts for Contexts where T: super::stub::Contexts + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_contexts( + &self, + req: crate::model::ListContextsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::list_contexts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_contexts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_contexts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_contexts( &self, @@ -324,7 +965,36 @@ where ) -> Result> { self.inner.list_contexts(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_context( + &self, + req: crate::model::GetContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::get_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_context( &self, @@ -333,7 +1003,36 @@ where ) -> Result> { self.inner.get_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_context( + &self, + req: crate::model::CreateContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::create_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_context( &self, @@ -342,7 +1041,36 @@ where ) -> Result> { self.inner.create_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_context( + &self, + req: crate::model::UpdateContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::update_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_context( &self, @@ -351,7 +1079,36 @@ where ) -> Result> { self.inner.update_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_context( + &self, + req: crate::model::DeleteContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::delete_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_context(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_context( &self, @@ -360,7 +1117,36 @@ where ) -> Result> { self.inner.delete_context(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_all_contexts( + &self, + req: crate::model::DeleteAllContextsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::delete_all_contexts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_all_contexts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_all_contexts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_all_contexts( &self, @@ -369,7 +1155,36 @@ where ) -> Result> { self.inner.delete_all_contexts(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -378,7 +1193,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -387,7 +1231,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -396,7 +1269,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -405,7 +1307,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Contexts", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -441,6 +1372,36 @@ impl super::stub::Conversations for Conversations where T: super::stub::Conversations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversation( + &self, + req: crate::model::CreateConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::create_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversation( &self, @@ -449,7 +1410,36 @@ where ) -> Result> { self.inner.create_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversations( + &self, + req: crate::model::ListConversationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::list_conversations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversations( &self, @@ -458,7 +1448,36 @@ where ) -> Result> { self.inner.list_conversations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversation( + &self, + req: crate::model::GetConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::get_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversation( &self, @@ -467,7 +1486,36 @@ where ) -> Result> { self.inner.get_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn complete_conversation( + &self, + req: crate::model::CompleteConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::complete_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "complete_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .complete_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn complete_conversation( &self, @@ -476,7 +1524,36 @@ where ) -> Result> { self.inner.complete_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn ingest_context_references( + &self, + req: crate::model::IngestContextReferencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::ingest_context_references" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "ingest_context_references", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .ingest_context_references(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn ingest_context_references( &self, @@ -485,7 +1562,36 @@ where ) -> Result> { self.inner.ingest_context_references(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_messages( + &self, + req: crate::model::ListMessagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::list_messages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_messages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_messages(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_messages( &self, @@ -494,7 +1600,36 @@ where ) -> Result> { self.inner.list_messages(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn suggest_conversation_summary( + &self, + req: crate::model::SuggestConversationSummaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::suggest_conversation_summary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suggest_conversation_summary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suggest_conversation_summary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suggest_conversation_summary( &self, @@ -503,7 +1638,36 @@ where ) -> Result> { self.inner.suggest_conversation_summary(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_stateless_summary( + &self, + req: crate::model::GenerateStatelessSummaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::generate_stateless_summary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_stateless_summary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_stateless_summary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_stateless_summary( &self, @@ -512,7 +1676,36 @@ where ) -> Result> { self.inner.generate_stateless_summary(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_stateless_suggestion( + &self, + req: crate::model::GenerateStatelessSuggestionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::generate_stateless_suggestion" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_stateless_suggestion", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_stateless_suggestion(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_stateless_suggestion( &self, @@ -521,7 +1714,36 @@ where ) -> Result> { self.inner.generate_stateless_suggestion(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_knowledge( + &self, + req: crate::model::SearchKnowledgeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::search_knowledge" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_knowledge", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_knowledge(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_knowledge( &self, @@ -530,7 +1752,36 @@ where ) -> Result> { self.inner.search_knowledge(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_suggestions( + &self, + req: crate::model::GenerateSuggestionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::generate_suggestions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_suggestions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_suggestions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_suggestions( &self, @@ -539,7 +1790,36 @@ where ) -> Result> { self.inner.generate_suggestions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -548,7 +1828,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -557,7 +1866,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -566,7 +1904,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -575,7 +1942,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Conversations", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -611,6 +2007,36 @@ impl super::stub::ConversationDatasets for ConversationDatasets where T: super::stub::ConversationDatasets + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversation_dataset( + &self, + req: crate::model::CreateConversationDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::create_conversation_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversation_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversation_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversation_dataset( &self, @@ -619,7 +2045,36 @@ where ) -> Result> { self.inner.create_conversation_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversation_dataset( + &self, + req: crate::model::GetConversationDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::get_conversation_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversation_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversation_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversation_dataset( &self, @@ -628,7 +2083,36 @@ where ) -> Result> { self.inner.get_conversation_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversation_datasets( + &self, + req: crate::model::ListConversationDatasetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::list_conversation_datasets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversation_datasets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversation_datasets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversation_datasets( &self, @@ -637,7 +2121,36 @@ where ) -> Result> { self.inner.list_conversation_datasets(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_conversation_dataset( + &self, + req: crate::model::DeleteConversationDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::delete_conversation_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_conversation_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_conversation_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_conversation_dataset( &self, @@ -646,7 +2159,36 @@ where ) -> Result> { self.inner.delete_conversation_dataset(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_conversation_data( + &self, + req: crate::model::ImportConversationDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::import_conversation_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_conversation_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_conversation_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_conversation_data( &self, @@ -655,7 +2197,36 @@ where ) -> Result> { self.inner.import_conversation_data(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -664,7 +2235,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -673,7 +2273,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -682,7 +2311,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -691,7 +2349,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationDatasets", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -741,6 +2428,36 @@ impl super::stub::ConversationModels for ConversationModels where T: super::stub::ConversationModels + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversation_model( + &self, + req: crate::model::CreateConversationModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::create_conversation_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversation_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversation_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversation_model( &self, @@ -749,7 +2466,36 @@ where ) -> Result> { self.inner.create_conversation_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversation_model( + &self, + req: crate::model::GetConversationModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::get_conversation_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversation_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversation_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversation_model( &self, @@ -758,7 +2504,36 @@ where ) -> Result> { self.inner.get_conversation_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversation_models( + &self, + req: crate::model::ListConversationModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::list_conversation_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversation_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversation_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversation_models( &self, @@ -767,7 +2542,36 @@ where ) -> Result> { self.inner.list_conversation_models(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_conversation_model( + &self, + req: crate::model::DeleteConversationModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::delete_conversation_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_conversation_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_conversation_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_conversation_model( &self, @@ -776,7 +2580,36 @@ where ) -> Result> { self.inner.delete_conversation_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn deploy_conversation_model( + &self, + req: crate::model::DeployConversationModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::deploy_conversation_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy_conversation_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy_conversation_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy_conversation_model( &self, @@ -785,7 +2618,36 @@ where ) -> Result> { self.inner.deploy_conversation_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undeploy_conversation_model( + &self, + req: crate::model::UndeployConversationModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::undeploy_conversation_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undeploy_conversation_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undeploy_conversation_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undeploy_conversation_model( &self, @@ -794,7 +2656,36 @@ where ) -> Result> { self.inner.undeploy_conversation_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversation_model_evaluation( + &self, + req: crate::model::GetConversationModelEvaluationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::get_conversation_model_evaluation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversation_model_evaluation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversation_model_evaluation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversation_model_evaluation( &self, @@ -805,7 +2696,37 @@ where .get_conversation_model_evaluation(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversation_model_evaluations( + &self, + req: crate::model::ListConversationModelEvaluationsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::list_conversation_model_evaluations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversation_model_evaluations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversation_model_evaluations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversation_model_evaluations( &self, @@ -817,7 +2738,36 @@ where .list_conversation_model_evaluations(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversation_model_evaluation( + &self, + req: crate::model::CreateConversationModelEvaluationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::create_conversation_model_evaluation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversation_model_evaluation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversation_model_evaluation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversation_model_evaluation( &self, @@ -828,7 +2778,36 @@ where .create_conversation_model_evaluation(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -837,7 +2816,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -846,7 +2854,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -855,7 +2892,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -864,7 +2930,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationModels", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -914,6 +3009,36 @@ impl super::stub::ConversationProfiles for ConversationProfiles where T: super::stub::ConversationProfiles + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversation_profiles( + &self, + req: crate::model::ListConversationProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::list_conversation_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversation_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversation_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversation_profiles( &self, @@ -922,7 +3047,36 @@ where ) -> Result> { self.inner.list_conversation_profiles(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversation_profile( + &self, + req: crate::model::GetConversationProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::get_conversation_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversation_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversation_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversation_profile( &self, @@ -931,7 +3085,36 @@ where ) -> Result> { self.inner.get_conversation_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversation_profile( + &self, + req: crate::model::CreateConversationProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::create_conversation_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversation_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversation_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversation_profile( &self, @@ -940,7 +3123,36 @@ where ) -> Result> { self.inner.create_conversation_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_conversation_profile( + &self, + req: crate::model::UpdateConversationProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::update_conversation_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_conversation_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_conversation_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_conversation_profile( &self, @@ -949,7 +3161,36 @@ where ) -> Result> { self.inner.update_conversation_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_conversation_profile( + &self, + req: crate::model::DeleteConversationProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::delete_conversation_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_conversation_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_conversation_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_conversation_profile( &self, @@ -958,7 +3199,36 @@ where ) -> Result> { self.inner.delete_conversation_profile(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_suggestion_feature_config( + &self, + req: crate::model::SetSuggestionFeatureConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::set_suggestion_feature_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_suggestion_feature_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_suggestion_feature_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_suggestion_feature_config( &self, @@ -967,7 +3237,36 @@ where ) -> Result> { self.inner.set_suggestion_feature_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn clear_suggestion_feature_config( + &self, + req: crate::model::ClearSuggestionFeatureConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::clear_suggestion_feature_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clear_suggestion_feature_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .clear_suggestion_feature_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clear_suggestion_feature_config( &self, @@ -978,7 +3277,36 @@ where .clear_suggestion_feature_config(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -987,7 +3315,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -996,7 +3353,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1005,7 +3391,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1014,7 +3429,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationProfiles", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1064,6 +3508,36 @@ impl super::stub::Documents for Documents where T: super::stub::Documents + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_documents( + &self, + req: crate::model::ListDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::list_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_documents( &self, @@ -1072,7 +3546,36 @@ where ) -> Result> { self.inner.list_documents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_document( + &self, + req: crate::model::GetDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::get_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_document( &self, @@ -1081,7 +3584,36 @@ where ) -> Result> { self.inner.get_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_document( + &self, + req: crate::model::CreateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::create_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_document( &self, @@ -1090,7 +3622,36 @@ where ) -> Result> { self.inner.create_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_documents( + &self, + req: crate::model::ImportDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::import_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_documents( &self, @@ -1099,7 +3660,36 @@ where ) -> Result> { self.inner.import_documents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_document( + &self, + req: crate::model::DeleteDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::delete_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_document( &self, @@ -1108,7 +3698,36 @@ where ) -> Result> { self.inner.delete_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_document( + &self, + req: crate::model::UpdateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::update_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_document( &self, @@ -1117,7 +3736,36 @@ where ) -> Result> { self.inner.update_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reload_document( + &self, + req: crate::model::ReloadDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::reload_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reload_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reload_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reload_document( &self, @@ -1126,7 +3774,36 @@ where ) -> Result> { self.inner.reload_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export_document( + &self, + req: crate::model::ExportDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::export_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_document( &self, @@ -1135,7 +3812,36 @@ where ) -> Result> { self.inner.export_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1144,7 +3850,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1153,7 +3888,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1162,7 +3926,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1171,7 +3964,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Documents", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1221,6 +4043,36 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService where T: super::stub::EncryptionSpecService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_encryption_spec( + &self, + req: crate::model::GetEncryptionSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EncryptionSpecService", + "::get_encryption_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_encryption_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_encryption_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_encryption_spec( &self, @@ -1229,7 +4081,36 @@ where ) -> Result> { self.inner.get_encryption_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn initialize_encryption_spec( + &self, + req: crate::model::InitializeEncryptionSpecRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EncryptionSpecService", + "::initialize_encryption_spec" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "initialize_encryption_spec", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .initialize_encryption_spec(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn initialize_encryption_spec( &self, @@ -1238,7 +4119,36 @@ where ) -> Result> { self.inner.initialize_encryption_spec(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EncryptionSpecService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1247,7 +4157,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EncryptionSpecService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1256,7 +4195,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EncryptionSpecService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1265,7 +4233,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EncryptionSpecService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1274,7 +4271,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EncryptionSpecService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1324,6 +4350,36 @@ impl super::stub::EntityTypes for EntityTypes where T: super::stub::EntityTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_entity_types( + &self, + req: crate::model::ListEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::list_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entity_types( &self, @@ -1332,7 +4388,36 @@ where ) -> Result> { self.inner.list_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_entity_type( + &self, + req: crate::model::GetEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::get_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entity_type( &self, @@ -1341,7 +4426,36 @@ where ) -> Result> { self.inner.get_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_entity_type( + &self, + req: crate::model::CreateEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::create_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entity_type( &self, @@ -1350,7 +4464,36 @@ where ) -> Result> { self.inner.create_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_entity_type( + &self, + req: crate::model::UpdateEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::update_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entity_type( &self, @@ -1359,7 +4502,36 @@ where ) -> Result> { self.inner.update_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entity_type( + &self, + req: crate::model::DeleteEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::delete_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entity_type( &self, @@ -1368,7 +4540,36 @@ where ) -> Result> { self.inner.delete_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_entity_types( + &self, + req: crate::model::BatchUpdateEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::batch_update_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_update_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_entity_types( &self, @@ -1377,7 +4578,36 @@ where ) -> Result> { self.inner.batch_update_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_entity_types( + &self, + req: crate::model::BatchDeleteEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::batch_delete_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_entity_types( &self, @@ -1386,7 +4616,36 @@ where ) -> Result> { self.inner.batch_delete_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_entities( + &self, + req: crate::model::BatchCreateEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::batch_create_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_entities( &self, @@ -1395,7 +4654,36 @@ where ) -> Result> { self.inner.batch_create_entities(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_entities( + &self, + req: crate::model::BatchUpdateEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::batch_update_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_update_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_entities( &self, @@ -1404,7 +4692,36 @@ where ) -> Result> { self.inner.batch_update_entities(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_entities( + &self, + req: crate::model::BatchDeleteEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::batch_delete_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_entities( &self, @@ -1413,7 +4730,36 @@ where ) -> Result> { self.inner.batch_delete_entities(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1422,7 +4768,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1431,7 +4806,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1440,7 +4844,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1449,7 +4882,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EntityTypes", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1499,6 +4961,36 @@ impl super::stub::Environments for Environments where T: super::stub::Environments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_environments( + &self, + req: crate::model::ListEnvironmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_environments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_environments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_environments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_environments( &self, @@ -1507,7 +4999,36 @@ where ) -> Result> { self.inner.list_environments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_environment( + &self, + req: crate::model::GetEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_environment( &self, @@ -1516,7 +5037,36 @@ where ) -> Result> { self.inner.get_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_environment( + &self, + req: crate::model::CreateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::create_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_environment( &self, @@ -1525,7 +5075,36 @@ where ) -> Result> { self.inner.create_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_environment( + &self, + req: crate::model::UpdateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::update_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_environment( &self, @@ -1534,7 +5113,36 @@ where ) -> Result> { self.inner.update_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_environment( + &self, + req: crate::model::DeleteEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::delete_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_environment( &self, @@ -1543,7 +5151,36 @@ where ) -> Result> { self.inner.delete_environment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_environment_history( + &self, + req: crate::model::GetEnvironmentHistoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_environment_history" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_environment_history", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_environment_history(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_environment_history( &self, @@ -1552,7 +5189,36 @@ where ) -> Result> { self.inner.get_environment_history(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1561,7 +5227,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1570,7 +5265,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1579,7 +5303,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1588,7 +5341,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1624,6 +5406,36 @@ impl super::stub::Fulfillments for Fulfillments where T: super::stub::Fulfillments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_fulfillment( + &self, + req: crate::model::GetFulfillmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Fulfillments", + "::get_fulfillment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_fulfillment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_fulfillment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_fulfillment( &self, @@ -1632,7 +5444,36 @@ where ) -> Result> { self.inner.get_fulfillment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_fulfillment( + &self, + req: crate::model::UpdateFulfillmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Fulfillments", + "::update_fulfillment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_fulfillment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_fulfillment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_fulfillment( &self, @@ -1641,7 +5482,36 @@ where ) -> Result> { self.inner.update_fulfillment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Fulfillments", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1650,7 +5520,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Fulfillments", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1659,7 +5558,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Fulfillments", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1668,7 +5596,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Fulfillments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1677,7 +5634,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Fulfillments", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1713,6 +5699,36 @@ impl super::stub::Generators for Generators where T: super::stub::Generators + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_generator( + &self, + req: crate::model::CreateGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::create_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_generator( &self, @@ -1721,7 +5737,36 @@ where ) -> Result> { self.inner.create_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_generator( + &self, + req: crate::model::GetGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::get_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_generator( &self, @@ -1730,7 +5775,36 @@ where ) -> Result> { self.inner.get_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_generators( + &self, + req: crate::model::ListGeneratorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::list_generators" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_generators", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_generators(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_generators( &self, @@ -1739,7 +5813,36 @@ where ) -> Result> { self.inner.list_generators(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_generator( + &self, + req: crate::model::DeleteGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::delete_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_generator( &self, @@ -1748,7 +5851,36 @@ where ) -> Result> { self.inner.delete_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_generator( + &self, + req: crate::model::UpdateGeneratorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::update_generator" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_generator", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_generator(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_generator( &self, @@ -1757,7 +5889,36 @@ where ) -> Result> { self.inner.update_generator(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1766,7 +5927,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1775,7 +5965,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1784,7 +6003,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1793,7 +6041,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Generators", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1829,6 +6106,36 @@ impl super::stub::Intents for Intents where T: super::stub::Intents + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_intents( + &self, + req: crate::model::ListIntentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::list_intents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_intents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_intents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_intents( &self, @@ -1837,7 +6144,36 @@ where ) -> Result> { self.inner.list_intents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_intent( + &self, + req: crate::model::GetIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::get_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_intent( &self, @@ -1846,7 +6182,36 @@ where ) -> Result> { self.inner.get_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_intent( + &self, + req: crate::model::CreateIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::create_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_intent( &self, @@ -1855,7 +6220,36 @@ where ) -> Result> { self.inner.create_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_intent( + &self, + req: crate::model::UpdateIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::update_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_intent( &self, @@ -1864,7 +6258,36 @@ where ) -> Result> { self.inner.update_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_intent( + &self, + req: crate::model::DeleteIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::delete_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_intent( &self, @@ -1873,7 +6296,36 @@ where ) -> Result> { self.inner.delete_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_intents( + &self, + req: crate::model::BatchUpdateIntentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::batch_update_intents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_intents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_update_intents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_intents( &self, @@ -1882,7 +6334,36 @@ where ) -> Result> { self.inner.batch_update_intents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_intents( + &self, + req: crate::model::BatchDeleteIntentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::batch_delete_intents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_intents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_intents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_intents( &self, @@ -1891,7 +6372,36 @@ where ) -> Result> { self.inner.batch_delete_intents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1900,7 +6410,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1909,7 +6448,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1918,7 +6486,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1927,7 +6524,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Intents", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1977,6 +6603,36 @@ impl super::stub::KnowledgeBases for KnowledgeBases where T: super::stub::KnowledgeBases + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_knowledge_bases( + &self, + req: crate::model::ListKnowledgeBasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::list_knowledge_bases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_knowledge_bases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_knowledge_bases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_knowledge_bases( &self, @@ -1985,7 +6641,36 @@ where ) -> Result> { self.inner.list_knowledge_bases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_knowledge_base( + &self, + req: crate::model::GetKnowledgeBaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::get_knowledge_base" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_knowledge_base", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_knowledge_base(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_knowledge_base( &self, @@ -1994,7 +6679,36 @@ where ) -> Result> { self.inner.get_knowledge_base(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_knowledge_base( + &self, + req: crate::model::CreateKnowledgeBaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::create_knowledge_base" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_knowledge_base", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_knowledge_base(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_knowledge_base( &self, @@ -2003,7 +6717,36 @@ where ) -> Result> { self.inner.create_knowledge_base(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_knowledge_base( + &self, + req: crate::model::DeleteKnowledgeBaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::delete_knowledge_base" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_knowledge_base", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_knowledge_base(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_knowledge_base( &self, @@ -2012,7 +6755,36 @@ where ) -> Result> { self.inner.delete_knowledge_base(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_knowledge_base( + &self, + req: crate::model::UpdateKnowledgeBaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::update_knowledge_base" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_knowledge_base", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_knowledge_base(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_knowledge_base( &self, @@ -2021,7 +6793,36 @@ where ) -> Result> { self.inner.update_knowledge_base(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2030,16 +6831,74 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, req: location::model::GetLocationRequest, options: gax::options::RequestOptions, - ) -> Result> { - self.inner.get_location(req, options).await - } - + ) -> Result> { + self.inner.get_location(req, options).await + } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2048,7 +6907,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2057,7 +6945,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KnowledgeBases", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2093,6 +7010,36 @@ impl super::stub::Participants for Participants where T: super::stub::Participants + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_participant( + &self, + req: crate::model::CreateParticipantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::create_participant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_participant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_participant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_participant( &self, @@ -2101,7 +7048,36 @@ where ) -> Result> { self.inner.create_participant(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_participant( + &self, + req: crate::model::GetParticipantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::get_participant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_participant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_participant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_participant( &self, @@ -2110,7 +7086,36 @@ where ) -> Result> { self.inner.get_participant(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_participants( + &self, + req: crate::model::ListParticipantsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::list_participants" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_participants", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_participants(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_participants( &self, @@ -2119,7 +7124,36 @@ where ) -> Result> { self.inner.list_participants(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_participant( + &self, + req: crate::model::UpdateParticipantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::update_participant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_participant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_participant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_participant( &self, @@ -2128,7 +7162,36 @@ where ) -> Result> { self.inner.update_participant(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_content( + &self, + req: crate::model::AnalyzeContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::analyze_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .analyze_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_content( &self, @@ -2137,7 +7200,36 @@ where ) -> Result> { self.inner.analyze_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn suggest_articles( + &self, + req: crate::model::SuggestArticlesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::suggest_articles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suggest_articles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suggest_articles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suggest_articles( &self, @@ -2146,7 +7238,36 @@ where ) -> Result> { self.inner.suggest_articles(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn suggest_faq_answers( + &self, + req: crate::model::SuggestFaqAnswersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::suggest_faq_answers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suggest_faq_answers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suggest_faq_answers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suggest_faq_answers( &self, @@ -2155,7 +7276,36 @@ where ) -> Result> { self.inner.suggest_faq_answers(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn suggest_smart_replies( + &self, + req: crate::model::SuggestSmartRepliesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::suggest_smart_replies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suggest_smart_replies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suggest_smart_replies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suggest_smart_replies( &self, @@ -2164,7 +7314,36 @@ where ) -> Result> { self.inner.suggest_smart_replies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn suggest_knowledge_assist( + &self, + req: crate::model::SuggestKnowledgeAssistRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::suggest_knowledge_assist" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "suggest_knowledge_assist", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .suggest_knowledge_assist(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn suggest_knowledge_assist( &self, @@ -2173,7 +7352,36 @@ where ) -> Result> { self.inner.suggest_knowledge_assist(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2182,7 +7390,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2191,7 +7428,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2200,7 +7466,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2209,7 +7504,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Participants", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2245,6 +7569,36 @@ impl super::stub::Sessions for Sessions where T: super::stub::Sessions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn detect_intent( + &self, + req: crate::model::DetectIntentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::detect_intent" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detect_intent", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detect_intent(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detect_intent( &self, @@ -2253,7 +7607,36 @@ where ) -> Result> { self.inner.detect_intent(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2262,7 +7645,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2271,7 +7683,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2280,7 +7721,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2289,7 +7759,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Sessions", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2325,6 +7824,36 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes where T: super::stub::SessionEntityTypes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_session_entity_types( + &self, + req: crate::model::ListSessionEntityTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::list_session_entity_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_session_entity_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_session_entity_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_session_entity_types( &self, @@ -2333,7 +7862,36 @@ where ) -> Result> { self.inner.list_session_entity_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_session_entity_type( + &self, + req: crate::model::GetSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::get_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_session_entity_type( &self, @@ -2342,7 +7900,36 @@ where ) -> Result> { self.inner.get_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_session_entity_type( + &self, + req: crate::model::CreateSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::create_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_session_entity_type( &self, @@ -2351,7 +7938,36 @@ where ) -> Result> { self.inner.create_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_session_entity_type( + &self, + req: crate::model::UpdateSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::update_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_session_entity_type( &self, @@ -2360,7 +7976,36 @@ where ) -> Result> { self.inner.update_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_session_entity_type( + &self, + req: crate::model::DeleteSessionEntityTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::delete_session_entity_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_session_entity_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_session_entity_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_session_entity_type( &self, @@ -2369,7 +8014,36 @@ where ) -> Result> { self.inner.delete_session_entity_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2378,7 +8052,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2387,7 +8090,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2396,7 +8128,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2405,7 +8166,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionEntityTypes", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2441,6 +8231,36 @@ impl super::stub::Versions for Versions where T: super::stub::Versions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_versions( + &self, + req: crate::model::ListVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_versions( &self, @@ -2449,7 +8269,36 @@ where ) -> Result> { self.inner.list_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_version( + &self, + req: crate::model::GetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_version( &self, @@ -2458,7 +8307,36 @@ where ) -> Result> { self.inner.get_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_version( + &self, + req: crate::model::CreateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::create_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_version( &self, @@ -2467,7 +8345,36 @@ where ) -> Result> { self.inner.create_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_version( + &self, + req: crate::model::UpdateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::update_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_version( &self, @@ -2476,7 +8383,36 @@ where ) -> Result> { self.inner.update_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_version( + &self, + req: crate::model::DeleteVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::delete_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_version( &self, @@ -2485,7 +8421,36 @@ where ) -> Result> { self.inner.delete_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -2494,7 +8459,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -2503,7 +8497,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2512,7 +8535,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2521,7 +8573,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Versions", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2531,3 +8612,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "dialogflow"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "dialogflow"; + info + }; + } +} diff --git a/src/generated/cloud/dialogflow/v2/src/transport.rs b/src/generated/cloud/dialogflow/v2/src/transport.rs index c1e9a40fc8..46c7839e00 100644 --- a/src/generated/cloud/dialogflow/v2/src/transport.rs +++ b/src/generated/cloud/dialogflow/v2/src/transport.rs @@ -58,7 +58,15 @@ impl std::fmt::Debug for Agents { #[cfg(feature = "agents")] impl Agents { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -74,7 +82,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent", @@ -83,10 +91,11 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -101,10 +110,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -135,6 +145,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -156,7 +178,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent", @@ -168,6 +190,7 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{agent.parent}/agent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -183,7 +206,7 @@ impl super::stub::Agents for Agents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -201,6 +224,7 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{agent.parent}/agent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -216,7 +240,7 @@ impl super::stub::Agents for Agents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -253,6 +277,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.agent.as_ref().map(|s| &s.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -274,7 +310,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent", @@ -283,10 +319,11 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -301,10 +338,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -335,6 +373,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -361,7 +411,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent:search", @@ -370,12 +420,13 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -390,12 +441,13 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -426,6 +478,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -447,7 +511,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent:train", @@ -456,10 +520,11 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent:train"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -474,10 +539,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent:train"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -508,6 +574,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -529,7 +607,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent:export", @@ -538,10 +616,11 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -556,10 +635,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -590,6 +670,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -611,7 +703,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent:import", @@ -620,10 +712,11 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -638,10 +731,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -672,6 +766,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -693,7 +799,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent:restore", @@ -702,10 +808,11 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -720,10 +827,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -754,6 +862,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -775,7 +895,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/agent/validationResult", @@ -784,11 +904,12 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/agent/validationResult"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -803,11 +924,12 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{parent}/agent/validationResult"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -838,6 +960,18 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -859,7 +993,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -868,13 +1002,14 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -890,6 +1025,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -911,7 +1048,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -925,10 +1062,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -949,6 +1087,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -970,7 +1110,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -979,6 +1119,7 @@ impl super::stub::Agents for Agents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -987,7 +1128,7 @@ impl super::stub::Agents for Agents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1002,6 +1143,7 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1010,7 +1152,7 @@ impl super::stub::Agents for Agents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1041,6 +1183,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1062,7 +1206,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1076,10 +1220,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1096,10 +1241,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1137,6 +1283,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1158,7 +1306,7 @@ impl super::stub::Agents for Agents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -1172,10 +1320,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1192,10 +1341,11 @@ impl super::stub::Agents for Agents { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1233,6 +1383,8 @@ impl super::stub::Agents for Agents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1284,7 +1436,15 @@ impl std::fmt::Debug for AnswerRecords { #[cfg(feature = "answer-records")] impl AnswerRecords { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1300,7 +1460,7 @@ impl super::stub::AnswerRecords for AnswerRecords { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/answerRecords", @@ -1309,13 +1469,14 @@ impl super::stub::AnswerRecords for AnswerRecords { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/answerRecords"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1330,13 +1491,14 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{parent}/answerRecords"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1367,6 +1529,18 @@ impl super::stub::AnswerRecords for AnswerRecords { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1388,7 +1562,7 @@ impl super::stub::AnswerRecords for AnswerRecords { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1405,6 +1579,7 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{answer_record.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1420,7 +1595,7 @@ impl super::stub::AnswerRecords for AnswerRecords { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1440,6 +1615,7 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{answer_record.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1455,7 +1631,7 @@ impl super::stub::AnswerRecords for AnswerRecords { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1499,6 +1675,8 @@ impl super::stub::AnswerRecords for AnswerRecords { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1520,7 +1698,7 @@ impl super::stub::AnswerRecords for AnswerRecords { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -1529,13 +1707,14 @@ impl super::stub::AnswerRecords for AnswerRecords { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1551,6 +1730,8 @@ impl super::stub::AnswerRecords for AnswerRecords { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1572,7 +1753,7 @@ impl super::stub::AnswerRecords for AnswerRecords { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1586,10 +1767,11 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1610,6 +1792,8 @@ impl super::stub::AnswerRecords for AnswerRecords { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1631,7 +1815,7 @@ impl super::stub::AnswerRecords for AnswerRecords { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -1640,6 +1824,7 @@ impl super::stub::AnswerRecords for AnswerRecords { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1648,7 +1833,7 @@ impl super::stub::AnswerRecords for AnswerRecords { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1663,6 +1848,7 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1671,7 +1857,7 @@ impl super::stub::AnswerRecords for AnswerRecords { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1702,6 +1888,8 @@ impl super::stub::AnswerRecords for AnswerRecords { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1723,7 +1911,7 @@ impl super::stub::AnswerRecords for AnswerRecords { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1737,10 +1925,11 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1757,10 +1946,11 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1798,6 +1988,8 @@ impl super::stub::AnswerRecords for AnswerRecords { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1819,7 +2011,7 @@ impl super::stub::AnswerRecords for AnswerRecords { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -1833,10 +2025,11 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1853,10 +2046,11 @@ impl super::stub::AnswerRecords for AnswerRecords { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1894,6 +2088,8 @@ impl super::stub::AnswerRecords for AnswerRecords { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1931,7 +2127,15 @@ impl std::fmt::Debug for Contexts { #[cfg(feature = "contexts")] impl Contexts { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1947,7 +2151,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/contexts", @@ -1961,12 +2165,13 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1985,12 +2190,13 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2007,12 +2213,13 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2033,12 +2240,13 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2116,6 +2324,18 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2137,7 +2357,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2153,10 +2373,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2177,10 +2398,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2199,10 +2421,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2225,10 +2448,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2314,6 +2538,18 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2335,7 +2571,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/contexts", @@ -2349,10 +2585,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2371,10 +2608,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2391,10 +2629,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2415,10 +2654,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2496,6 +2736,18 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2517,7 +2769,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2536,6 +2788,7 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{context.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2551,7 +2804,7 @@ impl super::stub::Contexts for Contexts { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2575,6 +2828,7 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{context.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2590,7 +2844,7 @@ impl super::stub::Contexts for Contexts { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2612,6 +2866,7 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{context.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2627,7 +2882,7 @@ impl super::stub::Contexts for Contexts { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2653,6 +2908,7 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{context.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2668,7 +2924,7 @@ impl super::stub::Contexts for Contexts { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2766,6 +3022,8 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2787,7 +3045,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2803,10 +3061,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2827,10 +3086,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2849,10 +3109,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2875,10 +3136,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2964,6 +3226,18 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2990,7 +3264,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/contexts", @@ -3004,10 +3278,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3026,10 +3301,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3046,10 +3322,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3070,10 +3347,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3151,6 +3429,18 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3177,7 +3467,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -3186,13 +3476,14 @@ impl super::stub::Contexts for Contexts { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3208,6 +3499,8 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3229,7 +3522,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3243,10 +3536,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3267,6 +3561,8 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3288,7 +3584,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -3297,6 +3593,7 @@ impl super::stub::Contexts for Contexts { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3305,7 +3602,7 @@ impl super::stub::Contexts for Contexts { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3320,6 +3617,7 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3328,7 +3626,7 @@ impl super::stub::Contexts for Contexts { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3359,6 +3657,8 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3380,7 +3680,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3394,10 +3694,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3414,10 +3715,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3455,6 +3757,8 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3476,7 +3780,7 @@ impl super::stub::Contexts for Contexts { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -3490,10 +3794,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3510,10 +3815,11 @@ impl super::stub::Contexts for Contexts { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3551,6 +3857,8 @@ impl super::stub::Contexts for Contexts { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3588,7 +3896,15 @@ impl std::fmt::Debug for Conversations { #[cfg(feature = "conversations")] impl Conversations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3604,7 +3920,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversations", @@ -3613,11 +3929,12 @@ impl super::stub::Conversations for Conversations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("conversationId", &req.conversation_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3632,11 +3949,12 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("conversationId", &req.conversation_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3667,6 +3985,20 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.conversation.as_ref().map(|s| &s.conversation_profile)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3688,7 +4020,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversations", @@ -3697,13 +4029,14 @@ impl super::stub::Conversations for Conversations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3718,13 +4051,14 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3755,6 +4089,18 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3776,7 +4122,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3790,10 +4136,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3810,10 +4157,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3851,6 +4199,18 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3872,7 +4232,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:complete", @@ -3886,10 +4246,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}:complete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3906,10 +4267,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}:complete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3947,6 +4309,18 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3968,7 +4342,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:ingestContextReferences", @@ -3984,10 +4358,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{conversation}:ingestContextReferences"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4010,6 +4385,18 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.conversation)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4031,7 +4418,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/messages", @@ -4045,13 +4432,14 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{parent}/messages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4068,13 +4456,14 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{parent}/messages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4112,6 +4501,18 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4133,7 +4534,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:suggestConversationSummary", @@ -4147,10 +4548,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{conversation}/suggestions:suggestConversationSummary"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4167,10 +4569,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{conversation}/suggestions:suggestConversationSummary"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4208,6 +4611,20 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.conversation)) + .or(Some(&req.latest_message)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4229,7 +4646,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:generateStatelessSummary", @@ -4241,10 +4658,12 @@ impl super::stub::Conversations for Conversations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = + "/v2/{stateless_conversation.parent}/suggestions:generateStatelessSummary"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4262,10 +4681,12 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = + "/v2/{stateless_conversation.parent}/suggestions:generateStatelessSummary"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4302,6 +4723,24 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.latest_message)) + .or(req.stateless_conversation.as_ref().map(|s| &s.parent)) + .or(req + .conversation_profile + .as_ref() + .map(|s| &s.security_settings)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4323,7 +4762,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/statelessSuggestion:generate", @@ -4337,10 +4776,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{parent}/statelessSuggestion:generate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4361,6 +4801,18 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4382,7 +4834,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:searchKnowledge", @@ -4391,10 +4843,11 @@ impl super::stub::Conversations for Conversations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/suggestions:searchKnowledge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4409,10 +4862,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{parent}/suggestions:searchKnowledge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4427,10 +4881,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{conversation}/suggestions:searchKnowledge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4447,10 +4902,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{conversation}/suggestions:searchKnowledge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4513,6 +4969,21 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.conversation)) + .or(Some(&req.conversation_profile)) + .or(Some(&req.latest_message)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4534,7 +5005,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:generate", @@ -4548,10 +5019,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{conversation}/suggestions:generate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4568,10 +5040,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{conversation}/suggestions:generate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4609,6 +5082,20 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.conversation)) + .or(Some(&req.latest_message)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4630,7 +5117,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -4639,13 +5126,14 @@ impl super::stub::Conversations for Conversations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4661,6 +5149,8 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4682,7 +5172,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4696,10 +5186,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4720,6 +5211,8 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4741,7 +5234,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -4750,6 +5243,7 @@ impl super::stub::Conversations for Conversations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4758,7 +5252,7 @@ impl super::stub::Conversations for Conversations { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4773,6 +5267,7 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4781,7 +5276,7 @@ impl super::stub::Conversations for Conversations { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4812,6 +5307,8 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4833,7 +5330,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4847,10 +5344,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4867,10 +5365,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4908,6 +5407,8 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4929,7 +5430,7 @@ impl super::stub::Conversations for Conversations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -4943,10 +5444,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4963,10 +5465,11 @@ impl super::stub::Conversations for Conversations { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5004,6 +5507,8 @@ impl super::stub::Conversations for Conversations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5041,7 +5546,15 @@ impl std::fmt::Debug for ConversationDatasets { #[cfg(feature = "conversation-datasets")] impl ConversationDatasets { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5057,7 +5570,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversationDatasets", @@ -5071,10 +5584,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{parent}/conversationDatasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5095,6 +5609,8 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5116,7 +5632,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5130,10 +5646,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5150,10 +5667,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5191,6 +5709,18 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5212,7 +5742,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversationDatasets", @@ -5221,12 +5751,13 @@ impl super::stub::ConversationDatasets for ConversationDatasets { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/conversationDatasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5241,12 +5772,13 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{parent}/conversationDatasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5277,6 +5809,18 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5298,7 +5842,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5314,10 +5858,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5340,6 +5885,18 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5361,7 +5918,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:importConversationData", @@ -5375,10 +5932,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}:importConversationData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5395,10 +5953,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}:importConversationData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5436,6 +5995,18 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5457,7 +6028,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -5466,13 +6037,14 @@ impl super::stub::ConversationDatasets for ConversationDatasets { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5488,6 +6060,8 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5509,7 +6083,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5523,10 +6097,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5547,6 +6122,8 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5568,7 +6145,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -5577,6 +6154,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5585,7 +6163,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5600,6 +6178,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5608,7 +6187,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5639,6 +6218,8 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5660,7 +6241,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5674,10 +6255,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5694,10 +6276,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5735,6 +6318,8 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5756,7 +6341,7 @@ impl super::stub::ConversationDatasets for ConversationDatasets { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -5770,10 +6355,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5790,10 +6376,11 @@ impl super::stub::ConversationDatasets for ConversationDatasets { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5831,6 +6418,8 @@ impl super::stub::ConversationDatasets for ConversationDatasets { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5882,7 +6471,15 @@ impl std::fmt::Debug for ConversationModels { #[cfg(feature = "conversation-models")] impl ConversationModels { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5898,7 +6495,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversationModels", @@ -5907,10 +6504,11 @@ impl super::stub::ConversationModels for ConversationModels { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/conversationModels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5925,10 +6523,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{parent}/conversationModels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5959,6 +6558,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5980,7 +6581,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5994,10 +6595,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6014,10 +6616,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6055,6 +6658,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6076,7 +6681,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversationModels", @@ -6085,12 +6690,13 @@ impl super::stub::ConversationModels for ConversationModels { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/conversationModels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6105,12 +6711,13 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{parent}/conversationModels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6141,6 +6748,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6162,7 +6771,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6176,10 +6785,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -6196,10 +6806,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6237,6 +6848,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6258,7 +6871,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:deploy", @@ -6272,10 +6885,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}:deploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6292,10 +6906,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}:deploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6333,6 +6948,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6354,7 +6971,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:undeploy", @@ -6368,10 +6985,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}:undeploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6388,10 +7006,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}:undeploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6429,6 +7048,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6450,7 +7071,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6466,10 +7087,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6488,10 +7110,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6533,6 +7156,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6555,7 +7180,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/evaluations", @@ -6569,12 +7194,13 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{parent}/evaluations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6591,12 +7217,13 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{parent}/evaluations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6634,6 +7261,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6655,7 +7284,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/evaluations", @@ -6671,10 +7300,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{parent}/evaluations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6697,6 +7327,18 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6718,7 +7360,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -6727,13 +7369,14 @@ impl super::stub::ConversationModels for ConversationModels { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6749,6 +7392,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6770,7 +7415,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6784,10 +7429,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6808,6 +7454,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6829,7 +7477,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -6838,6 +7486,7 @@ impl super::stub::ConversationModels for ConversationModels { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6846,7 +7495,7 @@ impl super::stub::ConversationModels for ConversationModels { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6861,6 +7510,7 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6869,7 +7519,7 @@ impl super::stub::ConversationModels for ConversationModels { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6900,6 +7550,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6921,7 +7573,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6935,10 +7587,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6955,10 +7608,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6996,6 +7650,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7017,7 +7673,7 @@ impl super::stub::ConversationModels for ConversationModels { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -7031,10 +7687,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7051,10 +7708,11 @@ impl super::stub::ConversationModels for ConversationModels { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7092,6 +7750,8 @@ impl super::stub::ConversationModels for ConversationModels { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7143,7 +7803,15 @@ impl std::fmt::Debug for ConversationProfiles { #[cfg(feature = "conversation-profiles")] impl ConversationProfiles { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -7159,7 +7827,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversationProfiles", @@ -7168,12 +7836,13 @@ impl super::stub::ConversationProfiles for ConversationProfiles { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/conversationProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7188,12 +7857,13 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{parent}/conversationProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7224,6 +7894,18 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7245,7 +7927,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7259,10 +7941,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7279,10 +7962,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7320,6 +8004,18 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7341,7 +8037,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/conversationProfiles", @@ -7350,10 +8046,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/conversationProfiles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7368,10 +8065,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{parent}/conversationProfiles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7402,6 +8100,21 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .conversation_profile + .as_ref() + .map(|s| &s.security_settings)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7423,7 +8136,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7440,6 +8153,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{conversation_profile.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7455,7 +8169,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7475,6 +8189,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{conversation_profile.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7490,7 +8205,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7534,6 +8249,21 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req + .conversation_profile + .as_ref() + .map(|s| &s.security_settings)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7555,7 +8285,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7569,10 +8299,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -7589,10 +8320,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7630,6 +8362,18 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7656,7 +8400,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setSuggestionFeatureConfig", @@ -7672,10 +8416,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{conversation_profile}:setSuggestionFeatureConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7694,10 +8439,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{conversation_profile}:setSuggestionFeatureConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7739,6 +8485,8 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7760,7 +8508,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:clearSuggestionFeatureConfig", @@ -7776,10 +8524,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{conversation_profile}:clearSuggestionFeatureConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7798,10 +8547,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{conversation_profile}:clearSuggestionFeatureConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7843,6 +8593,8 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7864,7 +8616,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -7873,13 +8625,14 @@ impl super::stub::ConversationProfiles for ConversationProfiles { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7895,6 +8648,8 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7916,7 +8671,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7930,10 +8685,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7954,6 +8710,8 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7975,7 +8733,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -7984,6 +8742,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7992,7 +8751,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8007,6 +8766,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8015,7 +8775,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8046,6 +8806,8 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8067,7 +8829,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8081,10 +8843,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8101,10 +8864,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8142,6 +8906,8 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8163,7 +8929,7 @@ impl super::stub::ConversationProfiles for ConversationProfiles { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -8177,10 +8943,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8197,10 +8964,11 @@ impl super::stub::ConversationProfiles for ConversationProfiles { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8238,6 +9006,8 @@ impl super::stub::ConversationProfiles for ConversationProfiles { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8289,7 +9059,15 @@ impl std::fmt::Debug for Documents { #[cfg(feature = "documents")] impl Documents { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8305,7 +9083,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/documents", @@ -8319,13 +9097,14 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8342,13 +9121,14 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8363,13 +9143,14 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8422,6 +9203,18 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8443,7 +9236,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8459,10 +9252,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8481,10 +9275,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8501,10 +9296,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8563,6 +9359,18 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8584,7 +9392,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/documents", @@ -8598,10 +9406,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8618,10 +9427,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8636,10 +9446,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8692,6 +9503,18 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8713,7 +9536,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/documents:import", @@ -8727,10 +9550,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8747,10 +9571,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{parent}/documents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8788,6 +9613,18 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8809,7 +9646,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8825,10 +9662,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -8847,10 +9685,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -8867,10 +9706,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8929,6 +9769,18 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8950,7 +9802,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8969,6 +9821,7 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{document.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -8984,7 +9837,7 @@ impl super::stub::Documents for Documents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -9006,6 +9859,7 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{document.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -9021,7 +9875,7 @@ impl super::stub::Documents for Documents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -9041,6 +9895,7 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{document.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -9056,7 +9911,7 @@ impl super::stub::Documents for Documents { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9124,6 +9979,8 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9145,7 +10002,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:reload", @@ -9161,10 +10018,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}:reload"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9183,10 +10041,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}:reload"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9203,10 +10062,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}:reload"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9265,6 +10125,18 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9286,7 +10158,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:export", @@ -9302,10 +10174,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9324,10 +10197,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9369,6 +10243,18 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9390,7 +10276,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -9399,13 +10285,14 @@ impl super::stub::Documents for Documents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9421,6 +10308,8 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9442,7 +10331,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -9456,10 +10345,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9480,6 +10370,8 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9501,7 +10393,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -9510,6 +10402,7 @@ impl super::stub::Documents for Documents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9518,7 +10411,7 @@ impl super::stub::Documents for Documents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9533,6 +10426,7 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9541,7 +10435,7 @@ impl super::stub::Documents for Documents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9572,6 +10466,8 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9593,7 +10489,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -9607,10 +10503,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9627,10 +10524,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9668,6 +10566,8 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9689,7 +10589,7 @@ impl super::stub::Documents for Documents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -9703,10 +10603,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9723,10 +10624,11 @@ impl super::stub::Documents for Documents { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9764,6 +10666,8 @@ impl super::stub::Documents for Documents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9815,7 +10719,15 @@ impl std::fmt::Debug for EncryptionSpecService { #[cfg(feature = "encryption-spec-service")] impl EncryptionSpecService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -9831,7 +10743,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -9846,10 +10758,11 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9871,6 +10784,18 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9892,7 +10817,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:initialize", @@ -9910,10 +10835,11 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{encryption_spec.name}:initialize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9938,6 +10864,8 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9959,7 +10887,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -9968,13 +10896,14 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9990,6 +10919,8 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10011,7 +10942,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -10025,10 +10956,11 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10049,6 +10981,8 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10070,7 +11004,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -10079,6 +11013,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -10087,7 +11022,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10102,6 +11037,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -10110,7 +11046,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10141,6 +11077,8 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10162,7 +11100,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -10176,10 +11114,11 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10196,10 +11135,11 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10237,6 +11177,8 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10258,7 +11200,7 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -10272,10 +11214,11 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10292,10 +11235,11 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10333,6 +11277,8 @@ impl super::stub::EncryptionSpecService for EncryptionSpecService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10384,7 +11330,15 @@ impl std::fmt::Debug for EntityTypes { #[cfg(feature = "entity-types")] impl EntityTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -10400,7 +11354,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entityTypes", @@ -10413,13 +11367,14 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10435,13 +11390,14 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10477,6 +11433,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10498,7 +11466,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -10512,11 +11480,12 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10533,11 +11502,12 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10575,6 +11545,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10596,7 +11578,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entityTypes", @@ -10609,11 +11591,12 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10629,11 +11612,12 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10669,6 +11653,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10690,7 +11686,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -10707,6 +11703,7 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{entity_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -10723,7 +11720,7 @@ impl super::stub::EntityTypes for EntityTypes { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -10743,6 +11740,7 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{entity_type.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -10759,7 +11757,7 @@ impl super::stub::EntityTypes for EntityTypes { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10803,6 +11801,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10824,7 +11824,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -10838,10 +11838,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -10858,10 +11859,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10899,6 +11901,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10925,7 +11939,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entityTypes:batchUpdate", @@ -10938,10 +11952,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10957,10 +11972,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10996,6 +12012,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11017,7 +12045,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entityTypes:batchDelete", @@ -11030,10 +12058,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11049,10 +12078,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11088,6 +12118,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11109,7 +12151,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entities:batchCreate", @@ -11123,10 +12165,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entities:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11143,10 +12186,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entities:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11184,6 +12228,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11205,7 +12261,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entities:batchUpdate", @@ -11219,10 +12275,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entities:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11239,10 +12296,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entities:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11280,6 +12338,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11301,7 +12371,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entities:batchDelete", @@ -11315,10 +12385,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entities:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11335,10 +12406,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entities:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11376,6 +12448,18 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11397,7 +12481,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -11406,13 +12490,14 @@ impl super::stub::EntityTypes for EntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11428,6 +12513,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11449,7 +12536,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -11463,10 +12550,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11487,6 +12575,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11508,7 +12598,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -11517,6 +12607,7 @@ impl super::stub::EntityTypes for EntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -11525,7 +12616,7 @@ impl super::stub::EntityTypes for EntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11540,6 +12631,7 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -11548,7 +12640,7 @@ impl super::stub::EntityTypes for EntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11579,6 +12671,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11600,7 +12694,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -11614,10 +12708,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11634,10 +12729,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11675,6 +12771,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11696,7 +12794,7 @@ impl super::stub::EntityTypes for EntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -11710,10 +12808,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11730,10 +12829,11 @@ impl super::stub::EntityTypes for EntityTypes { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11771,6 +12871,8 @@ impl super::stub::EntityTypes for EntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11822,7 +12924,15 @@ impl std::fmt::Debug for Environments { #[cfg(feature = "environments")] impl Environments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -11838,7 +12948,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/environments", @@ -11851,12 +12961,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11872,12 +12983,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11913,6 +13025,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11934,7 +13058,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -11948,10 +13072,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11968,10 +13093,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12009,6 +13135,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12030,7 +13168,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/environments", @@ -12043,11 +13181,12 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("environmentId", &req.environment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12063,11 +13202,12 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("environmentId", &req.environment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12103,6 +13243,20 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.environment.as_ref().map(|s| &s.agent_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12124,7 +13278,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -12141,6 +13295,7 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{environment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -12160,7 +13315,7 @@ impl super::stub::Environments for Environments { )]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -12180,6 +13335,7 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{environment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -12199,7 +13355,7 @@ impl super::stub::Environments for Environments { )]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12243,6 +13399,19 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.environment.as_ref().map(|s| &s.agent_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12264,7 +13433,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -12278,10 +13447,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -12298,10 +13468,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12339,6 +13510,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12365,7 +13548,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/history", @@ -12379,12 +13562,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{parent}/history"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12401,12 +13585,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{parent}/history"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12444,6 +13629,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12465,7 +13662,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -12474,13 +13671,14 @@ impl super::stub::Environments for Environments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12496,6 +13694,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12517,7 +13717,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -12531,10 +13731,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12555,6 +13756,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12576,7 +13779,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -12585,6 +13788,7 @@ impl super::stub::Environments for Environments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -12593,7 +13797,7 @@ impl super::stub::Environments for Environments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12608,6 +13812,7 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -12616,7 +13821,7 @@ impl super::stub::Environments for Environments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12647,6 +13852,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12668,7 +13875,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -12682,10 +13889,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12702,10 +13910,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12743,6 +13952,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12764,7 +13975,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -12778,10 +13989,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12798,10 +14010,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12839,6 +14052,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12876,7 +14091,15 @@ impl std::fmt::Debug for Fulfillments { #[cfg(feature = "fulfillments")] impl Fulfillments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -12892,7 +14115,7 @@ impl super::stub::Fulfillments for Fulfillments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -12905,10 +14128,11 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -12924,10 +14148,11 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12963,6 +14188,18 @@ impl super::stub::Fulfillments for Fulfillments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12984,7 +14221,7 @@ impl super::stub::Fulfillments for Fulfillments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -13000,6 +14237,7 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{fulfillment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -13015,7 +14253,7 @@ impl super::stub::Fulfillments for Fulfillments { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -13034,6 +14272,7 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{fulfillment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -13049,7 +14288,7 @@ impl super::stub::Fulfillments for Fulfillments { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13091,6 +14330,8 @@ impl super::stub::Fulfillments for Fulfillments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13112,7 +14353,7 @@ impl super::stub::Fulfillments for Fulfillments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -13121,13 +14362,14 @@ impl super::stub::Fulfillments for Fulfillments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13143,6 +14385,8 @@ impl super::stub::Fulfillments for Fulfillments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13164,7 +14408,7 @@ impl super::stub::Fulfillments for Fulfillments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -13178,10 +14422,11 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13202,6 +14447,8 @@ impl super::stub::Fulfillments for Fulfillments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13223,7 +14470,7 @@ impl super::stub::Fulfillments for Fulfillments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -13232,6 +14479,7 @@ impl super::stub::Fulfillments for Fulfillments { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -13240,7 +14488,7 @@ impl super::stub::Fulfillments for Fulfillments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13255,6 +14503,7 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -13263,7 +14512,7 @@ impl super::stub::Fulfillments for Fulfillments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13294,6 +14543,8 @@ impl super::stub::Fulfillments for Fulfillments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13315,7 +14566,7 @@ impl super::stub::Fulfillments for Fulfillments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -13329,10 +14580,11 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13349,10 +14601,11 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13390,6 +14643,8 @@ impl super::stub::Fulfillments for Fulfillments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13411,7 +14666,7 @@ impl super::stub::Fulfillments for Fulfillments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -13425,10 +14680,11 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13445,10 +14701,11 @@ impl super::stub::Fulfillments for Fulfillments { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13486,6 +14743,8 @@ impl super::stub::Fulfillments for Fulfillments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13523,7 +14782,15 @@ impl std::fmt::Debug for Generators { #[cfg(feature = "generators")] impl Generators { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -13539,7 +14806,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/generators", @@ -13553,11 +14820,12 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{parent}/generators"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("generatorId", &req.generator_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13567,11 +14835,12 @@ impl super::stub::Generators for Generators { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/generators"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("generatorId", &req.generator_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13602,6 +14871,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13623,7 +14904,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -13639,10 +14920,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13665,6 +14947,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13686,7 +14980,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/generators", @@ -13700,12 +14994,13 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{parent}/generators"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -13715,12 +15010,13 @@ impl super::stub::Generators for Generators { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/generators"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13751,6 +15047,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13772,7 +15080,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -13788,10 +15096,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13814,6 +15123,18 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13840,7 +15161,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -13859,6 +15180,7 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{generator.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -13874,7 +15196,7 @@ impl super::stub::Generators for Generators { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13900,6 +15222,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13921,7 +15245,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -13930,13 +15254,14 @@ impl super::stub::Generators for Generators { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13952,6 +15277,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13973,7 +15300,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -13987,10 +15314,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14011,6 +15339,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14032,7 +15362,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -14041,6 +15371,7 @@ impl super::stub::Generators for Generators { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -14049,7 +15380,7 @@ impl super::stub::Generators for Generators { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14064,6 +15395,7 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -14072,7 +15404,7 @@ impl super::stub::Generators for Generators { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14103,6 +15435,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14124,7 +15458,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -14138,10 +15472,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14158,10 +15493,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14199,6 +15535,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14220,7 +15558,7 @@ impl super::stub::Generators for Generators { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -14234,10 +15572,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -14254,10 +15593,11 @@ impl super::stub::Generators for Generators { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14295,6 +15635,8 @@ impl super::stub::Generators for Generators { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14332,7 +15674,15 @@ impl std::fmt::Debug for Intents { #[cfg(feature = "intents")] impl Intents { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -14348,7 +15698,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/intents", @@ -14361,6 +15711,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); @@ -14368,7 +15719,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14384,6 +15735,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); @@ -14391,7 +15743,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14406,6 +15758,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); @@ -14413,7 +15766,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14430,6 +15783,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); @@ -14437,7 +15791,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14505,6 +15859,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14526,7 +15892,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -14540,12 +15906,13 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("intentView", &req.intent_view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -14562,12 +15929,13 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("intentView", &req.intent_view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14605,6 +15973,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14626,7 +16006,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/intents", @@ -14639,12 +16019,13 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("intentView", &req.intent_view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -14660,12 +16041,13 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("intentView", &req.intent_view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14701,6 +16083,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14722,7 +16116,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -14739,6 +16133,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{intent.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -14756,7 +16151,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("intentView", &req.intent_view)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -14776,6 +16171,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{intent.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -14793,7 +16189,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("intentView", &req.intent_view)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14837,6 +16233,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14858,7 +16256,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -14872,10 +16270,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -14892,10 +16291,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14933,6 +16333,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14959,7 +16371,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/intents:batchUpdate", @@ -14972,10 +16384,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -14991,10 +16404,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15030,6 +16444,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15051,7 +16477,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/intents:batchDelete", @@ -15064,10 +16490,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15083,10 +16510,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{parent}/intents:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15122,6 +16550,18 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15143,7 +16583,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -15152,13 +16592,14 @@ impl super::stub::Intents for Intents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15174,6 +16615,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15195,7 +16638,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -15209,10 +16652,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15233,6 +16677,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15254,7 +16700,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -15263,6 +16709,7 @@ impl super::stub::Intents for Intents { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -15271,7 +16718,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15286,6 +16733,7 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -15294,7 +16742,7 @@ impl super::stub::Intents for Intents { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15325,6 +16773,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15346,7 +16796,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -15360,10 +16810,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15380,10 +16831,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15421,6 +16873,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15442,7 +16896,7 @@ impl super::stub::Intents for Intents { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -15456,10 +16910,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15476,10 +16931,11 @@ impl super::stub::Intents for Intents { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15517,6 +16973,8 @@ impl super::stub::Intents for Intents { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15568,7 +17026,15 @@ impl std::fmt::Debug for KnowledgeBases { #[cfg(feature = "knowledge-bases")] impl KnowledgeBases { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -15584,7 +17050,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/knowledgeBases", @@ -15593,13 +17059,14 @@ impl super::stub::KnowledgeBases for KnowledgeBases { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/knowledgeBases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15614,13 +17081,14 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{parent}/knowledgeBases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15634,13 +17102,14 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{parent}/knowledgeBases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15685,6 +17154,18 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15706,7 +17187,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -15720,10 +17201,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15740,10 +17222,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -15758,10 +17241,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15814,6 +17298,18 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15835,7 +17331,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/knowledgeBases", @@ -15844,10 +17340,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/knowledgeBases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15862,10 +17359,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{parent}/knowledgeBases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15879,10 +17377,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{parent}/knowledgeBases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15927,6 +17426,18 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15948,7 +17459,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -15962,11 +17473,12 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -15983,11 +17495,12 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -16002,11 +17515,12 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16059,6 +17573,18 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16085,7 +17611,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -16102,6 +17628,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{knowledge_base.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -16117,7 +17644,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -16137,6 +17664,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{knowledge_base.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -16152,7 +17680,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -16170,6 +17698,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{knowledge_base.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -16185,7 +17714,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16247,6 +17776,8 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16268,7 +17799,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -16277,13 +17808,14 @@ impl super::stub::KnowledgeBases for KnowledgeBases { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16299,6 +17831,8 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16320,7 +17854,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -16334,10 +17868,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16358,6 +17893,8 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16379,7 +17916,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -16388,6 +17925,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -16396,7 +17934,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16411,6 +17949,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -16419,7 +17958,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16450,6 +17989,8 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16471,7 +18012,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -16485,10 +18026,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16505,10 +18047,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16546,6 +18089,8 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16567,7 +18112,7 @@ impl super::stub::KnowledgeBases for KnowledgeBases { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -16581,10 +18126,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -16601,10 +18147,11 @@ impl super::stub::KnowledgeBases for KnowledgeBases { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16642,6 +18189,8 @@ impl super::stub::KnowledgeBases for KnowledgeBases { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16679,7 +18228,15 @@ impl std::fmt::Debug for Participants { #[cfg(feature = "participants")] impl Participants { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -16695,7 +18252,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/participants", @@ -16709,10 +18266,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/participants"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -16729,10 +18287,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/participants"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16770,6 +18329,18 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16791,7 +18362,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -16807,10 +18378,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16829,10 +18401,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16874,6 +18447,18 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16895,7 +18480,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/participants", @@ -16909,12 +18494,13 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/participants"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -16931,12 +18517,13 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/participants"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16974,6 +18561,18 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16995,7 +18594,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -17014,6 +18613,7 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{participant.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -17029,7 +18629,7 @@ impl super::stub::Participants for Participants { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -17051,6 +18651,7 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{participant.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -17066,7 +18667,7 @@ impl super::stub::Participants for Participants { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17114,6 +18715,8 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17135,7 +18738,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:analyzeContent", @@ -17151,10 +18754,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{participant}:analyzeContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17173,10 +18777,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{participant}:analyzeContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17218,6 +18823,18 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.participant)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17239,7 +18856,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:suggestArticles", @@ -17255,10 +18872,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestArticles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17277,10 +18895,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestArticles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17322,6 +18941,20 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.latest_message)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17343,7 +18976,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:suggestFaqAnswers", @@ -17359,10 +18992,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestFaqAnswers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17381,10 +19015,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestFaqAnswers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17426,6 +19061,20 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.latest_message)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17447,7 +19096,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:suggestSmartReplies", @@ -17463,10 +19112,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestSmartReplies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17485,10 +19135,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestSmartReplies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17530,6 +19181,20 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.latest_message)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17551,7 +19216,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/suggestions:suggestKnowledgeAssist", @@ -17567,10 +19232,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestKnowledgeAssist"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17589,10 +19255,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{parent}/suggestions:suggestKnowledgeAssist"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17634,6 +19301,20 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.latest_message)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17655,7 +19336,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -17664,13 +19345,14 @@ impl super::stub::Participants for Participants { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17686,6 +19368,8 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17707,7 +19391,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -17721,10 +19405,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17745,6 +19430,8 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17766,7 +19453,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -17775,6 +19462,7 @@ impl super::stub::Participants for Participants { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -17783,7 +19471,7 @@ impl super::stub::Participants for Participants { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -17798,6 +19486,7 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -17806,7 +19495,7 @@ impl super::stub::Participants for Participants { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17837,6 +19526,8 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17858,7 +19549,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -17872,10 +19563,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -17892,10 +19584,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17933,6 +19626,8 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17954,7 +19649,7 @@ impl super::stub::Participants for Participants { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -17968,10 +19663,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17988,10 +19684,11 @@ impl super::stub::Participants for Participants { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18029,6 +19726,8 @@ impl super::stub::Participants for Participants { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18066,7 +19765,15 @@ impl std::fmt::Debug for Sessions { #[cfg(feature = "sessions")] impl Sessions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -18082,7 +19789,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:detectIntent", @@ -18096,10 +19803,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{session}:detectIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18118,10 +19826,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{session}:detectIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18138,10 +19847,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{session}:detectIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18162,10 +19872,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{session}:detectIntent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18243,6 +19954,18 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.session)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18264,7 +19987,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -18273,13 +19996,14 @@ impl super::stub::Sessions for Sessions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18295,6 +20019,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18316,7 +20042,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -18330,10 +20056,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18354,6 +20081,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18375,7 +20104,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -18384,6 +20113,7 @@ impl super::stub::Sessions for Sessions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -18392,7 +20122,7 @@ impl super::stub::Sessions for Sessions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18407,6 +20137,7 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -18415,7 +20146,7 @@ impl super::stub::Sessions for Sessions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18446,6 +20177,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18467,7 +20200,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -18481,10 +20214,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18501,10 +20235,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18542,6 +20277,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18563,7 +20300,7 @@ impl super::stub::Sessions for Sessions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -18577,10 +20314,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18597,10 +20335,11 @@ impl super::stub::Sessions for Sessions { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18638,6 +20377,8 @@ impl super::stub::Sessions for Sessions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18675,7 +20416,15 @@ impl std::fmt::Debug for SessionEntityTypes { #[cfg(feature = "session-entity-types")] impl SessionEntityTypes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -18691,7 +20440,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entityTypes", @@ -18705,12 +20454,13 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18729,12 +20479,13 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18751,12 +20502,13 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -18777,12 +20529,13 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18860,6 +20613,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18881,54 +20646,58 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/agent/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/agent/environments/"), Segment::SingleWildcard, Segment::Literal("/users/"), Segment::SingleWildcard, Segment::Literal("/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agent/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agent/environments/"), Segment::SingleWildcard, Segment::Literal("/users/"), Segment::SingleWildcard, Segment::Literal("/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18970,6 +20739,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18991,7 +20772,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/entityTypes", @@ -19005,10 +20786,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19027,10 +20809,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19047,10 +20830,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19071,10 +20855,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{parent}/entityTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19152,6 +20937,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19173,12 +20970,13 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).and_then(|m| m.session_entity_type.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/agent/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{session_entity_type.name}"; let builder = self .inner @@ -19187,13 +20985,14 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).and_then(|m| m.session_entity_type.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/agent/environments/"), Segment::SingleWildcard, Segment::Literal("/users/"), Segment::SingleWildcard, Segment::Literal("/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{session_entity_type.name}"; let builder = self .inner @@ -19202,13 +21001,14 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).and_then(|m| m.session_entity_type.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agent/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{session_entity_type.name}"; let builder = self .inner @@ -19217,13 +21017,14 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).and_then(|m| m.session_entity_type.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agent/environments/"), Segment::SingleWildcard, Segment::Literal("/users/"), Segment::SingleWildcard, Segment::Literal("/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{session_entity_type.name}"; let builder = self .inner @@ -19232,7 +21033,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19274,6 +21075,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19295,54 +21098,58 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/agent/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/agent/environments/"), Segment::SingleWildcard, Segment::Literal("/users/"), Segment::SingleWildcard, Segment::Literal("/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agent/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v2/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/agent/environments/"), Segment::SingleWildcard, Segment::Literal("/users/"), Segment::SingleWildcard, Segment::Literal("/sessions/"), Segment::SingleWildcard, Segment::Literal("/entityTypes/"), Segment::SingleWildcard])?, ); + let path_template = "/v2/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19384,6 +21191,18 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19410,7 +21229,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -19419,13 +21238,14 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19441,6 +21261,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19462,7 +21284,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -19476,10 +21298,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19500,6 +21323,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19521,7 +21346,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -19530,6 +21355,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19538,7 +21364,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19553,6 +21379,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -19561,7 +21388,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19592,6 +21419,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19613,7 +21442,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -19627,10 +21456,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19647,10 +21477,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19688,6 +21519,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19709,7 +21542,7 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -19723,10 +21556,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19743,10 +21577,11 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19784,6 +21619,8 @@ impl super::stub::SessionEntityTypes for SessionEntityTypes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19821,7 +21658,15 @@ impl std::fmt::Debug for Versions { #[cfg(feature = "versions")] impl Versions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -19837,7 +21682,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/versions", @@ -19850,12 +21695,13 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19871,12 +21717,13 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19912,6 +21759,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19933,7 +21792,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -19947,10 +21806,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -19967,10 +21827,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20008,6 +21869,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20029,7 +21902,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/versions", @@ -20042,10 +21915,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -20061,10 +21935,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20100,6 +21975,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20121,7 +22008,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -20138,6 +22025,7 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -20153,7 +22041,7 @@ impl super::stub::Versions for Versions { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -20173,6 +22061,7 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -20188,7 +22077,7 @@ impl super::stub::Versions for Versions { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20232,6 +22121,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20253,7 +22144,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -20267,10 +22158,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -20287,10 +22179,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20328,6 +22221,18 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dialogflow.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20354,7 +22259,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -20363,13 +22268,14 @@ impl super::stub::Versions for Versions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20385,6 +22291,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20406,7 +22314,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -20420,10 +22328,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20444,6 +22353,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20465,7 +22376,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -20474,6 +22385,7 @@ impl super::stub::Versions for Versions { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20482,7 +22394,7 @@ impl super::stub::Versions for Versions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20497,6 +22409,7 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -20505,7 +22418,7 @@ impl super::stub::Versions for Versions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20536,6 +22449,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20557,7 +22472,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -20571,10 +22486,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20591,10 +22507,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20632,6 +22549,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20653,7 +22572,7 @@ impl super::stub::Versions for Versions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -20667,10 +22586,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -20687,10 +22607,11 @@ impl super::stub::Versions for Versions { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20728,6 +22649,8 @@ impl super::stub::Versions for Versions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/discoveryengine/v1/Cargo.toml b/src/generated/cloud/discoveryengine/v1/Cargo.toml index 23f288f8fe..4eddfc3cdf 100644 --- a/src/generated/cloud/discoveryengine/v1/Cargo.toml +++ b/src/generated/cloud/discoveryengine/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [features] default = [ "assistant-service", diff --git a/src/generated/cloud/discoveryengine/v1/src/tracing.rs b/src/generated/cloud/discoveryengine/v1/src/tracing.rs index 469ee35812..20e08e776a 100644 --- a/src/generated/cloud/discoveryengine/v1/src/tracing.rs +++ b/src/generated/cloud/discoveryengine/v1/src/tracing.rs @@ -63,6 +63,36 @@ impl super::stub::AssistantService for AssistantService where T: super::stub::AssistantService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssistantService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -71,7 +101,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssistantService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -80,7 +139,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AssistantService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -116,6 +204,36 @@ impl super::stub::CmekConfigService for CmekConfigService where T: super::stub::CmekConfigService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn update_cmek_config( + &self, + req: crate::model::UpdateCmekConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekConfigService", + "::update_cmek_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cmek_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cmek_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cmek_config( &self, @@ -124,7 +242,36 @@ where ) -> Result> { self.inner.update_cmek_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cmek_config( + &self, + req: crate::model::GetCmekConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekConfigService", + "::get_cmek_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cmek_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cmek_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cmek_config( &self, @@ -133,7 +280,36 @@ where ) -> Result> { self.inner.get_cmek_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_cmek_configs( + &self, + req: crate::model::ListCmekConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekConfigService", + "::list_cmek_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cmek_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cmek_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cmek_configs( &self, @@ -142,7 +318,36 @@ where ) -> Result> { self.inner.list_cmek_configs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cmek_config( + &self, + req: crate::model::DeleteCmekConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekConfigService", + "::delete_cmek_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cmek_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cmek_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cmek_config( &self, @@ -151,7 +356,36 @@ where ) -> Result> { self.inner.delete_cmek_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekConfigService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -160,7 +394,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekConfigService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -169,7 +432,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CmekConfigService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -219,6 +511,36 @@ impl super::stub::CompletionService for CompletionService where T: super::stub::CompletionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn complete_query( + &self, + req: crate::model::CompleteQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::complete_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "complete_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .complete_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn complete_query( &self, @@ -227,7 +549,36 @@ where ) -> Result> { self.inner.complete_query(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_suggestion_deny_list_entries( + &self, + req: crate::model::ImportSuggestionDenyListEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::import_suggestion_deny_list_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_suggestion_deny_list_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_suggestion_deny_list_entries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_suggestion_deny_list_entries( &self, @@ -238,7 +589,36 @@ where .import_suggestion_deny_list_entries(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn purge_suggestion_deny_list_entries( + &self, + req: crate::model::PurgeSuggestionDenyListEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::purge_suggestion_deny_list_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_suggestion_deny_list_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_suggestion_deny_list_entries(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_suggestion_deny_list_entries( &self, @@ -249,7 +629,36 @@ where .purge_suggestion_deny_list_entries(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_completion_suggestions( + &self, + req: crate::model::ImportCompletionSuggestionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::import_completion_suggestions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_completion_suggestions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_completion_suggestions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_completion_suggestions( &self, @@ -258,7 +667,36 @@ where ) -> Result> { self.inner.import_completion_suggestions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_completion_suggestions( + &self, + req: crate::model::PurgeCompletionSuggestionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::purge_completion_suggestions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_completion_suggestions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_completion_suggestions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_completion_suggestions( &self, @@ -267,7 +705,36 @@ where ) -> Result> { self.inner.purge_completion_suggestions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -276,7 +743,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -285,7 +781,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -335,6 +860,36 @@ impl super::stub::ControlService for ControlService where T: super::stub::ControlService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_control( + &self, + req: crate::model::CreateControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::create_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_control( &self, @@ -343,7 +898,36 @@ where ) -> Result> { self.inner.create_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_control( + &self, + req: crate::model::DeleteControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::delete_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_control( &self, @@ -352,7 +936,36 @@ where ) -> Result> { self.inner.delete_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_control( + &self, + req: crate::model::UpdateControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::update_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_control( &self, @@ -361,7 +974,36 @@ where ) -> Result> { self.inner.update_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_control( + &self, + req: crate::model::GetControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::get_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_control( &self, @@ -370,7 +1012,36 @@ where ) -> Result> { self.inner.get_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_controls( + &self, + req: crate::model::ListControlsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::list_controls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_controls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_controls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_controls( &self, @@ -379,7 +1050,36 @@ where ) -> Result> { self.inner.list_controls(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -388,7 +1088,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -397,7 +1126,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -433,6 +1191,36 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService where T: super::stub::ConversationalSearchService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn converse_conversation( + &self, + req: crate::model::ConverseConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::converse_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "converse_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .converse_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn converse_conversation( &self, @@ -441,7 +1229,36 @@ where ) -> Result> { self.inner.converse_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_conversation( + &self, + req: crate::model::CreateConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::create_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_conversation( &self, @@ -450,7 +1267,36 @@ where ) -> Result> { self.inner.create_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_conversation( + &self, + req: crate::model::DeleteConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::delete_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_conversation( &self, @@ -459,7 +1305,36 @@ where ) -> Result> { self.inner.delete_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_conversation( + &self, + req: crate::model::UpdateConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::update_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_conversation( &self, @@ -468,7 +1343,36 @@ where ) -> Result> { self.inner.update_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_conversation( + &self, + req: crate::model::GetConversationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::get_conversation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_conversation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_conversation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_conversation( &self, @@ -477,7 +1381,36 @@ where ) -> Result> { self.inner.get_conversation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_conversations( + &self, + req: crate::model::ListConversationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::list_conversations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_conversations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_conversations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_conversations( &self, @@ -486,7 +1419,36 @@ where ) -> Result> { self.inner.list_conversations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn answer_query( + &self, + req: crate::model::AnswerQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::answer_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "answer_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .answer_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn answer_query( &self, @@ -495,7 +1457,36 @@ where ) -> Result> { self.inner.answer_query(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_answer( + &self, + req: crate::model::GetAnswerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::get_answer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_answer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_answer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_answer( &self, @@ -504,7 +1495,36 @@ where ) -> Result> { self.inner.get_answer(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_session( + &self, + req: crate::model::CreateSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::create_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_session( &self, @@ -513,7 +1533,36 @@ where ) -> Result> { self.inner.create_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_session( + &self, + req: crate::model::DeleteSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::delete_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_session( &self, @@ -522,7 +1571,36 @@ where ) -> Result> { self.inner.delete_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_session( + &self, + req: crate::model::UpdateSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::update_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_session( &self, @@ -531,7 +1609,36 @@ where ) -> Result> { self.inner.update_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_session( + &self, + req: crate::model::GetSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::get_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_session( &self, @@ -540,7 +1647,36 @@ where ) -> Result> { self.inner.get_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_sessions( + &self, + req: crate::model::ListSessionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::list_sessions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sessions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sessions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sessions( &self, @@ -549,7 +1685,36 @@ where ) -> Result> { self.inner.list_sessions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -558,7 +1723,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -567,7 +1761,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -603,6 +1826,36 @@ impl super::stub::DataStoreService for DataStoreService where T: super::stub::DataStoreService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_store( + &self, + req: crate::model::CreateDataStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::create_data_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_store( &self, @@ -611,7 +1864,36 @@ where ) -> Result> { self.inner.create_data_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_data_store( + &self, + req: crate::model::GetDataStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::get_data_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_data_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_data_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_data_store( &self, @@ -620,7 +1902,36 @@ where ) -> Result> { self.inner.get_data_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_stores( + &self, + req: crate::model::ListDataStoresRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::list_data_stores" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_stores", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_stores(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_stores( &self, @@ -629,7 +1940,36 @@ where ) -> Result> { self.inner.list_data_stores(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_store( + &self, + req: crate::model::DeleteDataStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::delete_data_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_store( &self, @@ -638,7 +1978,36 @@ where ) -> Result> { self.inner.delete_data_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_data_store( + &self, + req: crate::model::UpdateDataStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::update_data_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_data_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_data_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_data_store( &self, @@ -647,7 +2016,36 @@ where ) -> Result> { self.inner.update_data_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -656,7 +2054,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -665,7 +2092,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataStoreService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -715,6 +2171,36 @@ impl super::stub::DocumentService for DocumentService where T: super::stub::DocumentService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_document( + &self, + req: crate::model::GetDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::get_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_document( &self, @@ -723,7 +2209,36 @@ where ) -> Result> { self.inner.get_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_documents( + &self, + req: crate::model::ListDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::list_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_documents( &self, @@ -732,7 +2247,36 @@ where ) -> Result> { self.inner.list_documents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_document( + &self, + req: crate::model::CreateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::create_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_document( &self, @@ -741,7 +2285,36 @@ where ) -> Result> { self.inner.create_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_document( + &self, + req: crate::model::UpdateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::update_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_document( &self, @@ -750,7 +2323,36 @@ where ) -> Result> { self.inner.update_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_document( + &self, + req: crate::model::DeleteDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::delete_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_document( &self, @@ -759,7 +2361,36 @@ where ) -> Result> { self.inner.delete_document(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_documents( + &self, + req: crate::model::ImportDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::import_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_documents( &self, @@ -768,7 +2399,36 @@ where ) -> Result> { self.inner.import_documents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_documents( + &self, + req: crate::model::PurgeDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::purge_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_documents( &self, @@ -777,7 +2437,36 @@ where ) -> Result> { self.inner.purge_documents(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_get_documents_metadata( + &self, + req: crate::model::BatchGetDocumentsMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::batch_get_documents_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_get_documents_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_get_documents_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_get_documents_metadata( &self, @@ -786,7 +2475,36 @@ where ) -> Result> { self.inner.batch_get_documents_metadata(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -795,7 +2513,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -804,7 +2551,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -854,6 +2630,36 @@ impl super::stub::EngineService for EngineService where T: super::stub::EngineService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_engine( + &self, + req: crate::model::CreateEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::create_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_engine( &self, @@ -862,7 +2668,36 @@ where ) -> Result> { self.inner.create_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_engine( + &self, + req: crate::model::DeleteEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::delete_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_engine( &self, @@ -871,7 +2706,36 @@ where ) -> Result> { self.inner.delete_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_engine( + &self, + req: crate::model::UpdateEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::update_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_engine( &self, @@ -880,7 +2744,36 @@ where ) -> Result> { self.inner.update_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_engine( + &self, + req: crate::model::GetEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::get_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_engine( &self, @@ -889,7 +2782,36 @@ where ) -> Result> { self.inner.get_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_engines( + &self, + req: crate::model::ListEnginesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::list_engines" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_engines", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_engines(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_engines( &self, @@ -898,7 +2820,36 @@ where ) -> Result> { self.inner.list_engines(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -907,7 +2858,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -916,7 +2896,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EngineService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -966,6 +2975,36 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService where T: super::stub::GroundedGenerationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn generate_grounded_content( + &self, + req: crate::model::GenerateGroundedContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroundedGenerationService", + "::generate_grounded_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_grounded_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_grounded_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_grounded_content( &self, @@ -974,7 +3013,36 @@ where ) -> Result> { self.inner.generate_grounded_content(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn check_grounding( + &self, + req: crate::model::CheckGroundingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroundedGenerationService", + "::check_grounding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_grounding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check_grounding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_grounding( &self, @@ -983,7 +3051,36 @@ where ) -> Result> { self.inner.check_grounding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroundedGenerationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -992,7 +3089,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroundedGenerationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1001,7 +3127,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroundedGenerationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1037,6 +3192,36 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService where T: super::stub::IdentityMappingStoreService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_identity_mapping_store( + &self, + req: crate::model::CreateIdentityMappingStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::create_identity_mapping_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_identity_mapping_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_identity_mapping_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_identity_mapping_store( &self, @@ -1045,7 +3230,36 @@ where ) -> Result> { self.inner.create_identity_mapping_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_identity_mapping_store( + &self, + req: crate::model::GetIdentityMappingStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::get_identity_mapping_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_identity_mapping_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_identity_mapping_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_identity_mapping_store( &self, @@ -1054,7 +3268,36 @@ where ) -> Result> { self.inner.get_identity_mapping_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_identity_mapping_store( + &self, + req: crate::model::DeleteIdentityMappingStoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::delete_identity_mapping_store" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_identity_mapping_store", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_identity_mapping_store(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_identity_mapping_store( &self, @@ -1063,7 +3306,36 @@ where ) -> Result> { self.inner.delete_identity_mapping_store(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_identity_mappings( + &self, + req: crate::model::ImportIdentityMappingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::import_identity_mappings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_identity_mappings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_identity_mappings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_identity_mappings( &self, @@ -1072,7 +3344,36 @@ where ) -> Result> { self.inner.import_identity_mappings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_identity_mappings( + &self, + req: crate::model::PurgeIdentityMappingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::purge_identity_mappings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_identity_mappings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_identity_mappings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_identity_mappings( &self, @@ -1081,7 +3382,36 @@ where ) -> Result> { self.inner.purge_identity_mappings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_identity_mappings( + &self, + req: crate::model::ListIdentityMappingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::list_identity_mappings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_identity_mappings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_identity_mappings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_identity_mappings( &self, @@ -1090,7 +3420,36 @@ where ) -> Result> { self.inner.list_identity_mappings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_identity_mapping_stores( + &self, + req: crate::model::ListIdentityMappingStoresRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::list_identity_mapping_stores" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_identity_mapping_stores", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_identity_mapping_stores(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_identity_mapping_stores( &self, @@ -1099,7 +3458,36 @@ where ) -> Result> { self.inner.list_identity_mapping_stores(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1108,7 +3496,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1117,7 +3534,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityMappingStoreService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1167,6 +3613,36 @@ impl super::stub::ProjectService for ProjectService where T: super::stub::ProjectService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn provision_project( + &self, + req: crate::model::ProvisionProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProjectService", + "::provision_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "provision_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .provision_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn provision_project( &self, @@ -1175,7 +3651,36 @@ where ) -> Result> { self.inner.provision_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProjectService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1184,7 +3689,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProjectService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1193,7 +3727,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProjectService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1243,6 +3806,36 @@ impl super::stub::RankService for RankService where T: super::stub::RankService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn rank( + &self, + req: crate::model::RankRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RankService", + "::rank" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rank", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rank(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rank( &self, @@ -1251,7 +3844,36 @@ where ) -> Result> { self.inner.rank(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RankService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1260,7 +3882,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RankService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1269,7 +3920,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RankService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1305,6 +3985,36 @@ impl super::stub::RecommendationService for RecommendationService where T: super::stub::RecommendationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn recommend( + &self, + req: crate::model::RecommendRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecommendationService", + "::recommend" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "recommend", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .recommend(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn recommend( &self, @@ -1313,7 +4023,36 @@ where ) -> Result> { self.inner.recommend(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecommendationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1322,7 +4061,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecommendationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1331,7 +4099,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecommendationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1367,6 +4164,36 @@ impl super::stub::SchemaService for SchemaService where T: super::stub::SchemaService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_schema( + &self, + req: crate::model::GetSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::get_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schema( &self, @@ -1375,7 +4202,36 @@ where ) -> Result> { self.inner.get_schema(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_schemas( + &self, + req: crate::model::ListSchemasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::list_schemas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schemas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schemas(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schemas( &self, @@ -1384,7 +4240,36 @@ where ) -> Result> { self.inner.list_schemas(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_schema( + &self, + req: crate::model::CreateSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::create_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_schema( &self, @@ -1393,7 +4278,36 @@ where ) -> Result> { self.inner.create_schema(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_schema( + &self, + req: crate::model::UpdateSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::update_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_schema( &self, @@ -1402,7 +4316,36 @@ where ) -> Result> { self.inner.update_schema(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schema( + &self, + req: crate::model::DeleteSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::delete_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schema( &self, @@ -1411,7 +4354,36 @@ where ) -> Result> { self.inner.delete_schema(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1420,7 +4392,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1429,7 +4430,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1479,6 +4509,36 @@ impl super::stub::SearchService for SearchService where T: super::stub::SearchService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn search( + &self, + req: crate::model::SearchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::search" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search( &self, @@ -1487,7 +4547,36 @@ where ) -> Result> { self.inner.search(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_lite( + &self, + req: crate::model::SearchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::search_lite" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_lite", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_lite(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_lite( &self, @@ -1496,7 +4585,36 @@ where ) -> Result> { self.inner.search_lite(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1505,7 +4623,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1514,7 +4661,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1550,6 +4726,36 @@ impl super::stub::SearchTuningService for SearchTuningService where T: super::stub::SearchTuningService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn train_custom_model( + &self, + req: crate::model::TrainCustomModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchTuningService", + "::train_custom_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "train_custom_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .train_custom_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn train_custom_model( &self, @@ -1558,7 +4764,36 @@ where ) -> Result> { self.inner.train_custom_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_custom_models( + &self, + req: crate::model::ListCustomModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchTuningService", + "::list_custom_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_custom_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_custom_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_custom_models( &self, @@ -1567,7 +4802,36 @@ where ) -> Result> { self.inner.list_custom_models(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchTuningService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1576,7 +4840,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchTuningService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1585,7 +4878,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchTuningService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1635,6 +4957,36 @@ impl super::stub::ServingConfigService for ServingConfigService where T: super::stub::ServingConfigService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn update_serving_config( + &self, + req: crate::model::UpdateServingConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::update_serving_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_serving_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_serving_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_serving_config( &self, @@ -1643,7 +4995,36 @@ where ) -> Result> { self.inner.update_serving_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1652,7 +5033,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1661,7 +5071,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1697,6 +5136,36 @@ impl super::stub::SessionService for SessionService where T: super::stub::SessionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_session( + &self, + req: crate::model::CreateSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::create_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_session( &self, @@ -1705,7 +5174,36 @@ where ) -> Result> { self.inner.create_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_session( + &self, + req: crate::model::DeleteSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::delete_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_session( &self, @@ -1714,7 +5212,36 @@ where ) -> Result> { self.inner.delete_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_session( + &self, + req: crate::model::UpdateSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::update_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_session( &self, @@ -1723,7 +5250,36 @@ where ) -> Result> { self.inner.update_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_session( + &self, + req: crate::model::GetSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::get_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_session( &self, @@ -1732,7 +5288,36 @@ where ) -> Result> { self.inner.get_session(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_sessions( + &self, + req: crate::model::ListSessionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::list_sessions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sessions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sessions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sessions( &self, @@ -1741,7 +5326,36 @@ where ) -> Result> { self.inner.list_sessions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1750,7 +5364,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1759,7 +5402,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SessionService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1795,6 +5467,36 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService where T: super::stub::SiteSearchEngineService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_site_search_engine( + &self, + req: crate::model::GetSiteSearchEngineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::get_site_search_engine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_site_search_engine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_site_search_engine(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_site_search_engine( &self, @@ -1803,7 +5505,36 @@ where ) -> Result> { self.inner.get_site_search_engine(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_target_site( + &self, + req: crate::model::CreateTargetSiteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::create_target_site" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_target_site", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_target_site(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_target_site( &self, @@ -1812,7 +5543,36 @@ where ) -> Result> { self.inner.create_target_site(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_target_sites( + &self, + req: crate::model::BatchCreateTargetSitesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::batch_create_target_sites" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_target_sites", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_target_sites(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_target_sites( &self, @@ -1821,7 +5581,36 @@ where ) -> Result> { self.inner.batch_create_target_sites(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_target_site( + &self, + req: crate::model::GetTargetSiteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::get_target_site" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_target_site", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_target_site(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_target_site( &self, @@ -1830,7 +5619,36 @@ where ) -> Result> { self.inner.get_target_site(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_target_site( + &self, + req: crate::model::UpdateTargetSiteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::update_target_site" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_target_site", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_target_site(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_target_site( &self, @@ -1839,7 +5657,36 @@ where ) -> Result> { self.inner.update_target_site(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_target_site( + &self, + req: crate::model::DeleteTargetSiteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::delete_target_site" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_target_site", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_target_site(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_target_site( &self, @@ -1848,7 +5695,36 @@ where ) -> Result> { self.inner.delete_target_site(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_target_sites( + &self, + req: crate::model::ListTargetSitesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::list_target_sites" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_target_sites", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_target_sites(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_target_sites( &self, @@ -1857,7 +5733,36 @@ where ) -> Result> { self.inner.list_target_sites(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_sitemap( + &self, + req: crate::model::CreateSitemapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::create_sitemap" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_sitemap", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_sitemap(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_sitemap( &self, @@ -1866,7 +5771,36 @@ where ) -> Result> { self.inner.create_sitemap(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_sitemap( + &self, + req: crate::model::DeleteSitemapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::delete_sitemap" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_sitemap", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_sitemap(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_sitemap( &self, @@ -1875,7 +5809,36 @@ where ) -> Result> { self.inner.delete_sitemap(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_sitemaps( + &self, + req: crate::model::FetchSitemapsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::fetch_sitemaps" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_sitemaps", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_sitemaps(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_sitemaps( &self, @@ -1884,7 +5847,36 @@ where ) -> Result> { self.inner.fetch_sitemaps(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn enable_advanced_site_search( + &self, + req: crate::model::EnableAdvancedSiteSearchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::enable_advanced_site_search" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_advanced_site_search", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_advanced_site_search(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_advanced_site_search( &self, @@ -1893,7 +5885,36 @@ where ) -> Result> { self.inner.enable_advanced_site_search(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn disable_advanced_site_search( + &self, + req: crate::model::DisableAdvancedSiteSearchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::disable_advanced_site_search" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_advanced_site_search", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_advanced_site_search(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_advanced_site_search( &self, @@ -1902,7 +5923,36 @@ where ) -> Result> { self.inner.disable_advanced_site_search(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn recrawl_uris( + &self, + req: crate::model::RecrawlUrisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::recrawl_uris" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "recrawl_uris", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .recrawl_uris(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn recrawl_uris( &self, @@ -1911,7 +5961,36 @@ where ) -> Result> { self.inner.recrawl_uris(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_verify_target_sites( + &self, + req: crate::model::BatchVerifyTargetSitesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::batch_verify_target_sites" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_verify_target_sites", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_verify_target_sites(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_verify_target_sites( &self, @@ -1920,7 +5999,36 @@ where ) -> Result> { self.inner.batch_verify_target_sites(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_domain_verification_status( + &self, + req: crate::model::FetchDomainVerificationStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::fetch_domain_verification_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_domain_verification_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_domain_verification_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_domain_verification_status( &self, @@ -1931,7 +6039,36 @@ where .fetch_domain_verification_status(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1940,7 +6077,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1949,7 +6115,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SiteSearchEngineService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1999,6 +6194,36 @@ impl super::stub::UserEventService for UserEventService where T: super::stub::UserEventService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn write_user_event( + &self, + req: crate::model::WriteUserEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::write_user_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "write_user_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .write_user_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn write_user_event( &self, @@ -2007,7 +6232,36 @@ where ) -> Result> { self.inner.write_user_event(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn collect_user_event( + &self, + req: crate::model::CollectUserEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::collect_user_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "collect_user_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .collect_user_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn collect_user_event( &self, @@ -2016,7 +6270,36 @@ where ) -> Result> { self.inner.collect_user_event(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_user_events( + &self, + req: crate::model::PurgeUserEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::purge_user_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_user_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_user_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_user_events( &self, @@ -2025,7 +6308,36 @@ where ) -> Result> { self.inner.purge_user_events(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_user_events( + &self, + req: crate::model::ImportUserEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::import_user_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_user_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_user_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_user_events( &self, @@ -2034,7 +6346,36 @@ where ) -> Result> { self.inner.import_user_events(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2043,7 +6384,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2052,7 +6422,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2102,6 +6501,36 @@ impl super::stub::UserLicenseService for UserLicenseService where T: super::stub::UserLicenseService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_user_licenses( + &self, + req: crate::model::ListUserLicensesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserLicenseService", + "::list_user_licenses" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_user_licenses", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_user_licenses(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_user_licenses( &self, @@ -2110,7 +6539,36 @@ where ) -> Result> { self.inner.list_user_licenses(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_user_licenses( + &self, + req: crate::model::BatchUpdateUserLicensesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserLicenseService", + "::batch_update_user_licenses" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_user_licenses", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_update_user_licenses(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_user_licenses( &self, @@ -2119,7 +6577,36 @@ where ) -> Result> { self.inner.batch_update_user_licenses(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserLicenseService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -2128,7 +6615,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserLicenseService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -2137,7 +6653,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserLicenseService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -2161,3 +6706,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "discoveryengine"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "discoveryengine"; + info + }; + } +} diff --git a/src/generated/cloud/discoveryengine/v1/src/transport.rs b/src/generated/cloud/discoveryengine/v1/src/transport.rs index 0eb9f41be8..591746cdac 100644 --- a/src/generated/cloud/discoveryengine/v1/src/transport.rs +++ b/src/generated/cloud/discoveryengine/v1/src/transport.rs @@ -60,7 +60,15 @@ impl std::fmt::Debug for AssistantService { #[cfg(feature = "assistant-service")] impl AssistantService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -76,12 +84,13 @@ impl super::stub::AssistantService for AssistantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -91,13 +100,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -107,13 +117,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -123,13 +134,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -139,13 +151,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -155,13 +168,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -171,13 +185,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -187,13 +202,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -203,13 +219,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -219,13 +236,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -235,13 +253,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -251,13 +270,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -267,13 +287,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -283,13 +304,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -299,13 +321,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -315,13 +338,14 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -331,7 +355,7 @@ impl super::stub::AssistantService for AssistantService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -481,6 +505,8 @@ impl super::stub::AssistantService for AssistantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -502,198 +528,214 @@ impl super::stub::AssistantService for AssistantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -843,6 +885,8 @@ impl super::stub::AssistantService for AssistantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -864,7 +908,7 @@ impl super::stub::AssistantService for AssistantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -878,10 +922,11 @@ impl super::stub::AssistantService for AssistantService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -904,10 +949,11 @@ impl super::stub::AssistantService for AssistantService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -928,10 +974,11 @@ impl super::stub::AssistantService for AssistantService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -952,10 +999,11 @@ impl super::stub::AssistantService for AssistantService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1041,6 +1089,8 @@ impl super::stub::AssistantService for AssistantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1078,7 +1128,15 @@ impl std::fmt::Debug for CmekConfigService { #[cfg(feature = "cmek-config-service")] impl CmekConfigService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1094,7 +1152,7 @@ impl super::stub::CmekConfigService for CmekConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1112,11 +1170,12 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("setDefault", &req.set_default)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1136,11 +1195,12 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("setDefault", &req.set_default)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1185,6 +1245,20 @@ impl super::stub::CmekConfigService for CmekConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.config.as_ref().map(|s| &s.kms_key)) + .or(req.config.as_ref().map(|s| &s.kms_key_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1206,7 +1280,7 @@ impl super::stub::CmekConfigService for CmekConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1221,10 +1295,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1241,10 +1316,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1283,6 +1359,18 @@ impl super::stub::CmekConfigService for CmekConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1304,7 +1392,7 @@ impl super::stub::CmekConfigService for CmekConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cmekConfigs", @@ -1318,10 +1406,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{parent}/cmekConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1342,6 +1431,18 @@ impl super::stub::CmekConfigService for CmekConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1363,7 +1464,7 @@ impl super::stub::CmekConfigService for CmekConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1379,10 +1480,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1405,6 +1507,18 @@ impl super::stub::CmekConfigService for CmekConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1426,12 +1540,13 @@ impl super::stub::CmekConfigService for CmekConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1441,13 +1556,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1457,13 +1573,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1473,13 +1590,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1489,13 +1607,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1505,13 +1624,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1521,13 +1641,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1537,13 +1658,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1553,13 +1675,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1569,13 +1692,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1585,13 +1709,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1601,13 +1726,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1617,13 +1743,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1633,13 +1760,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1649,13 +1777,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1665,13 +1794,14 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -1681,7 +1811,7 @@ impl super::stub::CmekConfigService for CmekConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1831,6 +1961,8 @@ impl super::stub::CmekConfigService for CmekConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1852,198 +1984,214 @@ impl super::stub::CmekConfigService for CmekConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2193,6 +2341,8 @@ impl super::stub::CmekConfigService for CmekConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2214,7 +2364,7 @@ impl super::stub::CmekConfigService for CmekConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2228,10 +2378,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2254,10 +2405,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2278,10 +2430,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2302,10 +2455,11 @@ impl super::stub::CmekConfigService for CmekConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2391,6 +2545,8 @@ impl super::stub::CmekConfigService for CmekConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2442,7 +2598,15 @@ impl std::fmt::Debug for CompletionService { #[cfg(feature = "completion-service")] impl CompletionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2458,7 +2622,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:completeQuery", @@ -2474,6 +2638,7 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{data_store}:completeQuery"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); @@ -2482,7 +2647,7 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("includeTailSuggestions", &req.include_tail_suggestions)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2501,6 +2666,7 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{data_store}:completeQuery"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); @@ -2509,7 +2675,7 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("includeTailSuggestions", &req.include_tail_suggestions)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2551,6 +2717,18 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.data_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2572,7 +2750,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/suggestionDenyListEntries:import", @@ -2590,10 +2768,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/suggestionDenyListEntries:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2610,10 +2789,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/suggestionDenyListEntries:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2655,6 +2835,18 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2676,7 +2868,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/suggestionDenyListEntries:purge", @@ -2694,10 +2886,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/suggestionDenyListEntries:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2714,10 +2907,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/suggestionDenyListEntries:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2759,6 +2953,18 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2780,7 +2986,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/completionSuggestions:import", @@ -2798,10 +3004,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/completionSuggestions:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2818,10 +3025,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/completionSuggestions:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2863,6 +3071,18 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2884,7 +3104,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/completionSuggestions:purge", @@ -2902,10 +3122,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/completionSuggestions:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2922,10 +3143,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{parent}/completionSuggestions:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2967,6 +3189,18 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2988,12 +3222,13 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3003,13 +3238,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3019,13 +3255,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3035,13 +3272,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3051,13 +3289,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3067,13 +3306,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3083,13 +3323,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3099,13 +3340,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3115,13 +3357,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3131,13 +3374,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3147,13 +3391,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3163,13 +3408,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3179,13 +3425,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3195,13 +3442,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3211,13 +3459,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3227,13 +3476,14 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -3243,7 +3493,7 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3393,6 +3643,8 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3414,198 +3666,214 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3755,6 +4023,8 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3776,7 +4046,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3790,10 +4060,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3816,10 +4087,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3840,10 +4112,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3864,10 +4137,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3953,6 +4227,8 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4004,7 +4280,15 @@ impl std::fmt::Debug for ControlService { #[cfg(feature = "control-service")] impl ControlService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4020,7 +4304,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/controls", @@ -4036,11 +4320,12 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("controlId", &req.control_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4059,11 +4344,12 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("controlId", &req.control_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4082,11 +4368,12 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("controlId", &req.control_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4147,6 +4434,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4168,7 +4467,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4186,10 +4485,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4210,10 +4510,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4234,10 +4535,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4304,6 +4606,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4330,7 +4644,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4351,6 +4665,7 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{control.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4366,7 +4681,7 @@ impl super::stub::ControlService for ControlService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4390,6 +4705,7 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{control.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4405,7 +4721,7 @@ impl super::stub::ControlService for ControlService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4429,6 +4745,7 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{control.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4444,7 +4761,7 @@ impl super::stub::ControlService for ControlService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4520,6 +4837,8 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4541,7 +4860,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4559,10 +4878,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4583,10 +4903,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4607,10 +4928,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4677,6 +4999,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4698,7 +5032,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/controls", @@ -4714,13 +5048,14 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4739,13 +5074,14 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4764,13 +5100,14 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4831,6 +5168,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4852,12 +5201,13 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4867,13 +5217,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4883,13 +5234,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4899,13 +5251,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4915,13 +5268,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4931,13 +5285,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4947,13 +5302,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4963,13 +5319,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4979,13 +5336,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -4995,13 +5353,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -5011,13 +5370,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -5027,13 +5387,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -5043,13 +5404,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -5059,13 +5421,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -5075,13 +5438,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -5091,13 +5455,14 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -5107,7 +5472,7 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5257,6 +5622,8 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5278,198 +5645,214 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5619,6 +6002,8 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5640,7 +6025,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -5654,10 +6039,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5680,10 +6066,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5704,10 +6091,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5728,10 +6116,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5817,6 +6206,8 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5854,7 +6245,15 @@ impl std::fmt::Debug for ConversationalSearchService { #[cfg(feature = "conversational-search-service")] impl ConversationalSearchService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5870,7 +6269,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:converse", @@ -5888,10 +6287,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}:converse"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5912,10 +6312,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}:converse"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5936,10 +6337,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}:converse"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6006,6 +6408,20 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.serving_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6027,7 +6443,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations", @@ -6043,10 +6459,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6065,10 +6482,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6087,10 +6505,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6151,6 +6570,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6172,7 +6603,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6190,10 +6621,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -6214,10 +6646,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -6238,10 +6671,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6308,6 +6742,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6334,7 +6780,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6355,6 +6801,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{conversation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6370,7 +6817,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6394,6 +6841,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{conversation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6409,7 +6857,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6433,6 +6881,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{conversation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6448,7 +6897,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6524,6 +6973,8 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6545,7 +6996,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6563,10 +7014,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6587,10 +7039,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6611,10 +7064,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6681,6 +7135,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6702,7 +7168,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/conversations", @@ -6718,6 +7184,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -6725,7 +7192,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6744,6 +7211,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -6751,7 +7219,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6770,6 +7238,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/conversations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -6777,7 +7246,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6838,6 +7307,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6859,7 +7340,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:answer", @@ -6877,10 +7358,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{serving_config}:answer"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6901,10 +7383,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{serving_config}:answer"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6925,10 +7408,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{serving_config}:answer"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6995,6 +7479,20 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.serving_config)) + .or(Some(&req.session)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7016,7 +7514,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7036,10 +7534,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7062,10 +7561,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7088,10 +7588,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7164,6 +7665,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7185,7 +7698,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessions", @@ -7201,10 +7714,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7223,10 +7737,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7245,10 +7760,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7309,6 +7825,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7330,7 +7858,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7348,10 +7876,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -7372,10 +7901,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -7396,10 +7926,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7466,6 +7997,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7492,7 +8035,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7513,6 +8056,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7528,7 +8072,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7552,6 +8096,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7567,7 +8112,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7591,6 +8136,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7606,7 +8152,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7682,6 +8228,8 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7703,7 +8251,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7721,12 +8269,13 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("includeAnswerDetails", &req.include_answer_details)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7747,12 +8296,13 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("includeAnswerDetails", &req.include_answer_details)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7773,12 +8323,13 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("includeAnswerDetails", &req.include_answer_details)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7845,6 +8396,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7866,7 +8429,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessions", @@ -7882,6 +8445,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -7889,7 +8453,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7908,6 +8472,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -7915,7 +8480,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7934,6 +8499,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -7941,7 +8507,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8002,6 +8568,18 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8023,12 +8601,13 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8038,13 +8617,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8054,13 +8634,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8070,13 +8651,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8086,13 +8668,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8102,13 +8685,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8118,13 +8702,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8134,13 +8719,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8150,13 +8736,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8166,13 +8753,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8182,13 +8770,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8198,13 +8787,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8214,13 +8804,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8230,13 +8821,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8246,13 +8838,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8262,13 +8855,14 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -8278,7 +8872,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8428,6 +9022,8 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8449,198 +9045,214 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8790,6 +9402,8 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8811,7 +9425,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -8825,10 +9439,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8851,10 +9466,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8875,10 +9491,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8899,10 +9516,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8988,6 +9606,8 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9025,7 +9645,15 @@ impl std::fmt::Debug for DataStoreService { #[cfg(feature = "data-store-service")] impl DataStoreService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -9041,7 +9669,7 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataStores", @@ -9055,6 +9683,7 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{parent}/dataStores"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req.cmek_config_name().iter().fold(builder, |builder, p| { @@ -9072,7 +9701,7 @@ impl super::stub::DataStoreService for DataStoreService { &req.skip_default_schema_creation, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9089,6 +9718,7 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{parent}/dataStores"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req.cmek_config_name().iter().fold(builder, |builder, p| { @@ -9106,7 +9736,7 @@ impl super::stub::DataStoreService for DataStoreService { &req.skip_default_schema_creation, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9144,6 +9774,21 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cmek_config_name()) + .or(req.data_store.as_ref().map(|s| &s.identity_mapping_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9165,7 +9810,7 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9181,10 +9826,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9203,10 +9849,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9248,6 +9895,18 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9269,7 +9928,7 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dataStores", @@ -9283,13 +9942,14 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{parent}/dataStores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9306,13 +9966,14 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{parent}/dataStores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9350,6 +10011,18 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9371,7 +10044,7 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9387,10 +10060,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -9409,10 +10083,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9454,6 +10129,18 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9475,7 +10162,7 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9494,6 +10181,7 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{data_store.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -9509,7 +10197,7 @@ impl super::stub::DataStoreService for DataStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -9531,6 +10219,7 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{data_store.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -9546,7 +10235,7 @@ impl super::stub::DataStoreService for DataStoreService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9594,6 +10283,19 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.data_store.as_ref().map(|s| &s.identity_mapping_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9615,12 +10317,13 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9630,13 +10333,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9646,13 +10350,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9662,13 +10367,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9678,13 +10384,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9694,13 +10401,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9710,13 +10418,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9726,13 +10435,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9742,13 +10452,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9758,13 +10469,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9774,13 +10486,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9790,13 +10503,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9806,13 +10520,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9822,13 +10537,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9838,13 +10554,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9854,13 +10571,14 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -9870,7 +10588,7 @@ impl super::stub::DataStoreService for DataStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10020,6 +10738,8 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10041,198 +10761,214 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10382,6 +11118,8 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10403,7 +11141,7 @@ impl super::stub::DataStoreService for DataStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -10417,10 +11155,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10443,10 +11182,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10467,10 +11207,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10491,10 +11232,11 @@ impl super::stub::DataStoreService for DataStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10580,6 +11322,8 @@ impl super::stub::DataStoreService for DataStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10631,7 +11375,15 @@ impl std::fmt::Debug for DocumentService { #[cfg(feature = "document-service")] impl DocumentService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -10647,7 +11399,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -10667,10 +11419,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10693,10 +11446,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10746,6 +11500,18 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10767,7 +11533,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/documents", @@ -10785,12 +11551,13 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10811,12 +11578,13 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10862,6 +11630,18 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10883,7 +11663,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/documents", @@ -10901,11 +11681,12 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("documentId", &req.document_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10926,11 +11707,12 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("documentId", &req.document_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10976,6 +11758,18 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10997,7 +11791,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11020,6 +11814,7 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{document.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -11036,7 +11831,7 @@ impl super::stub::DocumentService for DocumentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -11062,6 +11857,7 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{document.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -11078,7 +11874,7 @@ impl super::stub::DocumentService for DocumentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11134,6 +11930,8 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11155,7 +11953,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11175,10 +11973,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -11201,10 +12000,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11254,6 +12054,18 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11280,7 +12092,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/documents:import", @@ -11298,10 +12110,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11322,10 +12135,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11371,6 +12185,20 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.fhir_store_source().map(|s| &s.fhir_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11392,7 +12220,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/documents:purge", @@ -11410,10 +12238,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -11434,10 +12263,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/documents:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11483,6 +12313,18 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11504,7 +12346,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/batchGetDocumentsMetadata", @@ -11522,6 +12364,7 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/batchGetDocumentsMetadata"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11537,7 +12380,7 @@ impl super::stub::DocumentService for DocumentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -11558,6 +12401,7 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{parent}/batchGetDocumentsMetadata"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -11573,7 +12417,7 @@ impl super::stub::DocumentService for DocumentService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11619,6 +12463,18 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11640,12 +12496,13 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11655,13 +12512,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11671,13 +12529,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11687,13 +12546,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11703,13 +12563,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11719,13 +12580,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11735,13 +12597,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11751,13 +12614,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11767,13 +12631,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11783,13 +12648,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11799,13 +12665,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11815,13 +12682,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11831,13 +12699,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11847,13 +12716,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11863,13 +12733,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11879,13 +12750,14 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -11895,7 +12767,7 @@ impl super::stub::DocumentService for DocumentService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12045,6 +12917,8 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12066,198 +12940,214 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12407,6 +13297,8 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12428,7 +13320,7 @@ impl super::stub::DocumentService for DocumentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -12442,10 +13334,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12468,10 +13361,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12492,10 +13386,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -12516,10 +13411,11 @@ impl super::stub::DocumentService for DocumentService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12605,6 +13501,8 @@ impl super::stub::DocumentService for DocumentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12656,7 +13554,15 @@ impl std::fmt::Debug for EngineService { #[cfg(feature = "engine-service")] impl EngineService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -12672,7 +13578,7 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/engines", @@ -12688,11 +13594,12 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{parent}/engines"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("engineId", &req.engine_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12715,6 +13622,18 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12736,7 +13655,7 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -12754,10 +13673,11 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12782,6 +13702,18 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12803,7 +13735,7 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -12824,6 +13756,7 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{engine.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -12839,7 +13772,7 @@ impl super::stub::EngineService for EngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12867,6 +13800,8 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12888,7 +13823,7 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -12906,10 +13841,11 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -12934,6 +13870,18 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -12955,7 +13903,7 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/engines", @@ -12971,13 +13919,14 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{parent}/engines"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13000,6 +13949,18 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13021,12 +13982,13 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13036,13 +13998,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13052,13 +14015,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13068,13 +14032,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13084,13 +14049,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13100,13 +14066,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13116,13 +14083,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13132,13 +14100,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13148,13 +14117,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13164,13 +14134,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13180,13 +14151,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13196,13 +14168,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13212,13 +14185,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13228,13 +14202,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13244,13 +14219,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13260,13 +14236,14 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -13276,7 +14253,7 @@ impl super::stub::EngineService for EngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13426,6 +14403,8 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13447,198 +14426,214 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13788,6 +14783,8 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -13809,7 +14806,7 @@ impl super::stub::EngineService for EngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -13823,10 +14820,11 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13849,10 +14847,11 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13873,10 +14872,11 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -13897,10 +14897,11 @@ impl super::stub::EngineService for EngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -13986,6 +14987,8 @@ impl super::stub::EngineService for EngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14037,7 +15040,15 @@ impl std::fmt::Debug for GroundedGenerationService { #[cfg(feature = "grounded-generation-service")] impl GroundedGenerationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -14053,7 +15064,7 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateGroundedContent", @@ -14067,10 +15078,11 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { ] )?, ); + let path_template = "/v1/{location}:generateGroundedContent"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14091,6 +15103,18 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14112,7 +15136,7 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:check", @@ -14128,10 +15152,11 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { ] )?, ); + let path_template = "/v1/{grounding_config}:check"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14154,6 +15179,18 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.grounding_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14175,12 +15212,13 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14190,13 +15228,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14206,13 +15245,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14222,13 +15262,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14238,13 +15279,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14254,13 +15296,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14270,13 +15313,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14286,13 +15330,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14302,13 +15347,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14318,13 +15364,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14334,13 +15381,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14350,13 +15398,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14366,13 +15415,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14382,13 +15432,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14398,13 +15449,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14414,13 +15466,14 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -14430,7 +15483,7 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14580,6 +15633,8 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14601,198 +15656,214 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -14942,6 +16013,8 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -14963,7 +16036,7 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -14977,10 +16050,11 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15003,10 +16077,11 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15027,10 +16102,11 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -15051,10 +16127,11 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15140,6 +16217,8 @@ impl super::stub::GroundedGenerationService for GroundedGenerationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15177,7 +16256,15 @@ impl std::fmt::Debug for IdentityMappingStoreService { #[cfg(feature = "identity-mapping-store-service")] impl IdentityMappingStoreService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -15193,7 +16280,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/identityMappingStores", @@ -15207,6 +16294,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{parent}/identityMappingStores"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = req.cmek_config_name().iter().fold(builder, |builder, p| { @@ -15219,7 +16307,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("identityMappingStoreId", &req.identity_mapping_store_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15240,6 +16328,20 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cmek_config_name()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15261,7 +16363,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15277,10 +16379,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15303,6 +16406,18 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15324,7 +16439,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -15340,10 +16455,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15366,6 +16482,18 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15387,7 +16515,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importIdentityMappings", @@ -15405,10 +16533,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{identity_mapping_store}:importIdentityMappings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15433,6 +16562,18 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.identity_mapping_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15454,7 +16595,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:purgeIdentityMappings", @@ -15472,10 +16613,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{identity_mapping_store}:purgeIdentityMappings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15500,6 +16642,18 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.identity_mapping_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15521,7 +16675,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listIdentityMappings", @@ -15539,12 +16693,13 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{identity_mapping_store}:listIdentityMappings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15569,6 +16724,18 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.identity_mapping_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15590,7 +16757,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/identityMappingStores", @@ -15604,12 +16771,13 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{parent}/identityMappingStores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -15630,6 +16798,18 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -15651,12 +16831,13 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15666,13 +16847,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15682,13 +16864,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15698,13 +16881,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15714,13 +16898,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15730,13 +16915,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15746,13 +16932,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15762,13 +16949,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15778,13 +16966,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15794,13 +16983,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15810,13 +17000,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15826,13 +17017,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15842,13 +17034,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15858,13 +17051,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15874,13 +17068,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15890,13 +17085,14 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -15906,7 +17102,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16056,6 +17252,8 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16077,198 +17275,214 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16418,6 +17632,8 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16439,7 +17655,7 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -16453,10 +17669,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -16479,10 +17696,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -16503,10 +17721,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -16527,10 +17746,11 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16616,6 +17836,8 @@ impl super::stub::IdentityMappingStoreService for IdentityMappingStoreService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16667,7 +17889,15 @@ impl std::fmt::Debug for ProjectService { #[cfg(feature = "project-service")] impl ProjectService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -16683,7 +17913,7 @@ impl super::stub::ProjectService for ProjectService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:provision", @@ -16692,10 +17922,11 @@ impl super::stub::ProjectService for ProjectService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}:provision"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -16711,6 +17942,18 @@ impl super::stub::ProjectService for ProjectService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -16732,12 +17975,13 @@ impl super::stub::ProjectService for ProjectService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16747,13 +17991,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16763,13 +18008,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16779,13 +18025,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16795,13 +18042,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16811,13 +18059,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16827,13 +18076,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16843,13 +18093,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16859,13 +18110,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16875,13 +18127,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16891,13 +18144,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16907,13 +18161,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16923,13 +18178,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16939,13 +18195,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16955,13 +18212,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16971,13 +18229,14 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -16987,7 +18246,7 @@ impl super::stub::ProjectService for ProjectService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17137,6 +18396,8 @@ impl super::stub::ProjectService for ProjectService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17158,198 +18419,214 @@ impl super::stub::ProjectService for ProjectService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17499,6 +18776,8 @@ impl super::stub::ProjectService for ProjectService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17520,7 +18799,7 @@ impl super::stub::ProjectService for ProjectService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -17534,10 +18813,11 @@ impl super::stub::ProjectService for ProjectService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17560,10 +18840,11 @@ impl super::stub::ProjectService for ProjectService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17584,10 +18865,11 @@ impl super::stub::ProjectService for ProjectService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -17608,10 +18890,11 @@ impl super::stub::ProjectService for ProjectService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17697,6 +18980,8 @@ impl super::stub::ProjectService for ProjectService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17748,7 +19033,15 @@ impl std::fmt::Debug for RankService { #[cfg(feature = "rank-service")] impl RankService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -17764,7 +19057,7 @@ impl super::stub::RankService for RankService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rank", @@ -17780,10 +19073,11 @@ impl super::stub::RankService for RankService { ] )?, ); + let path_template = "/v1/{ranking_config}:rank"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -17806,6 +19100,18 @@ impl super::stub::RankService for RankService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.ranking_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -17827,12 +19133,13 @@ impl super::stub::RankService for RankService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17842,13 +19149,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17858,13 +19166,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17874,13 +19183,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17890,13 +19200,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17906,13 +19217,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17922,13 +19234,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17938,13 +19251,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17954,13 +19268,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17970,13 +19285,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -17986,13 +19302,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -18002,13 +19319,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -18018,13 +19336,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -18034,13 +19353,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -18050,13 +19370,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -18066,13 +19387,14 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -18082,7 +19404,7 @@ impl super::stub::RankService for RankService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18232,6 +19554,8 @@ impl super::stub::RankService for RankService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18253,198 +19577,214 @@ impl super::stub::RankService for RankService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18594,6 +19934,8 @@ impl super::stub::RankService for RankService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18615,7 +19957,7 @@ impl super::stub::RankService for RankService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -18629,10 +19971,11 @@ impl super::stub::RankService for RankService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18655,10 +19998,11 @@ impl super::stub::RankService for RankService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18679,10 +20023,11 @@ impl super::stub::RankService for RankService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18703,10 +20048,11 @@ impl super::stub::RankService for RankService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18792,6 +20138,8 @@ impl super::stub::RankService for RankService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -18829,7 +20177,15 @@ impl std::fmt::Debug for RecommendationService { #[cfg(feature = "recommendation-service")] impl RecommendationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -18845,7 +20201,7 @@ impl super::stub::RecommendationService for RecommendationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:recommend", @@ -18863,10 +20219,11 @@ impl super::stub::RecommendationService for RecommendationService { ] )?, ); + let path_template = "/v1/{serving_config}:recommend"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18887,10 +20244,11 @@ impl super::stub::RecommendationService for RecommendationService { ] )?, ); + let path_template = "/v1/{serving_config}:recommend"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -18911,10 +20269,11 @@ impl super::stub::RecommendationService for RecommendationService { ] )?, ); + let path_template = "/v1/{serving_config}:recommend"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -18981,6 +20340,21 @@ impl super::stub::RecommendationService for RecommendationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.serving_config)) + .or(req.user_event.as_ref().map(|s| &s.engine)) + .or(req.user_event.as_ref().map(|s| &s.data_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19002,12 +20376,13 @@ impl super::stub::RecommendationService for RecommendationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19017,13 +20392,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19033,13 +20409,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19049,13 +20426,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19065,13 +20443,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19081,13 +20460,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19097,13 +20477,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19113,13 +20494,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19129,13 +20511,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19145,13 +20528,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19161,13 +20545,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19177,13 +20562,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19193,13 +20579,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19209,13 +20596,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19225,13 +20613,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19241,13 +20630,14 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -19257,7 +20647,7 @@ impl super::stub::RecommendationService for RecommendationService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19407,6 +20797,8 @@ impl super::stub::RecommendationService for RecommendationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19428,198 +20820,214 @@ impl super::stub::RecommendationService for RecommendationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19769,6 +21177,8 @@ impl super::stub::RecommendationService for RecommendationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -19790,7 +21200,7 @@ impl super::stub::RecommendationService for RecommendationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -19804,10 +21214,11 @@ impl super::stub::RecommendationService for RecommendationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19830,10 +21241,11 @@ impl super::stub::RecommendationService for RecommendationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19854,10 +21266,11 @@ impl super::stub::RecommendationService for RecommendationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -19878,10 +21291,11 @@ impl super::stub::RecommendationService for RecommendationService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -19967,6 +21381,8 @@ impl super::stub::RecommendationService for RecommendationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20004,7 +21420,15 @@ impl std::fmt::Debug for SchemaService { #[cfg(feature = "schema-service")] impl SchemaService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -20020,7 +21444,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -20038,10 +21462,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20062,10 +21487,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20111,6 +21537,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20132,7 +21570,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemas", @@ -20148,12 +21586,13 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{parent}/schemas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -20172,12 +21611,13 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{parent}/schemas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20219,6 +21659,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20240,7 +21692,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemas", @@ -20256,11 +21708,12 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{parent}/schemas"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("schemaId", &req.schema_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -20279,11 +21732,12 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{parent}/schemas"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("schemaId", &req.schema_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20325,6 +21779,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20346,7 +21812,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -20367,11 +21833,12 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{schema.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -20395,11 +21862,12 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{schema.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20451,6 +21919,8 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20472,7 +21942,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -20490,10 +21960,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -20514,10 +21985,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20563,6 +22035,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -20584,12 +22068,13 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20599,13 +22084,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20615,13 +22101,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20631,13 +22118,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20647,13 +22135,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20663,13 +22152,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20679,13 +22169,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20695,13 +22186,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20711,13 +22203,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20727,13 +22220,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20743,13 +22237,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20759,13 +22254,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20775,13 +22271,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20791,13 +22288,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20807,13 +22305,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20823,13 +22322,14 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -20839,7 +22339,7 @@ impl super::stub::SchemaService for SchemaService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -20989,6 +22489,8 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21010,198 +22512,214 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21351,6 +22869,8 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21372,7 +22892,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -21386,10 +22906,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21412,10 +22933,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21436,10 +22958,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21460,10 +22983,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21549,6 +23073,8 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21600,7 +23126,15 @@ impl std::fmt::Debug for SearchService { #[cfg(feature = "search-service")] impl SearchService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -21616,7 +23150,7 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:search", @@ -21634,10 +23168,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{serving_config}:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21658,10 +23193,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{serving_config}:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21682,10 +23218,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{serving_config}:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21752,6 +23289,21 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.serving_config)) + .or(Some(&req.branch)) + .or(Some(&req.session)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21773,7 +23325,7 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:searchLite", @@ -21791,10 +23343,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{serving_config}:searchLite"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21815,10 +23368,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{serving_config}:searchLite"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -21839,10 +23393,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{serving_config}:searchLite"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -21909,6 +23464,21 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.serving_config)) + .or(Some(&req.branch)) + .or(Some(&req.session)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -21930,12 +23500,13 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -21945,13 +23516,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -21961,13 +23533,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -21977,13 +23550,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -21993,13 +23567,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22009,13 +23584,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22025,13 +23601,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22041,13 +23618,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22057,13 +23635,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22073,13 +23652,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22089,13 +23669,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22105,13 +23686,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22121,13 +23703,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22137,13 +23720,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22153,13 +23737,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22169,13 +23754,14 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -22185,7 +23771,7 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22335,6 +23921,8 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22356,198 +23944,214 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22697,6 +24301,8 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22718,7 +24324,7 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -22732,10 +24338,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -22758,10 +24365,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -22782,10 +24390,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -22806,10 +24415,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22895,6 +24505,8 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -22932,7 +24544,15 @@ impl std::fmt::Debug for SearchTuningService { #[cfg(feature = "search-tuning-service")] impl SearchTuningService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -22948,7 +24568,7 @@ impl super::stub::SearchTuningService for SearchTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:trainCustomModel", @@ -22966,10 +24586,11 @@ impl super::stub::SearchTuningService for SearchTuningService { ] )?, ); + let path_template = "/v1/{data_store}:trainCustomModel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -22994,6 +24615,18 @@ impl super::stub::SearchTuningService for SearchTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.data_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23015,7 +24648,7 @@ impl super::stub::SearchTuningService for SearchTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/customModels", @@ -23033,10 +24666,11 @@ impl super::stub::SearchTuningService for SearchTuningService { ] )?, ); + let path_template = "/v1/{data_store}/customModels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23061,6 +24695,18 @@ impl super::stub::SearchTuningService for SearchTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.data_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23082,12 +24728,13 @@ impl super::stub::SearchTuningService for SearchTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23097,13 +24744,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23113,13 +24761,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23129,13 +24778,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23145,13 +24795,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23161,13 +24812,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23177,13 +24829,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23193,13 +24846,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23209,13 +24863,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23225,13 +24880,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23241,13 +24897,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23257,13 +24914,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23273,13 +24931,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23289,13 +24948,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23305,13 +24965,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23321,13 +24982,14 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -23337,7 +24999,7 @@ impl super::stub::SearchTuningService for SearchTuningService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23487,6 +25149,8 @@ impl super::stub::SearchTuningService for SearchTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23508,198 +25172,214 @@ impl super::stub::SearchTuningService for SearchTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -23849,6 +25529,8 @@ impl super::stub::SearchTuningService for SearchTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -23870,7 +25552,7 @@ impl super::stub::SearchTuningService for SearchTuningService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -23884,10 +25566,11 @@ impl super::stub::SearchTuningService for SearchTuningService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23910,10 +25593,11 @@ impl super::stub::SearchTuningService for SearchTuningService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23934,10 +25618,11 @@ impl super::stub::SearchTuningService for SearchTuningService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -23958,10 +25643,11 @@ impl super::stub::SearchTuningService for SearchTuningService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24047,6 +25733,8 @@ impl super::stub::SearchTuningService for SearchTuningService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24098,7 +25786,15 @@ impl std::fmt::Debug for ServingConfigService { #[cfg(feature = "serving-config-service")] impl ServingConfigService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -24114,7 +25810,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -24135,6 +25831,7 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v1/{serving_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -24150,7 +25847,7 @@ impl super::stub::ServingConfigService for ServingConfigService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -24174,6 +25871,7 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v1/{serving_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -24189,7 +25887,7 @@ impl super::stub::ServingConfigService for ServingConfigService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -24213,6 +25911,7 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v1/{serving_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -24228,7 +25927,7 @@ impl super::stub::ServingConfigService for ServingConfigService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24304,6 +26003,8 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24325,12 +26026,13 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24340,13 +26042,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24356,13 +26059,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24372,13 +26076,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24388,13 +26093,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24404,13 +26110,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24420,13 +26127,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24436,13 +26144,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24452,13 +26161,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24468,13 +26178,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24484,13 +26195,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24500,13 +26212,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24516,13 +26229,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24532,13 +26246,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24548,13 +26263,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24564,13 +26280,14 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -24580,7 +26297,7 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -24730,6 +26447,8 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -24751,198 +26470,214 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25092,6 +26827,8 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25113,7 +26850,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -25127,10 +26864,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25153,10 +26891,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25177,10 +26916,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25201,10 +26941,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25290,6 +27031,8 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25327,7 +27070,15 @@ impl std::fmt::Debug for SessionService { #[cfg(feature = "session-service")] impl SessionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -25343,7 +27094,7 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessions", @@ -25359,10 +27110,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25381,10 +27133,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -25403,10 +27156,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25467,6 +27221,18 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25488,7 +27254,7 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -25506,10 +27272,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -25530,10 +27297,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -25554,10 +27322,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25624,6 +27393,18 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25650,7 +27431,7 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -25671,6 +27452,7 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -25686,7 +27468,7 @@ impl super::stub::SessionService for SessionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -25710,6 +27492,7 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -25725,7 +27508,7 @@ impl super::stub::SessionService for SessionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -25749,6 +27532,7 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -25764,7 +27548,7 @@ impl super::stub::SessionService for SessionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -25840,6 +27624,8 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -25861,7 +27647,7 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -25879,12 +27665,13 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("includeAnswerDetails", &req.include_answer_details)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -25905,12 +27692,13 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("includeAnswerDetails", &req.include_answer_details)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -25931,12 +27719,13 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("includeAnswerDetails", &req.include_answer_details)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26003,6 +27792,18 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26024,7 +27825,7 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sessions", @@ -26040,6 +27841,7 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -26047,7 +27849,7 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -26066,6 +27868,7 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -26073,7 +27876,7 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -26092,6 +27895,7 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{parent}/sessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -26099,7 +27903,7 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26160,6 +27964,18 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26181,12 +27997,13 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26196,13 +28013,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26212,13 +28030,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26228,13 +28047,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26244,13 +28064,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26260,13 +28081,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26276,13 +28098,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26292,13 +28115,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26308,13 +28132,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26324,13 +28149,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26340,13 +28166,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26356,13 +28183,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26372,13 +28200,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26388,13 +28217,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26404,13 +28234,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26420,13 +28251,14 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -26436,7 +28268,7 @@ impl super::stub::SessionService for SessionService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26586,6 +28418,8 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26607,198 +28441,214 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -26948,6 +28798,8 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -26969,7 +28821,7 @@ impl super::stub::SessionService for SessionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -26983,10 +28835,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -27009,10 +28862,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -27033,10 +28887,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -27057,10 +28912,11 @@ impl super::stub::SessionService for SessionService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27146,6 +29002,8 @@ impl super::stub::SessionService for SessionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27183,7 +29041,15 @@ impl std::fmt::Debug for SiteSearchEngineService { #[cfg(feature = "site-search-engine-service")] impl SiteSearchEngineService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -27199,7 +29065,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -27216,10 +29082,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -27239,10 +29106,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27286,6 +29154,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27307,7 +29187,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/targetSites", @@ -27324,10 +29204,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/targetSites"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -27347,10 +29228,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/targetSites"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27394,6 +29276,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27415,7 +29309,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/targetSites:batchCreate", @@ -27432,10 +29326,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/targetSites:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -27455,10 +29350,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/targetSites:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27502,6 +29398,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27523,30 +29431,32 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27570,6 +29480,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27591,30 +29513,32 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).and_then(|m| m.target_site.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{target_site.name}"; let builder = self .inner .builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).and_then(|m| m.target_site.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{target_site.name}"; let builder = self .inner .builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27638,6 +29562,8 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27659,30 +29585,32 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27706,6 +29634,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27727,7 +29667,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/targetSites", @@ -27744,12 +29684,13 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/targetSites"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -27769,12 +29710,13 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/targetSites"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27818,6 +29760,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27839,7 +29793,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sitemaps", @@ -27856,10 +29810,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/sitemaps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -27879,10 +29834,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/sitemaps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27926,6 +29882,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -27947,30 +29915,32 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/sitemaps/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/sitemaps/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -27994,6 +29964,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28015,7 +29997,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sitemaps:fetch", @@ -28032,6 +30014,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/sitemaps:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -28047,7 +30030,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -28067,6 +30050,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}/sitemaps:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -28082,7 +30066,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28126,6 +30110,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28147,7 +30143,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enableAdvancedSiteSearch", @@ -28166,10 +30162,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{site_search_engine}:enableAdvancedSiteSearch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28191,10 +30188,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{site_search_engine}:enableAdvancedSiteSearch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28242,6 +30240,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.site_search_engine)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28263,7 +30273,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disableAdvancedSiteSearch", @@ -28282,10 +30292,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{site_search_engine}:disableAdvancedSiteSearch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28307,10 +30318,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{site_search_engine}:disableAdvancedSiteSearch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28358,6 +30370,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.site_search_engine)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28379,7 +30403,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:recrawlUris", @@ -28398,10 +30422,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{site_search_engine}:recrawlUris"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -28423,10 +30448,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{site_search_engine}:recrawlUris"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28474,6 +30500,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.site_search_engine)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28495,7 +30533,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchVerifyTargetSites", @@ -28514,10 +30552,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{parent}:batchVerifyTargetSites"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28543,6 +30582,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28564,7 +30615,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchDomainVerificationStatus", @@ -28585,12 +30636,13 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{site_search_engine}:fetchDomainVerificationStatus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -28618,6 +30670,18 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.site_search_engine)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -28639,12 +30703,13 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28654,13 +30719,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28670,13 +30736,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28686,13 +30753,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28702,13 +30770,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28718,13 +30787,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28734,13 +30804,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28750,13 +30821,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28766,13 +30838,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28782,13 +30855,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28798,13 +30872,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28814,13 +30889,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28830,13 +30906,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28846,13 +30923,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28862,13 +30940,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28878,13 +30957,14 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -28894,7 +30974,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29044,6 +31124,8 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29065,198 +31147,214 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29406,6 +31504,8 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29427,7 +31527,7 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -29441,10 +31541,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29467,10 +31568,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29491,10 +31593,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29515,10 +31618,11 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29604,6 +31708,8 @@ impl super::stub::SiteSearchEngineService for SiteSearchEngineService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29655,7 +31761,15 @@ impl std::fmt::Debug for UserEventService { #[cfg(feature = "user-event-service")] impl UserEventService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -29671,7 +31785,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userEvents:write", @@ -29687,11 +31801,12 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:write"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("writeAsync", &req.write_async)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29710,11 +31825,12 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:write"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("writeAsync", &req.write_async)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -29729,11 +31845,12 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:write"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("writeAsync", &req.write_async)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29790,6 +31907,21 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.user_event.as_ref().map(|s| &s.engine)) + .or(req.user_event.as_ref().map(|s| &s.data_store)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29811,7 +31943,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userEvents:collect", @@ -29827,6 +31959,7 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:collect"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("userEvent", &req.user_event)]); @@ -29839,7 +31972,7 @@ impl super::stub::UserEventService for UserEventService { .iter() .fold(builder, |builder, p| builder.query(&[("ets", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29858,6 +31991,7 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:collect"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("userEvent", &req.user_event)]); @@ -29870,7 +32004,7 @@ impl super::stub::UserEventService for UserEventService { .iter() .fold(builder, |builder, p| builder.query(&[("ets", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -29885,6 +32019,7 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:collect"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("userEvent", &req.user_event)]); @@ -29897,7 +32032,7 @@ impl super::stub::UserEventService for UserEventService { .iter() .fold(builder, |builder, p| builder.query(&[("ets", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -29954,6 +32089,18 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -29975,7 +32122,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userEvents:purge", @@ -29991,10 +32138,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30013,10 +32161,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30058,6 +32207,18 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30079,7 +32240,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userEvents:import", @@ -30095,10 +32256,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30117,10 +32279,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -30135,10 +32298,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{parent}/userEvents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30195,6 +32359,18 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30216,12 +32392,13 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30231,13 +32408,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30247,13 +32425,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30263,13 +32442,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30279,13 +32459,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30295,13 +32476,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30311,13 +32493,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30327,13 +32510,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30343,13 +32527,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30359,13 +32544,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30375,13 +32561,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30391,13 +32578,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30407,13 +32595,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30423,13 +32612,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30439,13 +32629,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30455,13 +32646,14 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -30471,7 +32663,7 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30621,6 +32813,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -30642,198 +32836,214 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -30983,6 +33193,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31004,7 +33216,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -31018,10 +33230,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -31044,10 +33257,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -31068,10 +33282,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -31092,10 +33307,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31181,6 +33397,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31232,7 +33450,15 @@ impl std::fmt::Debug for UserLicenseService { #[cfg(feature = "user-license-service")] impl UserLicenseService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -31248,7 +33474,7 @@ impl super::stub::UserLicenseService for UserLicenseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userLicenses", @@ -31264,13 +33490,14 @@ impl super::stub::UserLicenseService for UserLicenseService { ] )?, ); + let path_template = "/v1/{parent}/userLicenses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31293,6 +33520,18 @@ impl super::stub::UserLicenseService for UserLicenseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31314,7 +33553,7 @@ impl super::stub::UserLicenseService for UserLicenseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchUpdateUserLicenses", @@ -31330,10 +33569,11 @@ impl super::stub::UserLicenseService for UserLicenseService { ] )?, ); + let path_template = "/v1/{parent}:batchUpdateUserLicenses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31356,6 +33596,18 @@ impl super::stub::UserLicenseService for UserLicenseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//discoveryengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31377,12 +33629,13 @@ impl super::stub::UserLicenseService for UserLicenseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31392,13 +33645,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31408,13 +33662,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31424,13 +33679,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31440,13 +33696,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31456,13 +33713,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31472,13 +33730,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine")])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31488,13 +33747,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31504,13 +33764,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31520,13 +33781,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31536,13 +33798,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31552,13 +33815,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31568,13 +33832,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31584,13 +33849,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31600,13 +33866,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31616,13 +33883,14 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/operations", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/operations"; let builder = self .inner @@ -31632,7 +33900,7 @@ impl super::stub::UserLicenseService for UserLicenseService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -31782,6 +34050,8 @@ impl super::stub::UserLicenseService for UserLicenseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -31803,198 +34073,214 @@ impl super::stub::UserLicenseService for UserLicenseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataConnector/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/schemas/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/siteSearchEngine/targetSites/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/engines/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/collections/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/branches/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/models/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/dataStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/identityMappingStores/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/operations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32144,6 +34430,8 @@ impl super::stub::UserLicenseService for UserLicenseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -32165,7 +34453,7 @@ impl super::stub::UserLicenseService for UserLicenseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -32179,10 +34467,11 @@ impl super::stub::UserLicenseService for UserLicenseService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32205,10 +34494,11 @@ impl super::stub::UserLicenseService for UserLicenseService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32229,10 +34519,11 @@ impl super::stub::UserLicenseService for UserLicenseService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -32253,10 +34544,11 @@ impl super::stub::UserLicenseService for UserLicenseService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -32342,6 +34634,8 @@ impl super::stub::UserLicenseService for UserLicenseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/documentai/v1/Cargo.toml b/src/generated/cloud/documentai/v1/Cargo.toml index bc0e8167c4..e1f1b4a981 100644 --- a/src/generated/cloud/documentai/v1/Cargo.toml +++ b/src/generated/cloud/documentai/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/documentai/v1/src/tracing.rs b/src/generated/cloud/documentai/v1/src/tracing.rs index 217344d74a..944bd4c395 100644 --- a/src/generated/cloud/documentai/v1/src/tracing.rs +++ b/src/generated/cloud/documentai/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService where T: super::stub::DocumentProcessorService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn process_document( + &self, + req: crate::model::ProcessRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::process_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "process_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .process_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn process_document( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.process_document(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_process_documents( + &self, + req: crate::model::BatchProcessRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::batch_process_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_process_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_process_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_process_documents( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.batch_process_documents(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_processor_types( + &self, + req: crate::model::FetchProcessorTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::fetch_processor_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_processor_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_processor_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_processor_types( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.fetch_processor_types(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_processor_types( + &self, + req: crate::model::ListProcessorTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::list_processor_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_processor_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_processor_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_processor_types( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_processor_types(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_processor_type( + &self, + req: crate::model::GetProcessorTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::get_processor_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_processor_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_processor_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_processor_type( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_processor_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_processors( + &self, + req: crate::model::ListProcessorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::list_processors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_processors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_processors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_processors( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_processors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_processor( + &self, + req: crate::model::GetProcessorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::get_processor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_processor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_processor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_processor( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_processor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn train_processor_version( + &self, + req: crate::model::TrainProcessorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::train_processor_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "train_processor_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .train_processor_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn train_processor_version( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.train_processor_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_processor_version( + &self, + req: crate::model::GetProcessorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::get_processor_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_processor_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_processor_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_processor_version( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_processor_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_processor_versions( + &self, + req: crate::model::ListProcessorVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::list_processor_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_processor_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_processor_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_processor_versions( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_processor_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_processor_version( + &self, + req: crate::model::DeleteProcessorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::delete_processor_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_processor_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_processor_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_processor_version( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_processor_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn deploy_processor_version( + &self, + req: crate::model::DeployProcessorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::deploy_processor_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deploy_processor_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deploy_processor_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deploy_processor_version( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.deploy_processor_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undeploy_processor_version( + &self, + req: crate::model::UndeployProcessorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::undeploy_processor_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undeploy_processor_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undeploy_processor_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undeploy_processor_version( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.undeploy_processor_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_processor( + &self, + req: crate::model::CreateProcessorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::create_processor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_processor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_processor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_processor( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_processor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_processor( + &self, + req: crate::model::DeleteProcessorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::delete_processor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_processor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_processor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_processor( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_processor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_processor( + &self, + req: crate::model::EnableProcessorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::enable_processor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_processor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_processor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_processor( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.enable_processor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_processor( + &self, + req: crate::model::DisableProcessorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::disable_processor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_processor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_processor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_processor( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.disable_processor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_default_processor_version( + &self, + req: crate::model::SetDefaultProcessorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::set_default_processor_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_default_processor_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_default_processor_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_default_processor_version( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.set_default_processor_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn review_document( + &self, + req: crate::model::ReviewDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::review_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "review_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .review_document(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn review_document( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.review_document(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn evaluate_processor_version( + &self, + req: crate::model::EvaluateProcessorVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::evaluate_processor_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "evaluate_processor_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .evaluate_processor_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn evaluate_processor_version( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.evaluate_processor_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_evaluation( + &self, + req: crate::model::GetEvaluationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::get_evaluation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_evaluation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_evaluation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_evaluation( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.get_evaluation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_evaluations( + &self, + req: crate::model::ListEvaluationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::list_evaluations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_evaluations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_evaluations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_evaluations( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.list_evaluations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DocumentProcessorService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -294,3 +1078,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "documentai"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "documentai"; + info + }; + } +} diff --git a/src/generated/cloud/documentai/v1/src/transport.rs b/src/generated/cloud/documentai/v1/src/transport.rs index 2c340c6073..39fc1dc16b 100644 --- a/src/generated/cloud/documentai/v1/src/transport.rs +++ b/src/generated/cloud/documentai/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DocumentProcessorService { impl DocumentProcessorService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:process", @@ -65,10 +73,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:process"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -87,10 +96,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:process"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -132,6 +142,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -153,7 +175,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchProcess", @@ -169,10 +191,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:batchProcess"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -191,10 +214,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:batchProcess"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -236,6 +260,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -257,7 +293,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchProcessorTypes", @@ -271,10 +307,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{parent}:fetchProcessorTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +332,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +365,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/processorTypes", @@ -330,12 +379,13 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{parent}/processorTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -356,6 +406,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -377,7 +439,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -393,10 +455,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -419,6 +482,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -440,7 +515,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/processors", @@ -454,12 +529,13 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{parent}/processors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -480,6 +556,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -501,7 +589,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -517,10 +605,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -543,6 +632,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -564,7 +665,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/processorVersions:train", @@ -580,10 +681,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{parent}/processorVersions:train"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -606,6 +708,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -627,7 +741,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -645,10 +759,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -673,6 +788,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -694,7 +821,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/processorVersions", @@ -710,12 +837,13 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{parent}/processorVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -738,6 +866,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -759,7 +899,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -777,10 +917,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -805,6 +946,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -826,7 +979,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deploy", @@ -844,10 +997,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:deploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -872,6 +1026,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -893,7 +1059,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undeploy", @@ -911,10 +1077,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:undeploy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -939,6 +1106,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -960,7 +1139,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/processors", @@ -974,10 +1153,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{parent}/processors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -998,6 +1178,20 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.processor.as_ref().map(|s| &s.default_processor_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1019,7 +1213,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1035,10 +1229,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1061,6 +1256,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1082,7 +1289,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -1098,10 +1305,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1124,6 +1332,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1145,7 +1365,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -1161,10 +1381,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1187,6 +1408,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1208,7 +1441,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setDefaultProcessorVersion", @@ -1224,10 +1457,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{processor}:setDefaultProcessorVersion"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1250,6 +1484,20 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.processor)) + .or(Some(&req.default_processor_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1271,7 +1519,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reviewDocument", @@ -1290,10 +1538,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{human_review_config}:reviewDocument"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1319,6 +1568,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.human_review_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1340,7 +1601,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:evaluateProcessorVersion", @@ -1358,10 +1619,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{processor_version}:evaluateProcessorVersion"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1386,6 +1648,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.processor_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1407,7 +1681,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1427,10 +1701,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1457,6 +1732,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1478,7 +1765,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/evaluations", @@ -1496,12 +1783,13 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{parent}/evaluations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1526,6 +1814,18 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//documentai.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1547,7 +1847,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1556,13 +1856,14 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1572,13 +1873,14 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/uiv1beta3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1604,6 +1906,8 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1625,7 +1929,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1639,10 +1943,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1657,10 +1962,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/uiv1beta3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1696,6 +2002,8 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1717,7 +2025,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1732,6 +2040,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1740,7 +2049,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1756,6 +2065,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/uiv1beta3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1764,7 +2074,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1802,6 +2112,8 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1823,7 +2135,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1837,10 +2149,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1857,10 +2170,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1877,10 +2191,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/uiv1beta3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1935,6 +2250,8 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1956,7 +2273,7 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1972,10 +2289,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1992,10 +2310,11 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { ] )?, ); + let path_template = "/uiv1beta3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2035,6 +2354,8 @@ impl super::stub::DocumentProcessorService for DocumentProcessorService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/domains/v1/Cargo.toml b/src/generated/cloud/domains/v1/Cargo.toml index 1292cc515f..7ee724b004 100644 --- a/src/generated/cloud/domains/v1/Cargo.toml +++ b/src/generated/cloud/domains/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/domains/v1/src/tracing.rs b/src/generated/cloud/domains/v1/src/tracing.rs index 6913a53497..d5fb76b044 100644 --- a/src/generated/cloud/domains/v1/src/tracing.rs +++ b/src/generated/cloud/domains/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Domains for Domains where T: super::stub::Domains + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn search_domains( + &self, + req: crate::model::SearchDomainsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::search_domains" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_domains", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_domains(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_domains( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.search_domains(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn retrieve_register_parameters( + &self, + req: crate::model::RetrieveRegisterParametersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::retrieve_register_parameters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retrieve_register_parameters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .retrieve_register_parameters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retrieve_register_parameters( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.retrieve_register_parameters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn register_domain( + &self, + req: crate::model::RegisterDomainRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::register_domain" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "register_domain", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .register_domain(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn register_domain( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.register_domain(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn retrieve_transfer_parameters( + &self, + req: crate::model::RetrieveTransferParametersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::retrieve_transfer_parameters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retrieve_transfer_parameters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .retrieve_transfer_parameters(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retrieve_transfer_parameters( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.retrieve_transfer_parameters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn transfer_domain( + &self, + req: crate::model::TransferDomainRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::transfer_domain" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "transfer_domain", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .transfer_domain(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn transfer_domain( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.transfer_domain(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_registrations( + &self, + req: crate::model::ListRegistrationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::list_registrations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_registrations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_registrations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_registrations( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_registrations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_registration( + &self, + req: crate::model::GetRegistrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::get_registration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_registration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_registration(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_registration( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_registration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_registration( + &self, + req: crate::model::UpdateRegistrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::update_registration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_registration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_registration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_registration( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.update_registration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn configure_management_settings( + &self, + req: crate::model::ConfigureManagementSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::configure_management_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "configure_management_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .configure_management_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn configure_management_settings( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.configure_management_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn configure_dns_settings( + &self, + req: crate::model::ConfigureDnsSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::configure_dns_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "configure_dns_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .configure_dns_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn configure_dns_settings( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.configure_dns_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn configure_contact_settings( + &self, + req: crate::model::ConfigureContactSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::configure_contact_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "configure_contact_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .configure_contact_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn configure_contact_settings( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.configure_contact_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_registration( + &self, + req: crate::model::ExportRegistrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::export_registration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_registration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_registration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_registration( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.export_registration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_registration( + &self, + req: crate::model::DeleteRegistrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::delete_registration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_registration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_registration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_registration( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_registration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn retrieve_authorization_code( + &self, + req: crate::model::RetrieveAuthorizationCodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::retrieve_authorization_code" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retrieve_authorization_code", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .retrieve_authorization_code(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retrieve_authorization_code( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.retrieve_authorization_code(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_authorization_code( + &self, + req: crate::model::ResetAuthorizationCodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::reset_authorization_code" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_authorization_code", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_authorization_code(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_authorization_code( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.reset_authorization_code(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Domains", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -204,3 +698,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "domains"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "domains"; + info + }; + } +} diff --git a/src/generated/cloud/domains/v1/src/transport.rs b/src/generated/cloud/domains/v1/src/transport.rs index 1befff509f..83b81c9043 100644 --- a/src/generated/cloud/domains/v1/src/transport.rs +++ b/src/generated/cloud/domains/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Domains { impl Domains { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/registrations:searchDomains", @@ -63,11 +71,12 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{location}/registrations:searchDomains"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/registrations:retrieveRegisterParameters", @@ -123,11 +144,12 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{location}/registrations:retrieveRegisterParameters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("domainName", &req.domain_name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -148,6 +170,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -169,7 +203,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/registrations:register", @@ -183,10 +217,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{parent}/registrations:register"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -207,6 +242,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -228,7 +275,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/registrations:retrieveTransferParameters", @@ -242,11 +289,12 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{location}/registrations:retrieveTransferParameters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("domainName", &req.domain_name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -267,6 +315,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -288,7 +348,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/registrations:transfer", @@ -302,10 +362,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{parent}/registrations:transfer"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -326,6 +387,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -347,7 +420,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/registrations", @@ -361,13 +434,14 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{parent}/registrations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -388,6 +462,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -409,7 +495,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -425,10 +511,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -451,6 +538,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -472,7 +571,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -491,6 +590,7 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{registration.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -506,7 +606,7 @@ impl super::stub::Domains for Domains { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -532,6 +632,8 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -553,7 +655,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:configureManagementSettings", @@ -569,10 +671,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{registration}:configureManagementSettings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -595,6 +698,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.registration)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -616,7 +731,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:configureDnsSettings", @@ -632,10 +747,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{registration}:configureDnsSettings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -658,6 +774,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.registration)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -679,7 +807,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:configureContactSettings", @@ -695,10 +823,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{registration}:configureContactSettings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -721,6 +850,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.registration)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -742,7 +883,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -758,10 +899,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -784,6 +926,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -805,7 +959,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -821,10 +975,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -847,6 +1002,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -868,7 +1035,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:retrieveAuthorizationCode", @@ -884,10 +1051,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{registration}:retrieveAuthorizationCode"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -910,6 +1078,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.registration)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -931,7 +1111,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resetAuthorizationCode", @@ -947,10 +1127,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{registration}:resetAuthorizationCode"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -973,6 +1154,18 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.registration)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//domains.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -994,7 +1187,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1008,6 +1201,7 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1016,7 +1210,7 @@ impl super::stub::Domains for Domains { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1037,6 +1231,8 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1058,7 +1254,7 @@ impl super::stub::Domains for Domains { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1074,10 +1270,11 @@ impl super::stub::Domains for Domains { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1100,6 +1297,8 @@ impl super::stub::Domains for Domains { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/edgecontainer/v1/Cargo.toml b/src/generated/cloud/edgecontainer/v1/Cargo.toml index 5d5481d1f0..c1114c262f 100644 --- a/src/generated/cloud/edgecontainer/v1/Cargo.toml +++ b/src/generated/cloud/edgecontainer/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/edgecontainer/v1/src/tracing.rs b/src/generated/cloud/edgecontainer/v1/src/tracing.rs index ab9cfcd826..60fe4af1e6 100644 --- a/src/generated/cloud/edgecontainer/v1/src/tracing.rs +++ b/src/generated/cloud/edgecontainer/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::EdgeContainer for EdgeContainer where T: super::stub::EdgeContainer + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::UpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn upgrade_cluster( + &self, + req: crate::model::UpgradeClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::upgrade_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upgrade_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upgrade_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upgrade_cluster( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.upgrade_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_access_token( + &self, + req: crate::model::GenerateAccessTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::generate_access_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_access_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_access_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_access_token( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.generate_access_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_offline_credential( + &self, + req: crate::model::GenerateOfflineCredentialRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::generate_offline_credential" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_offline_credential", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_offline_credential(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_offline_credential( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.generate_offline_credential(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_node_pools( + &self, + req: crate::model::ListNodePoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::list_node_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_node_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_node_pools(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_node_pools( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_node_pools(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_node_pool( + &self, + req: crate::model::GetNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::get_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_node_pool( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_node_pool( + &self, + req: crate::model::CreateNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::create_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_node_pool( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_node_pool( + &self, + req: crate::model::UpdateNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::update_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_node_pool( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.update_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_node_pool( + &self, + req: crate::model::DeleteNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::delete_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_node_pool( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_machines( + &self, + req: crate::model::ListMachinesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::list_machines" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_machines", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_machines(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_machines( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_machines(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_machine( + &self, + req: crate::model::GetMachineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::get_machine" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_machine", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_machine(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_machine( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_machine(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_vpn_connections( + &self, + req: crate::model::ListVpnConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::list_vpn_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vpn_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vpn_connections(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vpn_connections( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_vpn_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vpn_connection( + &self, + req: crate::model::GetVpnConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::get_vpn_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vpn_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vpn_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vpn_connection( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_vpn_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_vpn_connection( + &self, + req: crate::model::CreateVpnConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::create_vpn_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_vpn_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_vpn_connection(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_vpn_connection( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_vpn_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_vpn_connection( + &self, + req: crate::model::DeleteVpnConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::delete_vpn_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_vpn_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_vpn_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_vpn_connection( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_vpn_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_server_config( + &self, + req: crate::model::GetServerConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::get_server_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_server_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_server_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_server_config( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_server_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeContainer", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -285,3 +1040,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "edgecontainer"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "edgecontainer"; + info + }; + } +} diff --git a/src/generated/cloud/edgecontainer/v1/src/transport.rs b/src/generated/cloud/edgecontainer/v1/src/transport.rs index f54f938aff..f5a74bfab6 100644 --- a/src/generated/cloud/edgecontainer/v1/src/transport.rs +++ b/src/generated/cloud/edgecontainer/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for EdgeContainer { impl EdgeContainer { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -63,6 +71,7 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::EdgeContainer for EdgeContainer { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -189,12 +223,13 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.cluster.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +304,7 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +321,7 @@ impl super::stub::EdgeContainer for EdgeContainer { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +347,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.cluster.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +380,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:upgrade", @@ -334,10 +396,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}:upgrade"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +423,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +456,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -397,11 +472,12 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +500,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +533,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAccessToken", @@ -461,10 +549,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{cluster}:generateAccessToken"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +576,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +609,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateOfflineCredential", @@ -524,10 +625,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{cluster}:generateOfflineCredential"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +652,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +685,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nodePools", @@ -587,6 +701,7 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{parent}/nodePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -594,7 +709,7 @@ impl super::stub::EdgeContainer for EdgeContainer { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -617,6 +732,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -638,7 +765,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -656,10 +783,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -684,6 +812,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -705,7 +845,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nodePools", @@ -721,12 +861,13 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{parent}/nodePools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("nodePoolId", &req.node_pool_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -749,6 +890,20 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.node_pool.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -770,7 +925,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -791,6 +946,7 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{node_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -807,7 +963,7 @@ impl super::stub::EdgeContainer for EdgeContainer { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -835,6 +991,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.node_pool.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -856,7 +1024,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -874,11 +1042,12 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -903,6 +1072,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -924,7 +1105,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/machines", @@ -938,6 +1119,7 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{parent}/machines"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -945,7 +1127,7 @@ impl super::stub::EdgeContainer for EdgeContainer { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -966,6 +1148,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -987,7 +1181,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1003,10 +1197,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1029,6 +1224,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1050,7 +1257,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpnConnections", @@ -1064,6 +1271,7 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{parent}/vpnConnections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1071,7 +1279,7 @@ impl super::stub::EdgeContainer for EdgeContainer { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1092,6 +1300,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1113,7 +1333,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1129,10 +1349,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1155,6 +1376,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1176,7 +1409,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpnConnections", @@ -1190,12 +1423,13 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{parent}/vpnConnections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("vpnConnectionId", &req.vpn_connection_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1216,6 +1450,21 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.vpn_connection.as_ref().map(|s| &s.name)) + .or(req.vpn_connection.as_ref().map(|s| &s.cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1237,7 +1486,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1253,11 +1502,12 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1280,6 +1530,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1301,7 +1563,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serverConfig", @@ -1315,10 +1577,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}/serverConfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1339,6 +1602,18 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgecontainer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1360,7 +1635,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1369,13 +1644,14 @@ impl super::stub::EdgeContainer for EdgeContainer { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1391,6 +1667,8 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1412,7 +1690,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1426,10 +1704,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1450,6 +1729,8 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1471,7 +1752,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1485,6 +1766,7 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1493,7 +1775,7 @@ impl super::stub::EdgeContainer for EdgeContainer { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1514,6 +1796,8 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1535,7 +1819,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1551,10 +1835,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1577,6 +1862,8 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1598,7 +1885,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1614,10 +1901,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1640,6 +1928,8 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1666,7 +1956,7 @@ impl super::stub::EdgeContainer for EdgeContainer { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1682,10 +1972,11 @@ impl super::stub::EdgeContainer for EdgeContainer { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1708,6 +1999,8 @@ impl super::stub::EdgeContainer for EdgeContainer { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/edgenetwork/v1/Cargo.toml b/src/generated/cloud/edgenetwork/v1/Cargo.toml index 207e3af89b..2a29347aab 100644 --- a/src/generated/cloud/edgenetwork/v1/Cargo.toml +++ b/src/generated/cloud/edgenetwork/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/edgenetwork/v1/src/tracing.rs b/src/generated/cloud/edgenetwork/v1/src/tracing.rs index baa7dd5d51..dc8e930596 100644 --- a/src/generated/cloud/edgenetwork/v1/src/tracing.rs +++ b/src/generated/cloud/edgenetwork/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::EdgeNetwork for EdgeNetwork where T: super::stub::EdgeNetwork + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn initialize_zone( + &self, + req: crate::model::InitializeZoneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::initialize_zone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "initialize_zone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .initialize_zone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn initialize_zone( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.initialize_zone(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_zones( + &self, + req: crate::model::ListZonesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_zones" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_zones", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_zones(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_zones( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_zones(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_zone( + &self, + req: crate::model::GetZoneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_zone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_zone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_zone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_zone( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_zone(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_networks( + &self, + req: crate::model::ListNetworksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_networks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_networks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_networks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_networks( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_networks(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_network( + &self, + req: crate::model::GetNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_network( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_network(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn diagnose_network( + &self, + req: crate::model::DiagnoseNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::diagnose_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "diagnose_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .diagnose_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn diagnose_network( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.diagnose_network(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_network( + &self, + req: crate::model::CreateNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::create_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_network( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_network(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_network( + &self, + req: crate::model::DeleteNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::delete_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_network( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_network(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_subnets( + &self, + req: crate::model::ListSubnetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_subnets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_subnets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_subnets(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_subnets( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_subnets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_subnet( + &self, + req: crate::model::GetSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_subnet( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_subnet(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_subnet( + &self, + req: crate::model::CreateSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::create_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_subnet( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_subnet(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_subnet( + &self, + req: crate::model::UpdateSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::update_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_subnet( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.update_subnet(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_subnet( + &self, + req: crate::model::DeleteSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::delete_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_subnet( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_subnet(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_interconnects( + &self, + req: crate::model::ListInterconnectsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_interconnects" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_interconnects", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_interconnects(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_interconnects( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_interconnects(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_interconnect( + &self, + req: crate::model::GetInterconnectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_interconnect" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_interconnect", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_interconnect(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_interconnect( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_interconnect(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn diagnose_interconnect( + &self, + req: crate::model::DiagnoseInterconnectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::diagnose_interconnect" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "diagnose_interconnect", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .diagnose_interconnect(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn diagnose_interconnect( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.diagnose_interconnect(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_interconnect_attachments( + &self, + req: crate::model::ListInterconnectAttachmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_interconnect_attachments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_interconnect_attachments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_interconnect_attachments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_interconnect_attachments( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_interconnect_attachments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_interconnect_attachment( + &self, + req: crate::model::GetInterconnectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_interconnect_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_interconnect_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_interconnect_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_interconnect_attachment( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_interconnect_attachment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_interconnect_attachment( + &self, + req: crate::model::CreateInterconnectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::create_interconnect_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_interconnect_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_interconnect_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_interconnect_attachment( &self, @@ -209,7 +761,36 @@ where .create_interconnect_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_interconnect_attachment( + &self, + req: crate::model::DeleteInterconnectAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::delete_interconnect_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_interconnect_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_interconnect_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_interconnect_attachment( &self, @@ -220,7 +801,36 @@ where .delete_interconnect_attachment(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_routers( + &self, + req: crate::model::ListRoutersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_routers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_routers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_routers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_routers( &self, @@ -229,7 +839,36 @@ where ) -> Result> { self.inner.list_routers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_router( + &self, + req: crate::model::GetRouterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_router" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_router", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_router(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_router( &self, @@ -238,7 +877,36 @@ where ) -> Result> { self.inner.get_router(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn diagnose_router( + &self, + req: crate::model::DiagnoseRouterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::diagnose_router" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "diagnose_router", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .diagnose_router(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn diagnose_router( &self, @@ -247,7 +915,36 @@ where ) -> Result> { self.inner.diagnose_router(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_router( + &self, + req: crate::model::CreateRouterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::create_router" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_router", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_router(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_router( &self, @@ -256,7 +953,36 @@ where ) -> Result> { self.inner.create_router(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_router( + &self, + req: crate::model::UpdateRouterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::update_router" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_router", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_router(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_router( &self, @@ -265,7 +991,36 @@ where ) -> Result> { self.inner.update_router(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_router( + &self, + req: crate::model::DeleteRouterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::delete_router" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_router", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_router(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_router( &self, @@ -274,7 +1029,36 @@ where ) -> Result> { self.inner.delete_router(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -283,7 +1067,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -292,7 +1105,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -301,7 +1143,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -310,7 +1181,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -319,7 +1219,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EdgeNetwork", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -343,3 +1272,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "edgenetwork"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "edgenetwork"; + info + }; + } +} diff --git a/src/generated/cloud/edgenetwork/v1/src/transport.rs b/src/generated/cloud/edgenetwork/v1/src/transport.rs index c15731877e..d3c442d923 100644 --- a/src/generated/cloud/edgenetwork/v1/src/transport.rs +++ b/src/generated/cloud/edgenetwork/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for EdgeNetwork { impl EdgeNetwork { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:initialize", @@ -65,10 +73,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}:initialize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/zones", @@ -126,6 +147,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/zones"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -133,7 +155,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -191,10 +225,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217,6 +252,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -238,7 +285,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/networks", @@ -254,6 +301,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/networks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -261,7 +309,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -284,6 +332,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -305,7 +365,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -323,10 +383,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -351,6 +412,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -372,7 +445,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:diagnose", @@ -390,10 +463,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}:diagnose"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -418,6 +492,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -439,7 +525,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/networks", @@ -455,12 +541,13 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/networks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("networkId", &req.network_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483,6 +570,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -504,7 +603,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -522,11 +621,12 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -551,6 +651,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -572,7 +684,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subnets", @@ -588,6 +700,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/subnets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -595,7 +708,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -618,6 +731,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -639,7 +764,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -657,10 +782,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -685,6 +811,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -706,7 +844,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subnets", @@ -722,12 +860,13 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/subnets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("subnetId", &req.subnet_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -750,6 +889,20 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.subnet.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -771,7 +924,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -792,6 +945,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{subnet.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -808,7 +962,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -836,6 +990,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.subnet.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -857,7 +1023,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -875,11 +1041,12 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -904,6 +1071,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -925,7 +1104,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/interconnects", @@ -941,6 +1120,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/interconnects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -948,7 +1128,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -971,6 +1151,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -992,7 +1184,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1010,10 +1202,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1038,6 +1231,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1059,7 +1264,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:diagnose", @@ -1077,10 +1282,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}:diagnose"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1105,6 +1311,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1126,7 +1344,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/interconnectAttachments", @@ -1142,6 +1360,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/interconnectAttachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1149,7 +1368,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1172,6 +1391,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1193,7 +1424,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1211,10 +1442,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1239,6 +1471,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1260,7 +1504,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/interconnectAttachments", @@ -1276,13 +1520,14 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/interconnectAttachments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("interconnectAttachmentId", &req.interconnect_attachment_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1305,6 +1550,24 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .interconnect_attachment + .as_ref() + .map(|s| &s.interconnect)) + .or(req.interconnect_attachment.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1326,7 +1589,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1344,11 +1607,12 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1373,6 +1637,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1394,7 +1670,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routers", @@ -1410,6 +1686,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/routers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1417,7 +1694,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1440,6 +1717,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1461,7 +1750,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1479,10 +1768,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1507,6 +1797,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1528,7 +1830,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:diagnose", @@ -1546,10 +1848,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}:diagnose"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1574,6 +1877,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1595,7 +1910,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routers", @@ -1611,12 +1926,13 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{parent}/routers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("routerId", &req.router_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1639,6 +1955,20 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.router.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1660,7 +1990,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1681,6 +2011,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{router.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1697,7 +2028,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1725,6 +2056,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.router.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1746,7 +2089,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1764,11 +2107,12 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1793,6 +2137,18 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//edgenetwork.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1814,7 +2170,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1823,13 +2179,14 @@ impl super::stub::EdgeNetwork for EdgeNetwork { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1845,6 +2202,8 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1866,7 +2225,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1880,10 +2239,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1904,6 +2264,8 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1925,7 +2287,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1939,6 +2301,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1947,7 +2310,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1968,6 +2331,8 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1989,7 +2354,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2005,10 +2370,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2031,6 +2397,8 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2052,7 +2420,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2068,10 +2436,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2094,6 +2463,8 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2120,7 +2491,7 @@ impl super::stub::EdgeNetwork for EdgeNetwork { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2136,10 +2507,11 @@ impl super::stub::EdgeNetwork for EdgeNetwork { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2162,6 +2534,8 @@ impl super::stub::EdgeNetwork for EdgeNetwork { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/essentialcontacts/v1/Cargo.toml b/src/generated/cloud/essentialcontacts/v1/Cargo.toml index 2f33f1cd60..7046c460c8 100644 --- a/src/generated/cloud/essentialcontacts/v1/Cargo.toml +++ b/src/generated/cloud/essentialcontacts/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/essentialcontacts/v1/src/tracing.rs b/src/generated/cloud/essentialcontacts/v1/src/tracing.rs index c71ede06ec..7db03096c7 100644 --- a/src/generated/cloud/essentialcontacts/v1/src/tracing.rs +++ b/src/generated/cloud/essentialcontacts/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::EssentialContactsService for EssentialContactsService where T: super::stub::EssentialContactsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_contact( + &self, + req: crate::model::CreateContactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EssentialContactsService", + "::create_contact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_contact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_contact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_contact( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_contact(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_contact( + &self, + req: crate::model::UpdateContactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EssentialContactsService", + "::update_contact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_contact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_contact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_contact( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_contact(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_contacts( + &self, + req: crate::model::ListContactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EssentialContactsService", + "::list_contacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_contacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_contacts(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_contacts( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_contacts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_contact( + &self, + req: crate::model::GetContactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EssentialContactsService", + "::get_contact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_contact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_contact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_contact( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_contact(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_contact( + &self, + req: crate::model::DeleteContactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EssentialContactsService", + "::delete_contact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_contact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_contact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_contact( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_contact(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn compute_contacts( + &self, + req: crate::model::ComputeContactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EssentialContactsService", + "::compute_contacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "compute_contacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .compute_contacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn compute_contacts( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.compute_contacts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn send_test_message( + &self, + req: crate::model::SendTestMessageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EssentialContactsService", + "::send_test_message" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "send_test_message", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .send_test_message(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn send_test_message( &self, @@ -100,3 +304,19 @@ where self.inner.send_test_message(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "essentialcontacts"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "essentialcontacts"; + info + }; + } +} diff --git a/src/generated/cloud/essentialcontacts/v1/src/transport.rs b/src/generated/cloud/essentialcontacts/v1/src/transport.rs index 5be1d0198a..34c0d98ad7 100644 --- a/src/generated/cloud/essentialcontacts/v1/src/transport.rs +++ b/src/generated/cloud/essentialcontacts/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for EssentialContactsService { impl EssentialContactsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contacts", @@ -58,10 +66,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -71,10 +80,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -84,10 +94,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -123,6 +134,18 @@ impl super::stub::EssentialContactsService for EssentialContactsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//essentialcontacts.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -144,7 +167,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -161,6 +184,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{contact.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -176,7 +200,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -194,6 +218,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{contact.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -209,7 +234,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -227,6 +252,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{contact.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -242,7 +268,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -302,6 +328,8 @@ impl super::stub::EssentialContactsService for EssentialContactsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -323,7 +351,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contacts", @@ -332,12 +360,13 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347,12 +376,13 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -362,12 +392,13 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -403,6 +434,18 @@ impl super::stub::EssentialContactsService for EssentialContactsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//essentialcontacts.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -424,7 +467,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -438,10 +481,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -456,10 +500,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -474,10 +519,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -528,6 +574,18 @@ impl super::stub::EssentialContactsService for EssentialContactsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//essentialcontacts.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -549,7 +607,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -563,10 +621,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -581,10 +640,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -599,10 +659,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -653,6 +714,18 @@ impl super::stub::EssentialContactsService for EssentialContactsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//essentialcontacts.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -679,7 +752,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contacts:compute", @@ -688,6 +761,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts:compute"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -699,7 +773,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -709,6 +783,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts:compute"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -720,7 +795,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -730,6 +805,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/contacts:compute"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -741,7 +817,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -777,6 +853,18 @@ impl super::stub::EssentialContactsService for EssentialContactsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//essentialcontacts.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -798,7 +886,7 @@ impl super::stub::EssentialContactsService for EssentialContactsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contacts:sendTestMessage", @@ -807,10 +895,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}/contacts:sendTestMessage"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -820,10 +909,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}/contacts:sendTestMessage"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -833,10 +923,11 @@ impl super::stub::EssentialContactsService for EssentialContactsService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}/contacts:sendTestMessage"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -872,6 +963,18 @@ impl super::stub::EssentialContactsService for EssentialContactsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//essentialcontacts.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/eventarc/v1/Cargo.toml b/src/generated/cloud/eventarc/v1/Cargo.toml index 8c51086117..f7905dff02 100644 --- a/src/generated/cloud/eventarc/v1/Cargo.toml +++ b/src/generated/cloud/eventarc/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/eventarc/v1/src/tracing.rs b/src/generated/cloud/eventarc/v1/src/tracing.rs index fedc3f8096..e86cf478ce 100644 --- a/src/generated/cloud/eventarc/v1/src/tracing.rs +++ b/src/generated/cloud/eventarc/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Eventarc for Eventarc where T: super::stub::Eventarc + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_trigger( + &self, + req: crate::model::GetTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_trigger( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_triggers( + &self, + req: crate::model::ListTriggersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_triggers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_triggers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_triggers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_triggers( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_triggers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_trigger( + &self, + req: crate::model::CreateTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::create_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_trigger( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_trigger( + &self, + req: crate::model::UpdateTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::update_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_trigger( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_trigger( + &self, + req: crate::model::DeleteTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_trigger( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_channel( + &self, + req: crate::model::GetChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_channel( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_channels( + &self, + req: crate::model::ListChannelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_channels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_channels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_channels(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_channels( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_channels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_channel( + &self, + req: crate::model::CreateChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::create_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_channel( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_channel( + &self, + req: crate::model::UpdateChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::update_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_channel( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_channel( + &self, + req: crate::model::DeleteChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_channel(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_channel( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_provider( + &self, + req: crate::model::GetProviderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_provider" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_provider", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_provider(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_provider( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_provider(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_providers( + &self, + req: crate::model::ListProvidersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_providers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_providers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_providers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_providers( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_providers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_channel_connection( + &self, + req: crate::model::GetChannelConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_channel_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_channel_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_channel_connection(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_channel_connection( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_channel_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_channel_connections( + &self, + req: crate::model::ListChannelConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_channel_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_channel_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_channel_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_channel_connections( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_channel_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_channel_connection( + &self, + req: crate::model::CreateChannelConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::create_channel_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_channel_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_channel_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_channel_connection( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.create_channel_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_channel_connection( + &self, + req: crate::model::DeleteChannelConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_channel_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_channel_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_channel_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_channel_connection( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.delete_channel_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_google_channel_config( + &self, + req: crate::model::GetGoogleChannelConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_google_channel_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_google_channel_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_google_channel_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_google_channel_config( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_google_channel_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_google_channel_config( + &self, + req: crate::model::UpdateGoogleChannelConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::update_google_channel_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_google_channel_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_google_channel_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_google_channel_config( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.update_google_channel_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_message_bus( + &self, + req: crate::model::GetMessageBusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_message_bus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_message_bus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_message_bus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_message_bus( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_message_bus(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_message_buses( + &self, + req: crate::model::ListMessageBusesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_message_buses" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_message_buses", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_message_buses(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_message_buses( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.list_message_buses(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_message_bus_enrollments( + &self, + req: crate::model::ListMessageBusEnrollmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_message_bus_enrollments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_message_bus_enrollments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_message_bus_enrollments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_message_bus_enrollments( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_message_bus_enrollments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_message_bus( + &self, + req: crate::model::CreateMessageBusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::create_message_bus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_message_bus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_message_bus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_message_bus( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.create_message_bus(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_message_bus( + &self, + req: crate::model::UpdateMessageBusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::update_message_bus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_message_bus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_message_bus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_message_bus( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.update_message_bus(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_message_bus( + &self, + req: crate::model::DeleteMessageBusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_message_bus" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_message_bus", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_message_bus(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_message_bus( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.delete_message_bus(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_enrollment( + &self, + req: crate::model::GetEnrollmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_enrollment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_enrollment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_enrollment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_enrollment( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_enrollment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_enrollments( + &self, + req: crate::model::ListEnrollmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_enrollments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_enrollments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_enrollments(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_enrollments( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.list_enrollments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_enrollment( + &self, + req: crate::model::CreateEnrollmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::create_enrollment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_enrollment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_enrollment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_enrollment( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.create_enrollment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_enrollment( + &self, + req: crate::model::UpdateEnrollmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::update_enrollment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_enrollment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_enrollment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_enrollment( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.update_enrollment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_enrollment( + &self, + req: crate::model::DeleteEnrollmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_enrollment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_enrollment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_enrollment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_enrollment( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.delete_enrollment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_pipeline( + &self, + req: crate::model::GetPipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_pipeline( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.get_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_pipelines( + &self, + req: crate::model::ListPipelinesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_pipelines" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_pipelines", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_pipelines(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_pipelines( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.list_pipelines(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_pipeline( + &self, + req: crate::model::CreatePipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::create_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_pipeline( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.create_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_pipeline( + &self, + req: crate::model::UpdatePipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::update_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_pipeline( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.update_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_pipeline( + &self, + req: crate::model::DeletePipelineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_pipeline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_pipeline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_pipeline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_pipeline( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.delete_pipeline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_google_api_source( + &self, + req: crate::model::GetGoogleApiSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_google_api_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_google_api_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_google_api_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_google_api_source( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.get_google_api_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_google_api_sources( + &self, + req: crate::model::ListGoogleApiSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_google_api_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_google_api_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_google_api_sources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_google_api_sources( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.list_google_api_sources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_google_api_source( + &self, + req: crate::model::CreateGoogleApiSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::create_google_api_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_google_api_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_google_api_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_google_api_source( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.create_google_api_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_google_api_source( + &self, + req: crate::model::UpdateGoogleApiSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::update_google_api_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_google_api_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_google_api_source(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_google_api_source( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.update_google_api_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_google_api_source( + &self, + req: crate::model::DeleteGoogleApiSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_google_api_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_google_api_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_google_api_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_google_api_source( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.delete_google_api_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Eventarc", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -483,3 +1876,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "eventarc"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "eventarc"; + info + }; + } +} diff --git a/src/generated/cloud/eventarc/v1/src/transport.rs b/src/generated/cloud/eventarc/v1/src/transport.rs index c7e2f6b382..b4e5c749f7 100644 --- a/src/generated/cloud/eventarc/v1/src/transport.rs +++ b/src/generated/cloud/eventarc/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Eventarc { impl Eventarc { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -65,10 +73,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/triggers", @@ -126,6 +147,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/triggers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -133,7 +155,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/triggers", @@ -189,12 +223,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/triggers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("triggerId", &req.trigger_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.trigger.as_ref().map(|s| &s.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +304,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{trigger.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -272,7 +322,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +348,19 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.trigger.as_ref().map(|s| &s.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +382,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -335,13 +398,14 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -364,6 +428,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -385,7 +461,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -401,10 +477,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +504,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448,7 +537,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/channels", @@ -462,13 +551,14 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/channels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -489,6 +579,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -510,7 +612,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/channels", @@ -524,12 +626,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/channels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("channelId", &req.channel_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +653,20 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.channel.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +688,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -590,6 +707,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{channel.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -606,7 +724,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -632,6 +750,19 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.channel.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -653,7 +784,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -669,11 +800,12 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -696,6 +828,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -717,7 +861,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -733,10 +877,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -759,6 +904,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -780,7 +937,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/providers", @@ -794,6 +951,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/providers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -801,7 +959,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -822,6 +980,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -843,7 +1013,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -859,10 +1029,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -885,6 +1056,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -906,7 +1089,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/channelConnections", @@ -920,12 +1103,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/channelConnections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -946,6 +1130,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -967,7 +1163,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/channelConnections", @@ -981,11 +1177,12 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/channelConnections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("channelConnectionId", &req.channel_connection_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1006,6 +1203,20 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.channel_connection.as_ref().map(|s| &s.channel)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1027,7 +1238,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1043,10 +1254,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1069,6 +1281,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1090,7 +1314,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1105,10 +1329,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1130,6 +1355,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1151,7 +1388,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1169,6 +1406,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{google_channel_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1184,7 +1422,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1209,6 +1447,21 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req + .google_channel_config + .as_ref() + .map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1230,7 +1483,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1246,10 +1499,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1272,6 +1526,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1293,7 +1559,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/messageBuses", @@ -1307,6 +1573,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/messageBuses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1314,7 +1581,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1335,6 +1602,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1356,7 +1635,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listEnrollments", @@ -1372,12 +1651,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}:listEnrollments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1400,6 +1680,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1421,7 +1713,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/messageBuses", @@ -1435,12 +1727,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/messageBuses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("messageBusId", &req.message_bus_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1461,6 +1754,20 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.message_bus.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1482,7 +1789,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1501,6 +1808,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{message_bus.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1518,7 +1826,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1544,6 +1852,19 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.message_bus.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1565,7 +1886,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1581,13 +1902,14 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1610,6 +1932,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1631,7 +1965,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1647,10 +1981,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1673,6 +2008,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1694,7 +2041,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/enrollments", @@ -1708,6 +2055,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/enrollments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1715,7 +2063,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1736,6 +2084,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1757,7 +2117,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/enrollments", @@ -1771,12 +2131,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/enrollments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("enrollmentId", &req.enrollment_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1797,6 +2158,20 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.enrollment.as_ref().map(|s| &s.message_bus)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1818,7 +2193,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1837,6 +2212,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{enrollment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1854,7 +2230,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1880,6 +2256,19 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.enrollment.as_ref().map(|s| &s.message_bus)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1901,7 +2290,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1917,13 +2306,14 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1946,6 +2336,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1967,7 +2369,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1983,10 +2385,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2009,6 +2412,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2030,7 +2445,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pipelines", @@ -2044,6 +2459,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/pipelines"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2051,7 +2467,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2072,6 +2488,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2093,7 +2521,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pipelines", @@ -2107,12 +2535,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/pipelines"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("pipelineId", &req.pipeline_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2133,6 +2562,20 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.pipeline.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2154,7 +2597,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2173,6 +2616,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{pipeline.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2190,7 +2634,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2216,6 +2660,19 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.pipeline.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2237,7 +2694,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2253,13 +2710,14 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2282,6 +2740,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2303,7 +2773,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2319,10 +2789,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2345,6 +2816,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2366,7 +2849,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/googleApiSources", @@ -2380,6 +2863,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/googleApiSources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2387,7 +2871,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2408,6 +2892,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2429,7 +2925,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/googleApiSources", @@ -2443,12 +2939,13 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{parent}/googleApiSources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("googleApiSourceId", &req.google_api_source_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2469,6 +2966,21 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.google_api_source.as_ref().map(|s| &s.destination)) + .or(req.google_api_source.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2490,7 +3002,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2509,6 +3021,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{google_api_source.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2526,7 +3039,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2552,6 +3065,20 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.google_api_source.as_ref().map(|s| &s.destination)) + .or(req.google_api_source.as_ref().map(|s| &s.crypto_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2573,7 +3100,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2589,13 +3116,14 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2618,6 +3146,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2639,7 +3179,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2648,13 +3188,14 @@ impl super::stub::Eventarc for Eventarc { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2670,6 +3211,8 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2691,7 +3234,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2705,10 +3248,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2729,6 +3273,8 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2750,7 +3296,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2766,10 +3312,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2786,10 +3333,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2806,10 +3354,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2826,10 +3375,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2846,10 +3396,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2866,10 +3417,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2886,10 +3438,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2906,10 +3459,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3051,6 +3605,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3072,7 +3638,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3088,6 +3654,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3103,7 +3670,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3120,6 +3687,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3135,7 +3703,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3152,6 +3720,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3167,7 +3736,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3184,6 +3753,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3199,7 +3769,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3216,6 +3786,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3231,7 +3802,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3248,6 +3819,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3263,7 +3835,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3280,6 +3852,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3295,7 +3868,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3312,6 +3885,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3327,7 +3901,7 @@ impl super::stub::Eventarc for Eventarc { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3469,6 +4043,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3490,7 +4076,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3506,10 +4092,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3526,10 +4113,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3546,10 +4134,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3566,10 +4155,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3586,10 +4176,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3606,10 +4197,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3626,10 +4218,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3646,10 +4239,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3791,6 +4385,18 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//eventarc.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3812,7 +4418,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3826,6 +4432,7 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3834,7 +4441,7 @@ impl super::stub::Eventarc for Eventarc { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3855,6 +4462,8 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3876,7 +4485,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3892,10 +4501,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3918,6 +4528,8 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3939,7 +4551,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3955,10 +4567,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3981,6 +4594,8 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4007,7 +4622,7 @@ impl super::stub::Eventarc for Eventarc { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4023,10 +4638,11 @@ impl super::stub::Eventarc for Eventarc { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4049,6 +4665,8 @@ impl super::stub::Eventarc for Eventarc { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/filestore/v1/Cargo.toml b/src/generated/cloud/filestore/v1/Cargo.toml index 383a5c9c47..74daa218cb 100644 --- a/src/generated/cloud/filestore/v1/Cargo.toml +++ b/src/generated/cloud/filestore/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/filestore/v1/src/tracing.rs b/src/generated/cloud/filestore/v1/src/tracing.rs index 6aef4fab50..29eac7ddcf 100644 --- a/src/generated/cloud/filestore/v1/src/tracing.rs +++ b/src/generated/cloud/filestore/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager where T: super::stub::CloudFilestoreManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_instance( + &self, + req: crate::model::RestoreInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::restore_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.restore_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn revert_instance( + &self, + req: crate::model::RevertInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::revert_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "revert_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .revert_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn revert_instance( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.revert_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_snapshots( + &self, + req: crate::model::ListSnapshotsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::list_snapshots" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_snapshots", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_snapshots(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_snapshots( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_snapshots(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_snapshot( + &self, + req: crate::model::GetSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::get_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_snapshot( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_snapshot( + &self, + req: crate::model::CreateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::create_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_snapshot( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.create_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_snapshot( + &self, + req: crate::model::DeleteSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::delete_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_snapshot( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_snapshot( + &self, + req: crate::model::UpdateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::update_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_snapshot( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.update_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup( + &self, + req: crate::model::CreateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::create_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.create_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup( + &self, + req: crate::model::UpdateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::update_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.update_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn promote_replica( + &self, + req: crate::model::PromoteReplicaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::promote_replica" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "promote_replica", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .promote_replica(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn promote_replica( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.promote_replica(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudFilestoreManager", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -267,3 +964,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "file"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "file"; + info + }; + } +} diff --git a/src/generated/cloud/filestore/v1/src/transport.rs b/src/generated/cloud/filestore/v1/src/transport.rs index 4197947e2f..b7e091d019 100644 --- a/src/generated/cloud/filestore/v1/src/transport.rs +++ b/src/generated/cloud/filestore/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudFilestoreManager { impl CloudFilestoreManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -63,6 +71,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -189,11 +223,12 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +282,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +301,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +317,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +343,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +366,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restore", @@ -332,10 +382,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +409,20 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(req.source_backup()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -379,7 +444,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:revert", @@ -395,10 +460,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}:revert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +487,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +520,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -458,11 +536,12 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -485,6 +564,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -506,7 +597,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/snapshots", @@ -522,6 +613,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{parent}/snapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -531,7 +623,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -554,6 +646,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -575,7 +679,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -593,10 +697,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -621,6 +726,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -642,7 +759,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/snapshots", @@ -658,11 +775,12 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{parent}/snapshots"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("snapshotId", &req.snapshot_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -685,6 +803,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -706,7 +836,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -724,10 +854,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -752,6 +883,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -773,7 +916,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -794,6 +937,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{snapshot.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -809,7 +953,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -837,6 +981,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -858,7 +1004,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -872,6 +1018,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -879,7 +1026,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -900,6 +1047,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -921,7 +1080,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -937,10 +1096,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -963,6 +1123,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -984,7 +1156,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -998,11 +1170,12 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupId", &req.backup_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1023,6 +1196,20 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup.as_ref().map(|s| &s.source_instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1044,7 +1231,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1060,10 +1247,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1086,6 +1274,18 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1107,7 +1307,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1126,6 +1326,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{backup.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1141,7 +1342,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1167,6 +1368,19 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.backup.as_ref().map(|s| &s.source_instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1188,7 +1402,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:promoteReplica", @@ -1204,10 +1418,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}:promoteReplica"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1230,6 +1445,20 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.peer_instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//file.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1251,7 +1480,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1260,13 +1489,14 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1282,6 +1512,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1303,7 +1535,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1317,10 +1549,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1341,6 +1574,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1362,7 +1597,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1376,6 +1611,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1384,7 +1620,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1405,6 +1641,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1426,7 +1664,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1442,10 +1680,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1468,6 +1707,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1489,7 +1730,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1505,10 +1746,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1531,6 +1773,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1557,7 +1801,7 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1573,10 +1817,11 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1599,6 +1844,8 @@ impl super::stub::CloudFilestoreManager for CloudFilestoreManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/financialservices/v1/Cargo.toml b/src/generated/cloud/financialservices/v1/Cargo.toml index 9af5218657..b6f442fa6c 100644 --- a/src/generated/cloud/financialservices/v1/Cargo.toml +++ b/src/generated/cloud/financialservices/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/financialservices/v1/src/tracing.rs b/src/generated/cloud/financialservices/v1/src/tracing.rs index 7b4cc0e1e7..5b5badd3be 100644 --- a/src/generated/cloud/financialservices/v1/src/tracing.rs +++ b/src/generated/cloud/financialservices/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Aml for Aml where T: super::stub::Aml + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_registered_parties( + &self, + req: crate::model::ImportRegisteredPartiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::import_registered_parties" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_registered_parties", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_registered_parties(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_registered_parties( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.import_registered_parties(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_registered_parties( + &self, + req: crate::model::ExportRegisteredPartiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::export_registered_parties" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_registered_parties", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_registered_parties(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_registered_parties( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.export_registered_parties(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_datasets( + &self, + req: crate::model::ListDatasetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_datasets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_datasets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_datasets(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_datasets( &self, @@ -108,7 +341,31 @@ where ) -> Result> { self.inner.list_datasets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_dataset( + &self, + req: crate::model::GetDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Aml", "::get_dataset"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dataset( &self, @@ -117,7 +374,36 @@ where ) -> Result> { self.inner.get_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_dataset( + &self, + req: crate::model::CreateDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::create_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dataset( &self, @@ -126,7 +412,36 @@ where ) -> Result> { self.inner.create_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_dataset( + &self, + req: crate::model::UpdateDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::update_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dataset( &self, @@ -135,7 +450,36 @@ where ) -> Result> { self.inner.update_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dataset( + &self, + req: crate::model::DeleteDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::delete_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dataset( &self, @@ -144,7 +488,31 @@ where ) -> Result> { self.inner.delete_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_models( + &self, + req: crate::model::ListModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Aml", "::list_models"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_models( &self, @@ -153,7 +521,31 @@ where ) -> Result> { self.inner.list_models(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_model( + &self, + req: crate::model::GetModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Aml", "::get_model"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model( &self, @@ -162,7 +554,36 @@ where ) -> Result> { self.inner.get_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_model( + &self, + req: crate::model::CreateModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::create_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_model(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_model( &self, @@ -171,7 +592,36 @@ where ) -> Result> { self.inner.create_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_model( + &self, + req: crate::model::UpdateModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::update_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_model( &self, @@ -180,7 +630,36 @@ where ) -> Result> { self.inner.update_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_model_metadata( + &self, + req: crate::model::ExportModelMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::export_model_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_model_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_model_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_model_metadata( &self, @@ -189,7 +668,36 @@ where ) -> Result> { self.inner.export_model_metadata(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_model( + &self, + req: crate::model::DeleteModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::delete_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_model(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_model( &self, @@ -198,7 +706,36 @@ where ) -> Result> { self.inner.delete_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_engine_configs( + &self, + req: crate::model::ListEngineConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_engine_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_engine_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_engine_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_engine_configs( &self, @@ -207,7 +744,36 @@ where ) -> Result> { self.inner.list_engine_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_engine_config( + &self, + req: crate::model::GetEngineConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::get_engine_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_engine_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_engine_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_engine_config( &self, @@ -216,7 +782,36 @@ where ) -> Result> { self.inner.get_engine_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_engine_config( + &self, + req: crate::model::CreateEngineConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::create_engine_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_engine_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_engine_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_engine_config( &self, @@ -225,7 +820,36 @@ where ) -> Result> { self.inner.create_engine_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_engine_config( + &self, + req: crate::model::UpdateEngineConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::update_engine_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_engine_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_engine_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_engine_config( &self, @@ -234,7 +858,36 @@ where ) -> Result> { self.inner.update_engine_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_engine_config_metadata( + &self, + req: crate::model::ExportEngineConfigMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::export_engine_config_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_engine_config_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_engine_config_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_engine_config_metadata( &self, @@ -243,7 +896,36 @@ where ) -> Result> { self.inner.export_engine_config_metadata(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_engine_config( + &self, + req: crate::model::DeleteEngineConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::delete_engine_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_engine_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_engine_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_engine_config( &self, @@ -252,7 +934,36 @@ where ) -> Result> { self.inner.delete_engine_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_engine_version( + &self, + req: crate::model::GetEngineVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::get_engine_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_engine_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_engine_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_engine_version( &self, @@ -261,7 +972,36 @@ where ) -> Result> { self.inner.get_engine_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_engine_versions( + &self, + req: crate::model::ListEngineVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_engine_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_engine_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_engine_versions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_engine_versions( &self, @@ -270,7 +1010,36 @@ where ) -> Result> { self.inner.list_engine_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_prediction_results( + &self, + req: crate::model::ListPredictionResultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_prediction_results" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_prediction_results", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_prediction_results(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_prediction_results( &self, @@ -279,7 +1048,36 @@ where ) -> Result> { self.inner.list_prediction_results(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_prediction_result( + &self, + req: crate::model::GetPredictionResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::get_prediction_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_prediction_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_prediction_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_prediction_result( &self, @@ -288,7 +1086,36 @@ where ) -> Result> { self.inner.get_prediction_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_prediction_result( + &self, + req: crate::model::CreatePredictionResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::create_prediction_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_prediction_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_prediction_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_prediction_result( &self, @@ -297,7 +1124,36 @@ where ) -> Result> { self.inner.create_prediction_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_prediction_result( + &self, + req: crate::model::UpdatePredictionResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::update_prediction_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_prediction_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_prediction_result(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_prediction_result( &self, @@ -306,7 +1162,36 @@ where ) -> Result> { self.inner.update_prediction_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_prediction_result_metadata( + &self, + req: crate::model::ExportPredictionResultMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::export_prediction_result_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_prediction_result_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .export_prediction_result_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_prediction_result_metadata( &self, @@ -317,7 +1202,36 @@ where .export_prediction_result_metadata(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_prediction_result( + &self, + req: crate::model::DeletePredictionResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::delete_prediction_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_prediction_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_prediction_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_prediction_result( &self, @@ -326,7 +1240,36 @@ where ) -> Result> { self.inner.delete_prediction_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backtest_results( + &self, + req: crate::model::ListBacktestResultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_backtest_results" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backtest_results", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backtest_results(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backtest_results( &self, @@ -335,7 +1278,36 @@ where ) -> Result> { self.inner.list_backtest_results(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backtest_result( + &self, + req: crate::model::GetBacktestResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::get_backtest_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backtest_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backtest_result(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backtest_result( &self, @@ -344,7 +1316,36 @@ where ) -> Result> { self.inner.get_backtest_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backtest_result( + &self, + req: crate::model::CreateBacktestResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::create_backtest_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backtest_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backtest_result(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backtest_result( &self, @@ -353,7 +1354,36 @@ where ) -> Result> { self.inner.create_backtest_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backtest_result( + &self, + req: crate::model::UpdateBacktestResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::update_backtest_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backtest_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_backtest_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backtest_result( &self, @@ -362,7 +1392,36 @@ where ) -> Result> { self.inner.update_backtest_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_backtest_result_metadata( + &self, + req: crate::model::ExportBacktestResultMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::export_backtest_result_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_backtest_result_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .export_backtest_result_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_backtest_result_metadata( &self, @@ -373,7 +1432,36 @@ where .export_backtest_result_metadata(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backtest_result( + &self, + req: crate::model::DeleteBacktestResultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::delete_backtest_result" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backtest_result", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backtest_result(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backtest_result( &self, @@ -382,7 +1470,36 @@ where ) -> Result> { self.inner.delete_backtest_result(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -391,7 +1508,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -400,7 +1546,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -409,7 +1584,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -418,7 +1622,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -427,7 +1660,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Aml", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -451,3 +1713,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "financialservices"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "financialservices"; + info + }; + } +} diff --git a/src/generated/cloud/financialservices/v1/src/transport.rs b/src/generated/cloud/financialservices/v1/src/transport.rs index e7da3e2b1f..b56cebf304 100644 --- a/src/generated/cloud/financialservices/v1/src/transport.rs +++ b/src/generated/cloud/financialservices/v1/src/transport.rs @@ -32,7 +32,15 @@ impl std::fmt::Debug for Aml { impl Aml { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,7 +55,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -61,6 +69,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -68,7 +77,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -126,10 +147,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +174,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +207,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -187,12 +221,13 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +248,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +281,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -253,6 +300,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +317,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +343,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +366,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -332,11 +382,12 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +410,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -380,7 +443,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importRegisteredParties", @@ -396,10 +459,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}:importRegisteredParties"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -422,6 +486,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -443,7 +519,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportRegisteredParties", @@ -459,10 +535,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}:exportRegisteredParties"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -485,6 +562,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -506,7 +595,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasets", @@ -522,6 +611,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -529,7 +619,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -552,6 +642,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -573,7 +675,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -591,10 +693,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -619,6 +722,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -640,7 +755,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasets", @@ -656,12 +771,13 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("datasetId", &req.dataset_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -684,6 +800,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -705,7 +833,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -726,6 +854,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{dataset.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -742,7 +871,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -770,6 +899,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -791,7 +922,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -809,11 +940,12 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -838,6 +970,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -859,7 +1003,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/models", @@ -875,6 +1019,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/models"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -882,7 +1027,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -905,6 +1050,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -926,7 +1083,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -944,10 +1101,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -972,6 +1130,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -993,7 +1163,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/models", @@ -1009,12 +1179,13 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/models"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("modelId", &req.model_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1037,6 +1208,22 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.model.as_ref().map(|s| &s.engine_version)) + .or(req.model.as_ref().map(|s| &s.engine_config)) + .or(req.model.as_ref().map(|s| &s.primary_dataset)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1058,7 +1245,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1079,6 +1266,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{model.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1095,7 +1283,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1123,6 +1311,21 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.model.as_ref().map(|s| &s.engine_version)) + .or(req.model.as_ref().map(|s| &s.engine_config)) + .or(req.model.as_ref().map(|s| &s.primary_dataset)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1144,7 +1347,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportMetadata", @@ -1162,10 +1365,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{model}:exportMetadata"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1190,6 +1394,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1211,7 +1427,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1229,11 +1445,12 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1258,6 +1475,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1279,7 +1508,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/engineConfigs", @@ -1295,6 +1524,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/engineConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1302,7 +1532,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1325,6 +1555,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1346,7 +1588,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1364,10 +1606,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1392,6 +1635,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1413,7 +1668,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/engineConfigs", @@ -1429,12 +1684,13 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/engineConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("engineConfigId", &req.engine_config_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1457,6 +1713,20 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.engine_config.as_ref().map(|s| &s.engine_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1478,7 +1748,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1499,6 +1769,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{engine_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1515,7 +1786,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1543,6 +1814,19 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.engine_config.as_ref().map(|s| &s.engine_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1564,7 +1848,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportMetadata", @@ -1582,10 +1866,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{engine_config}:exportMetadata"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1610,6 +1895,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.engine_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1631,7 +1928,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1649,11 +1946,12 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1678,6 +1976,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1699,7 +2009,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1717,10 +2027,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1745,6 +2056,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1766,7 +2089,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/engineVersions", @@ -1782,6 +2105,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/engineVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1789,7 +2113,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1812,6 +2136,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1833,7 +2169,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/predictionResults", @@ -1849,6 +2185,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/predictionResults"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1856,7 +2193,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1879,6 +2216,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1900,7 +2249,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1918,10 +2267,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1946,6 +2296,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1967,7 +2329,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/predictionResults", @@ -1983,12 +2345,13 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/predictionResults"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("predictionResultId", &req.prediction_result_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2011,6 +2374,21 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.prediction_result.as_ref().map(|s| &s.dataset)) + .or(req.prediction_result.as_ref().map(|s| &s.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2032,7 +2410,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2053,6 +2431,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{prediction_result.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2069,7 +2448,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2097,6 +2476,20 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.prediction_result.as_ref().map(|s| &s.dataset)) + .or(req.prediction_result.as_ref().map(|s| &s.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2118,7 +2511,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportMetadata", @@ -2136,10 +2529,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{prediction_result}:exportMetadata"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2164,6 +2558,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.prediction_result)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2185,7 +2591,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2203,11 +2609,12 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2232,6 +2639,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2253,7 +2672,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backtestResults", @@ -2269,6 +2688,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/backtestResults"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2276,7 +2696,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2299,6 +2719,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2320,7 +2752,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2338,10 +2770,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2366,6 +2799,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2387,7 +2832,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backtestResults", @@ -2403,12 +2848,13 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{parent}/backtestResults"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backtestResultId", &req.backtest_result_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2431,6 +2877,21 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backtest_result.as_ref().map(|s| &s.dataset)) + .or(req.backtest_result.as_ref().map(|s| &s.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2452,7 +2913,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2473,6 +2934,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{backtest_result.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2489,7 +2951,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2517,6 +2979,20 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.backtest_result.as_ref().map(|s| &s.dataset)) + .or(req.backtest_result.as_ref().map(|s| &s.model)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2538,7 +3014,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportMetadata", @@ -2556,10 +3032,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{backtest_result}:exportMetadata"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2584,6 +3061,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.backtest_result)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2605,7 +3094,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2623,11 +3112,12 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2652,6 +3142,18 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//financialservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2673,7 +3175,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2682,13 +3184,14 @@ impl super::stub::Aml for Aml { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2704,6 +3207,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2725,7 +3230,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2739,10 +3244,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2763,6 +3269,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2784,7 +3292,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2798,6 +3306,7 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2806,7 +3315,7 @@ impl super::stub::Aml for Aml { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2827,6 +3336,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2848,7 +3359,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2864,10 +3375,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2890,6 +3402,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2911,7 +3425,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2927,10 +3441,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2953,6 +3468,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2979,7 +3496,7 @@ impl super::stub::Aml for Aml { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2995,10 +3512,11 @@ impl super::stub::Aml for Aml { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3021,6 +3539,8 @@ impl super::stub::Aml for Aml { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/functions/v2/Cargo.toml b/src/generated/cloud/functions/v2/Cargo.toml index 80d5c9bc87..30a78bae75 100644 --- a/src/generated/cloud/functions/v2/Cargo.toml +++ b/src/generated/cloud/functions/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/functions/v2/src/tracing.rs b/src/generated/cloud/functions/v2/src/tracing.rs index f814e1866f..4903a0dcf6 100644 --- a/src/generated/cloud/functions/v2/src/tracing.rs +++ b/src/generated/cloud/functions/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::FunctionService for FunctionService where T: super::stub::FunctionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_function( + &self, + req: crate::model::GetFunctionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::get_function" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_function", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_function(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_function( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_function(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_functions( + &self, + req: crate::model::ListFunctionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::list_functions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_functions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_functions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_functions( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_functions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_function( + &self, + req: crate::model::CreateFunctionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::create_function" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_function", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_function(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_function( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_function(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_function( + &self, + req: crate::model::UpdateFunctionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::update_function" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_function", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_function(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_function( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_function(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_function( + &self, + req: crate::model::DeleteFunctionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::delete_function" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_function", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_function(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_function( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_function(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_upload_url( + &self, + req: crate::model::GenerateUploadUrlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::generate_upload_url" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_upload_url", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .generate_upload_url(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_upload_url( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.generate_upload_url(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_download_url( + &self, + req: crate::model::GenerateDownloadUrlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::generate_download_url" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_download_url", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_download_url(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_download_url( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.generate_download_url(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_runtimes( + &self, + req: crate::model::ListRuntimesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::list_runtimes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_runtimes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_runtimes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_runtimes( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_runtimes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FunctionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -177,3 +584,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudfunctions"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudfunctions"; + info + }; + } +} diff --git a/src/generated/cloud/functions/v2/src/transport.rs b/src/generated/cloud/functions/v2/src/transport.rs index 2bcc8bb212..8b86a8689d 100644 --- a/src/generated/cloud/functions/v2/src/transport.rs +++ b/src/generated/cloud/functions/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for FunctionService { impl FunctionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -65,11 +73,12 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("revision", &req.revision)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -92,6 +101,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -113,7 +134,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/functions", @@ -127,6 +148,7 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{parent}/functions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -134,7 +156,7 @@ impl super::stub::FunctionService for FunctionService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155,6 +177,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -176,7 +210,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/functions", @@ -190,11 +224,12 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{parent}/functions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("functionId", &req.function_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.function.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -255,6 +304,7 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{function.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -270,7 +320,7 @@ impl super::stub::FunctionService for FunctionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +346,19 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.function.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -317,7 +380,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -333,10 +396,11 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +423,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -380,7 +456,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/functions:generateUploadUrl", @@ -394,10 +470,11 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{parent}/functions:generateUploadUrl"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -418,6 +495,20 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -439,7 +530,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:generateDownloadUrl", @@ -455,10 +546,11 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{name}:generateDownloadUrl"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -481,6 +573,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -502,7 +606,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/runtimes", @@ -516,11 +620,12 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{parent}/runtimes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -541,6 +646,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -562,7 +679,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -571,13 +688,14 @@ impl super::stub::FunctionService for FunctionService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -593,6 +711,8 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -614,7 +734,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -630,10 +750,11 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -656,6 +777,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -677,7 +810,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -693,6 +826,7 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -708,7 +842,7 @@ impl super::stub::FunctionService for FunctionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -731,6 +865,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -752,7 +898,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -768,10 +914,11 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -794,6 +941,18 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudfunctions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -815,7 +974,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -829,6 +988,7 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -837,7 +997,7 @@ impl super::stub::FunctionService for FunctionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -858,6 +1018,8 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -879,7 +1041,7 @@ impl super::stub::FunctionService for FunctionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -895,10 +1057,11 @@ impl super::stub::FunctionService for FunctionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -921,6 +1084,8 @@ impl super::stub::FunctionService for FunctionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/gkebackup/v1/Cargo.toml b/src/generated/cloud/gkebackup/v1/Cargo.toml index 2c0f20f504..718f8dc949 100644 --- a/src/generated/cloud/gkebackup/v1/Cargo.toml +++ b/src/generated/cloud/gkebackup/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/gkebackup/v1/src/tracing.rs b/src/generated/cloud/gkebackup/v1/src/tracing.rs index 007fb033bd..249c4ce918 100644 --- a/src/generated/cloud/gkebackup/v1/src/tracing.rs +++ b/src/generated/cloud/gkebackup/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::BackupForGKE for BackupForGKE where T: super::stub::BackupForGKE + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_plan( + &self, + req: crate::model::CreateBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::create_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_plan( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_plans( + &self, + req: crate::model::ListBackupPlansRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_backup_plans" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_plans", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_plans(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_plans( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_backup_plans(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_plan( + &self, + req: crate::model::GetBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_plan( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_plan( + &self, + req: crate::model::UpdateBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::update_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_plan( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_plan( + &self, + req: crate::model::DeleteBackupPlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::delete_backup_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_plan( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_backup_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_channel( + &self, + req: crate::model::CreateBackupChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::create_backup_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_channel( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_backup_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_channels( + &self, + req: crate::model::ListBackupChannelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_backup_channels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_channels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_channels(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_channels( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_backup_channels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_channel( + &self, + req: crate::model::GetBackupChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_backup_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_channel( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_backup_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_channel( + &self, + req: crate::model::UpdateBackupChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::update_backup_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_channel( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_backup_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_channel( + &self, + req: crate::model::DeleteBackupChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::delete_backup_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_channel(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_channel( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_backup_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_plan_bindings( + &self, + req: crate::model::ListBackupPlanBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_backup_plan_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_plan_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_plan_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_plan_bindings( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_backup_plan_bindings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_plan_binding( + &self, + req: crate::model::GetBackupPlanBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_backup_plan_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_plan_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_plan_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_plan_binding( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_backup_plan_binding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup( + &self, + req: crate::model::CreateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::create_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.create_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup( + &self, + req: crate::model::UpdateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::update_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.update_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_volume_backups( + &self, + req: crate::model::ListVolumeBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_volume_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_volume_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_volume_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_volume_backups( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_volume_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_volume_backup( + &self, + req: crate::model::GetVolumeBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_volume_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_volume_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_volume_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_volume_backup( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_volume_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_restore_plan( + &self, + req: crate::model::CreateRestorePlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::create_restore_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_restore_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_restore_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_restore_plan( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.create_restore_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_restore_plans( + &self, + req: crate::model::ListRestorePlansRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_restore_plans" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_restore_plans", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_restore_plans(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_restore_plans( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_restore_plans(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_restore_plan( + &self, + req: crate::model::GetRestorePlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_restore_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_restore_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_restore_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_restore_plan( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_restore_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_restore_plan( + &self, + req: crate::model::UpdateRestorePlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::update_restore_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_restore_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_restore_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_restore_plan( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.update_restore_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_restore_plan( + &self, + req: crate::model::DeleteRestorePlanRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::delete_restore_plan" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_restore_plan", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_restore_plan(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_restore_plan( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.delete_restore_plan(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_restore_channel( + &self, + req: crate::model::CreateRestoreChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::create_restore_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_restore_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_restore_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_restore_channel( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.create_restore_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_restore_channels( + &self, + req: crate::model::ListRestoreChannelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_restore_channels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_restore_channels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_restore_channels(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_restore_channels( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.list_restore_channels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_restore_channel( + &self, + req: crate::model::GetRestoreChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_restore_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_restore_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_restore_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_restore_channel( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.get_restore_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_restore_channel( + &self, + req: crate::model::UpdateRestoreChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::update_restore_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_restore_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_restore_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_restore_channel( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.update_restore_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_restore_channel( + &self, + req: crate::model::DeleteRestoreChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::delete_restore_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_restore_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_restore_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_restore_channel( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.delete_restore_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_restore_plan_bindings( + &self, + req: crate::model::ListRestorePlanBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_restore_plan_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_restore_plan_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_restore_plan_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_restore_plan_bindings( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.list_restore_plan_bindings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_restore_plan_binding( + &self, + req: crate::model::GetRestorePlanBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_restore_plan_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_restore_plan_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_restore_plan_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_restore_plan_binding( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.get_restore_plan_binding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_restore( + &self, + req: crate::model::CreateRestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::create_restore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_restore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_restore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_restore( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.create_restore(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_restores( + &self, + req: crate::model::ListRestoresRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_restores" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_restores", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_restores(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_restores( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.list_restores(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_restore( + &self, + req: crate::model::GetRestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_restore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_restore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_restore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_restore( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.get_restore(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_restore( + &self, + req: crate::model::UpdateRestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::update_restore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_restore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_restore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_restore( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.update_restore(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_restore( + &self, + req: crate::model::DeleteRestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::delete_restore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_restore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_restore(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_restore( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.delete_restore(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_volume_restores( + &self, + req: crate::model::ListVolumeRestoresRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_volume_restores" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_volume_restores", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_volume_restores(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_volume_restores( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.list_volume_restores(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_volume_restore( + &self, + req: crate::model::GetVolumeRestoreRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_volume_restore" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_volume_restore", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_volume_restore(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_volume_restore( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.get_volume_restore(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_index_download_url( + &self, + req: crate::model::GetBackupIndexDownloadUrlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_backup_index_download_url" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_index_download_url", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_index_download_url(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_index_download_url( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.get_backup_index_download_url(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "BackupForGKE", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -483,3 +1876,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "gkebackup"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "gkebackup"; + info + }; + } +} diff --git a/src/generated/cloud/gkebackup/v1/src/transport.rs b/src/generated/cloud/gkebackup/v1/src/transport.rs index f0d084c778..7e9325dbd7 100644 --- a/src/generated/cloud/gkebackup/v1/src/transport.rs +++ b/src/generated/cloud/gkebackup/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for BackupForGKE { impl BackupForGKE { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlans", @@ -63,11 +71,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/backupPlans"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupPlanId", &req.backup_plan_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,21 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup_plan.as_ref().map(|s| &s.cluster)) + .or(req.backup_plan.as_ref().map(|s| &s.backup_channel)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +133,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlans", @@ -123,6 +147,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/backupPlans"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -130,7 +155,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +176,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +209,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -188,10 +225,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +252,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +285,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +304,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{backup_plan.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +320,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +346,20 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.backup_plan.as_ref().map(|s| &s.cluster)) + .or(req.backup_plan.as_ref().map(|s| &s.backup_channel)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +381,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -332,11 +397,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +425,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -380,7 +458,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupChannels", @@ -394,11 +472,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/backupChannels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupChannelId", &req.backup_channel_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -419,6 +498,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -440,7 +531,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupChannels", @@ -454,6 +545,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/backupChannels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -461,7 +553,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -482,6 +574,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -503,7 +607,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -519,10 +623,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -545,6 +650,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -566,7 +683,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -585,6 +702,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{backup_channel.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -600,7 +718,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -626,6 +744,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -647,7 +767,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -663,12 +783,13 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -691,6 +812,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -712,7 +845,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPlanBindings", @@ -728,6 +861,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/backupPlanBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -735,7 +869,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -758,6 +892,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -779,7 +925,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -797,10 +943,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -825,6 +972,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -846,7 +1005,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -862,11 +1021,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupId", &req.backup_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -889,6 +1049,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -910,7 +1082,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -926,6 +1098,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -935,7 +1108,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -958,6 +1131,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -979,7 +1164,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -997,10 +1182,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1025,6 +1211,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1046,7 +1244,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1067,6 +1265,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{backup.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1082,7 +1281,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1110,6 +1309,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1131,7 +1332,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1149,12 +1350,13 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1179,6 +1381,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1200,7 +1414,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/volumeBackups", @@ -1218,6 +1432,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/volumeBackups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1225,7 +1440,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1250,6 +1465,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1271,7 +1498,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1291,10 +1518,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1321,6 +1549,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1342,7 +1582,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/restorePlans", @@ -1356,11 +1596,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/restorePlans"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("restorePlanId", &req.restore_plan_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1381,6 +1622,22 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.restore_plan.as_ref().map(|s| &s.backup_plan)) + .or(req.restore_plan.as_ref().map(|s| &s.cluster)) + .or(req.restore_plan.as_ref().map(|s| &s.restore_channel)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1402,7 +1659,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/restorePlans", @@ -1416,6 +1673,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/restorePlans"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1423,7 +1681,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1444,6 +1702,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1465,7 +1735,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1481,10 +1751,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1507,6 +1778,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1528,7 +1811,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1547,6 +1830,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{restore_plan.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1562,7 +1846,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1588,6 +1872,21 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.restore_plan.as_ref().map(|s| &s.backup_plan)) + .or(req.restore_plan.as_ref().map(|s| &s.cluster)) + .or(req.restore_plan.as_ref().map(|s| &s.restore_channel)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1609,7 +1908,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1625,12 +1924,13 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1653,6 +1953,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1674,7 +1986,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/restoreChannels", @@ -1688,11 +2000,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/restoreChannels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("restoreChannelId", &req.restore_channel_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1713,6 +2026,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1734,7 +2059,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/restoreChannels", @@ -1748,6 +2073,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/restoreChannels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1755,7 +2081,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1776,6 +2102,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1797,7 +2135,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1813,10 +2151,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1839,6 +2178,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1860,7 +2211,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1879,6 +2230,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{restore_channel.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1894,7 +2246,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1920,6 +2272,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1941,7 +2295,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1957,11 +2311,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1984,6 +2339,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2005,7 +2372,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/restorePlanBindings", @@ -2021,6 +2388,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/restorePlanBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2028,7 +2396,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2051,6 +2419,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2072,7 +2452,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2090,10 +2470,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2118,6 +2499,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2139,7 +2532,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/restores", @@ -2155,11 +2548,12 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/restores"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("restoreId", &req.restore_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2182,6 +2576,21 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.restore.as_ref().map(|s| &s.backup)) + .or(req.restore.as_ref().map(|s| &s.cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2203,7 +2612,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/restores", @@ -2219,6 +2628,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/restores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2226,7 +2636,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2249,6 +2659,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2270,7 +2692,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2288,10 +2710,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2316,6 +2739,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2337,7 +2772,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2358,6 +2793,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{restore.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2373,7 +2809,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2401,6 +2837,20 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.restore.as_ref().map(|s| &s.backup)) + .or(req.restore.as_ref().map(|s| &s.cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2422,7 +2872,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2440,12 +2890,13 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2470,6 +2921,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2491,7 +2954,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/volumeRestores", @@ -2509,6 +2972,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{parent}/volumeRestores"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2516,7 +2980,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2541,6 +3005,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2562,7 +3038,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2582,10 +3058,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2612,6 +3089,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2633,7 +3122,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getBackupIndexDownloadUrl", @@ -2651,10 +3140,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{backup}:getBackupIndexDownloadUrl"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2679,6 +3169,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.backup)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2700,7 +3202,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2709,13 +3211,14 @@ impl super::stub::BackupForGKE for BackupForGKE { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2731,6 +3234,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2752,7 +3257,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2766,10 +3271,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2790,6 +3296,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2811,7 +3319,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2827,10 +3335,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2849,10 +3358,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2873,10 +3383,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2893,10 +3404,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2915,10 +3427,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2939,10 +3452,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3062,6 +3576,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3083,7 +3609,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3099,6 +3625,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3114,7 +3641,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3133,6 +3660,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3148,7 +3676,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3169,6 +3697,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3184,7 +3713,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3201,6 +3730,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3216,7 +3746,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3235,6 +3765,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3250,7 +3781,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3271,6 +3802,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3286,7 +3818,7 @@ impl super::stub::BackupForGKE for BackupForGKE { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3406,6 +3938,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3427,7 +3971,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3443,10 +3987,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3465,10 +4010,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3489,10 +4035,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3509,10 +4056,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3531,10 +4079,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3555,10 +4104,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3678,6 +4228,18 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkebackup.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3699,7 +4261,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3713,6 +4275,7 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3721,7 +4284,7 @@ impl super::stub::BackupForGKE for BackupForGKE { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3742,6 +4305,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3763,7 +4328,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3779,10 +4344,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3805,6 +4371,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3826,7 +4394,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3842,10 +4410,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3868,6 +4437,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3894,7 +4465,7 @@ impl super::stub::BackupForGKE for BackupForGKE { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3910,10 +4481,11 @@ impl super::stub::BackupForGKE for BackupForGKE { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3936,6 +4508,8 @@ impl super::stub::BackupForGKE for BackupForGKE { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/gkeconnect/gateway/v1/Cargo.toml b/src/generated/cloud/gkeconnect/gateway/v1/Cargo.toml index 5a1b4cb92e..44db6ffac4 100644 --- a/src/generated/cloud/gkeconnect/gateway/v1/Cargo.toml +++ b/src/generated/cloud/gkeconnect/gateway/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/gkeconnect/gateway/v1/src/tracing.rs b/src/generated/cloud/gkeconnect/gateway/v1/src/tracing.rs index e8b711ab3b..745829ae94 100644 --- a/src/generated/cloud/gkeconnect/gateway/v1/src/tracing.rs +++ b/src/generated/cloud/gkeconnect/gateway/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::GatewayControl for GatewayControl where T: super::stub::GatewayControl + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn generate_credentials( + &self, + req: crate::model::GenerateCredentialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GatewayControl", + "::generate_credentials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_credentials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_credentials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_credentials( &self, @@ -46,3 +76,19 @@ where self.inner.generate_credentials(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "connectgateway"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "connectgateway"; + info + }; + } +} diff --git a/src/generated/cloud/gkeconnect/gateway/v1/src/transport.rs b/src/generated/cloud/gkeconnect/gateway/v1/src/transport.rs index 4e270be49e..9dc3de5b9b 100644 --- a/src/generated/cloud/gkeconnect/gateway/v1/src/transport.rs +++ b/src/generated/cloud/gkeconnect/gateway/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for GatewayControl { impl GatewayControl { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::GatewayControl for GatewayControl { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateCredentials", @@ -65,6 +73,7 @@ impl super::stub::GatewayControl for GatewayControl { ] )?, ); + let path_template = "/v1/{name}:generateCredentials"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("forceUseAgent", &req.force_use_agent)]); @@ -72,7 +81,7 @@ impl super::stub::GatewayControl for GatewayControl { let builder = builder.query(&[("kubernetesNamespace", &req.kubernetes_namespace)]); let builder = builder.query(&[("operatingSystem", &req.operating_system)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -95,6 +104,8 @@ impl super::stub::GatewayControl for GatewayControl { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/gkehub/configmanagement/v1/Cargo.toml b/src/generated/cloud/gkehub/configmanagement/v1/Cargo.toml index becb701493..75feeae269 100644 --- a/src/generated/cloud/gkehub/configmanagement/v1/Cargo.toml +++ b/src/generated/cloud/gkehub/configmanagement/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/gkehub/multiclusteringress/v1/Cargo.toml b/src/generated/cloud/gkehub/multiclusteringress/v1/Cargo.toml index 48cddc8e00..3cd91c1e6d 100644 --- a/src/generated/cloud/gkehub/multiclusteringress/v1/Cargo.toml +++ b/src/generated/cloud/gkehub/multiclusteringress/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/gkehub/v1/Cargo.toml b/src/generated/cloud/gkehub/v1/Cargo.toml index 2de951c946..c0fdbb5506 100644 --- a/src/generated/cloud/gkehub/v1/Cargo.toml +++ b/src/generated/cloud/gkehub/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/gkehub/v1/src/tracing.rs b/src/generated/cloud/gkehub/v1/src/tracing.rs index 475e4f20b6..35497f862c 100644 --- a/src/generated/cloud/gkehub/v1/src/tracing.rs +++ b/src/generated/cloud/gkehub/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::GkeHub for GkeHub where T: super::stub::GkeHub + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_memberships( + &self, + req: crate::model::ListMembershipsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::list_memberships" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_memberships", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_memberships(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_memberships( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_memberships(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_features( + &self, + req: crate::model::ListFeaturesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::list_features" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_features", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_features(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_features( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_features(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_membership( + &self, + req: crate::model::GetMembershipRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::get_membership" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_membership", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_membership(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_membership( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_membership(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_feature( + &self, + req: crate::model::GetFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::get_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_feature( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_feature(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_membership( + &self, + req: crate::model::CreateMembershipRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::create_membership" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_membership", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_membership(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_membership( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.create_membership(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_feature( + &self, + req: crate::model::CreateFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::create_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_feature(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_feature( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_feature(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_membership( + &self, + req: crate::model::DeleteMembershipRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::delete_membership" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_membership", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_membership(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_membership( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_membership(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_feature( + &self, + req: crate::model::DeleteFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::delete_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_feature( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_feature(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_membership( + &self, + req: crate::model::UpdateMembershipRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::update_membership" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_membership", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_membership(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_membership( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_membership(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_feature( + &self, + req: crate::model::UpdateFeatureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::update_feature" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_feature", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_feature(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_feature( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_feature(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_connect_manifest( + &self, + req: crate::model::GenerateConnectManifestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::generate_connect_manifest" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_connect_manifest", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .generate_connect_manifest(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_connect_manifest( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.generate_connect_manifest(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeHub", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -186,3 +622,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "gkehub"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "gkehub"; + info + }; + } +} diff --git a/src/generated/cloud/gkehub/v1/src/transport.rs b/src/generated/cloud/gkehub/v1/src/transport.rs index 62603345a9..9a2b239bbc 100644 --- a/src/generated/cloud/gkehub/v1/src/transport.rs +++ b/src/generated/cloud/gkehub/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for GkeHub { impl GkeHub { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/memberships", @@ -63,6 +71,7 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{parent}/memberships"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::GkeHub for GkeHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features", @@ -126,6 +147,7 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{parent}/features"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -133,7 +155,7 @@ impl super::stub::GkeHub for GkeHub { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -191,10 +225,11 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217,6 +252,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -238,7 +285,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,10 +301,11 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -280,6 +328,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -301,7 +361,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/memberships", @@ -315,12 +375,13 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{parent}/memberships"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("membershipId", &req.membership_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -341,6 +402,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -362,7 +435,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/features", @@ -376,12 +449,13 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{parent}/features"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("featureId", &req.feature_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -402,6 +476,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -423,7 +509,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -439,12 +525,13 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -467,6 +554,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -488,7 +587,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -504,12 +603,13 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -532,6 +632,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -553,7 +665,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -569,6 +681,7 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -585,7 +698,7 @@ impl super::stub::GkeHub for GkeHub { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -608,6 +721,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -629,7 +754,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -645,6 +770,7 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -661,7 +787,7 @@ impl super::stub::GkeHub for GkeHub { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -684,6 +810,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -705,7 +843,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateConnectManifest", @@ -721,6 +859,7 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}:generateConnectManifest"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("namespace", &req.namespace)]); @@ -731,7 +870,7 @@ impl super::stub::GkeHub for GkeHub { let builder = builder.query(&[("imagePullSecretContent", &req.image_pull_secret_content)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -754,6 +893,18 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkehub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -775,7 +926,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -789,6 +940,7 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -797,7 +949,7 @@ impl super::stub::GkeHub for GkeHub { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -818,6 +970,8 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -839,7 +993,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -855,10 +1009,11 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -881,6 +1036,8 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -902,7 +1059,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -918,10 +1075,11 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -944,6 +1102,8 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -970,7 +1130,7 @@ impl super::stub::GkeHub for GkeHub { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -986,10 +1146,11 @@ impl super::stub::GkeHub for GkeHub { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1012,6 +1173,8 @@ impl super::stub::GkeHub for GkeHub { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/gkemulticloud/v1/Cargo.toml b/src/generated/cloud/gkemulticloud/v1/Cargo.toml index 5bb68c912c..e40f41b2ea 100644 --- a/src/generated/cloud/gkemulticloud/v1/Cargo.toml +++ b/src/generated/cloud/gkemulticloud/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/gkemulticloud/v1/src/tracing.rs b/src/generated/cloud/gkemulticloud/v1/src/tracing.rs index 2628ed265e..43f4c4ebb8 100644 --- a/src/generated/cloud/gkemulticloud/v1/src/tracing.rs +++ b/src/generated/cloud/gkemulticloud/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AttachedClusters for AttachedClusters where T: super::stub::AttachedClusters + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_attached_cluster( + &self, + req: crate::model::CreateAttachedClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::create_attached_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_attached_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_attached_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_attached_cluster( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_attached_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_attached_cluster( + &self, + req: crate::model::UpdateAttachedClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::update_attached_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_attached_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_attached_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_attached_cluster( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_attached_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_attached_cluster( + &self, + req: crate::model::ImportAttachedClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::import_attached_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_attached_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_attached_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_attached_cluster( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.import_attached_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_attached_cluster( + &self, + req: crate::model::GetAttachedClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::get_attached_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_attached_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_attached_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_attached_cluster( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_attached_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_attached_clusters( + &self, + req: crate::model::ListAttachedClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::list_attached_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_attached_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_attached_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_attached_clusters( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_attached_clusters(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_attached_cluster( + &self, + req: crate::model::DeleteAttachedClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::delete_attached_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_attached_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_attached_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_attached_cluster( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_attached_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_attached_server_config( + &self, + req: crate::model::GetAttachedServerConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::get_attached_server_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_attached_server_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_attached_server_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_attached_server_config( &self, @@ -99,7 +303,37 @@ where ) -> Result> { self.inner.get_attached_server_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_attached_cluster_install_manifest( + &self, + req: crate::model::GenerateAttachedClusterInstallManifestRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::generate_attached_cluster_install_manifest" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_attached_cluster_install_manifest", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_attached_cluster_install_manifest(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_attached_cluster_install_manifest( &self, @@ -111,7 +345,37 @@ where .generate_attached_cluster_install_manifest(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_attached_cluster_agent_token( + &self, + req: crate::model::GenerateAttachedClusterAgentTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::generate_attached_cluster_agent_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_attached_cluster_agent_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_attached_cluster_agent_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_attached_cluster_agent_token( &self, @@ -123,7 +387,36 @@ where .generate_attached_cluster_agent_token(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -132,7 +425,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -141,7 +463,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -150,7 +501,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AttachedClusters", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -197,6 +577,36 @@ impl super::stub::AwsClusters for AwsClusters where T: super::stub::AwsClusters + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_aws_cluster( + &self, + req: crate::model::CreateAwsClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::create_aws_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_aws_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_aws_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_aws_cluster( &self, @@ -205,7 +615,36 @@ where ) -> Result> { self.inner.create_aws_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_aws_cluster( + &self, + req: crate::model::UpdateAwsClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::update_aws_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_aws_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_aws_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_aws_cluster( &self, @@ -214,7 +653,36 @@ where ) -> Result> { self.inner.update_aws_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_aws_cluster( + &self, + req: crate::model::GetAwsClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::get_aws_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_aws_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_aws_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_aws_cluster( &self, @@ -223,7 +691,36 @@ where ) -> Result> { self.inner.get_aws_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_aws_clusters( + &self, + req: crate::model::ListAwsClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::list_aws_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_aws_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_aws_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_aws_clusters( &self, @@ -232,7 +729,36 @@ where ) -> Result> { self.inner.list_aws_clusters(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_aws_cluster( + &self, + req: crate::model::DeleteAwsClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::delete_aws_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_aws_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_aws_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_aws_cluster( &self, @@ -241,7 +767,36 @@ where ) -> Result> { self.inner.delete_aws_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_aws_cluster_agent_token( + &self, + req: crate::model::GenerateAwsClusterAgentTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::generate_aws_cluster_agent_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_aws_cluster_agent_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_aws_cluster_agent_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_aws_cluster_agent_token( &self, @@ -252,7 +807,36 @@ where .generate_aws_cluster_agent_token(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_aws_access_token( + &self, + req: crate::model::GenerateAwsAccessTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::generate_aws_access_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_aws_access_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_aws_access_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_aws_access_token( &self, @@ -261,7 +845,36 @@ where ) -> Result> { self.inner.generate_aws_access_token(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_aws_node_pool( + &self, + req: crate::model::CreateAwsNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::create_aws_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_aws_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_aws_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_aws_node_pool( &self, @@ -270,7 +883,36 @@ where ) -> Result> { self.inner.create_aws_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_aws_node_pool( + &self, + req: crate::model::UpdateAwsNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::update_aws_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_aws_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_aws_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_aws_node_pool( &self, @@ -279,7 +921,36 @@ where ) -> Result> { self.inner.update_aws_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn rollback_aws_node_pool_update( + &self, + req: crate::model::RollbackAwsNodePoolUpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::rollback_aws_node_pool_update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback_aws_node_pool_update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rollback_aws_node_pool_update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback_aws_node_pool_update( &self, @@ -288,7 +959,36 @@ where ) -> Result> { self.inner.rollback_aws_node_pool_update(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_aws_node_pool( + &self, + req: crate::model::GetAwsNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::get_aws_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_aws_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_aws_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_aws_node_pool( &self, @@ -297,7 +997,36 @@ where ) -> Result> { self.inner.get_aws_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_aws_node_pools( + &self, + req: crate::model::ListAwsNodePoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::list_aws_node_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_aws_node_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_aws_node_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_aws_node_pools( &self, @@ -306,7 +1035,36 @@ where ) -> Result> { self.inner.list_aws_node_pools(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_aws_node_pool( + &self, + req: crate::model::DeleteAwsNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::delete_aws_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_aws_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_aws_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_aws_node_pool( &self, @@ -315,7 +1073,36 @@ where ) -> Result> { self.inner.delete_aws_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_aws_open_id_config( + &self, + req: crate::model::GetAwsOpenIdConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::get_aws_open_id_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_aws_open_id_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_aws_open_id_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_aws_open_id_config( &self, @@ -324,7 +1111,36 @@ where ) -> Result> { self.inner.get_aws_open_id_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_aws_json_web_keys( + &self, + req: crate::model::GetAwsJsonWebKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::get_aws_json_web_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_aws_json_web_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_aws_json_web_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_aws_json_web_keys( &self, @@ -333,7 +1149,36 @@ where ) -> Result> { self.inner.get_aws_json_web_keys(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_aws_server_config( + &self, + req: crate::model::GetAwsServerConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::get_aws_server_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_aws_server_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_aws_server_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_aws_server_config( &self, @@ -342,7 +1187,36 @@ where ) -> Result> { self.inner.get_aws_server_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -351,7 +1225,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -360,7 +1263,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -369,7 +1301,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AwsClusters", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -416,6 +1377,36 @@ impl super::stub::AzureClusters for AzureClusters where T: super::stub::AzureClusters + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_azure_client( + &self, + req: crate::model::CreateAzureClientRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::create_azure_client" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_azure_client", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_azure_client(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_azure_client( &self, @@ -424,7 +1415,36 @@ where ) -> Result> { self.inner.create_azure_client(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_azure_client( + &self, + req: crate::model::GetAzureClientRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::get_azure_client" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_azure_client", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_azure_client(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_azure_client( &self, @@ -433,7 +1453,36 @@ where ) -> Result> { self.inner.get_azure_client(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_azure_clients( + &self, + req: crate::model::ListAzureClientsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::list_azure_clients" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_azure_clients", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_azure_clients(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_azure_clients( &self, @@ -442,7 +1491,36 @@ where ) -> Result> { self.inner.list_azure_clients(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_azure_client( + &self, + req: crate::model::DeleteAzureClientRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::delete_azure_client" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_azure_client", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_azure_client(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_azure_client( &self, @@ -451,7 +1529,36 @@ where ) -> Result> { self.inner.delete_azure_client(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_azure_cluster( + &self, + req: crate::model::CreateAzureClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::create_azure_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_azure_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_azure_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_azure_cluster( &self, @@ -460,7 +1567,36 @@ where ) -> Result> { self.inner.create_azure_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_azure_cluster( + &self, + req: crate::model::UpdateAzureClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::update_azure_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_azure_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_azure_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_azure_cluster( &self, @@ -469,7 +1605,36 @@ where ) -> Result> { self.inner.update_azure_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_azure_cluster( + &self, + req: crate::model::GetAzureClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::get_azure_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_azure_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_azure_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_azure_cluster( &self, @@ -478,7 +1643,36 @@ where ) -> Result> { self.inner.get_azure_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_azure_clusters( + &self, + req: crate::model::ListAzureClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::list_azure_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_azure_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_azure_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_azure_clusters( &self, @@ -487,7 +1681,36 @@ where ) -> Result> { self.inner.list_azure_clusters(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_azure_cluster( + &self, + req: crate::model::DeleteAzureClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::delete_azure_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_azure_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_azure_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_azure_cluster( &self, @@ -496,7 +1719,36 @@ where ) -> Result> { self.inner.delete_azure_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_azure_cluster_agent_token( + &self, + req: crate::model::GenerateAzureClusterAgentTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::generate_azure_cluster_agent_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_azure_cluster_agent_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_azure_cluster_agent_token(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_azure_cluster_agent_token( &self, @@ -507,7 +1759,36 @@ where .generate_azure_cluster_agent_token(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_azure_access_token( + &self, + req: crate::model::GenerateAzureAccessTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::generate_azure_access_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_azure_access_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_azure_access_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_azure_access_token( &self, @@ -516,7 +1797,36 @@ where ) -> Result> { self.inner.generate_azure_access_token(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_azure_node_pool( + &self, + req: crate::model::CreateAzureNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::create_azure_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_azure_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_azure_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_azure_node_pool( &self, @@ -525,7 +1835,36 @@ where ) -> Result> { self.inner.create_azure_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_azure_node_pool( + &self, + req: crate::model::UpdateAzureNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::update_azure_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_azure_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_azure_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_azure_node_pool( &self, @@ -534,7 +1873,36 @@ where ) -> Result> { self.inner.update_azure_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_azure_node_pool( + &self, + req: crate::model::GetAzureNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::get_azure_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_azure_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_azure_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_azure_node_pool( &self, @@ -543,7 +1911,36 @@ where ) -> Result> { self.inner.get_azure_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_azure_node_pools( + &self, + req: crate::model::ListAzureNodePoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::list_azure_node_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_azure_node_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_azure_node_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_azure_node_pools( &self, @@ -552,7 +1949,36 @@ where ) -> Result> { self.inner.list_azure_node_pools(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_azure_node_pool( + &self, + req: crate::model::DeleteAzureNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::delete_azure_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_azure_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_azure_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_azure_node_pool( &self, @@ -561,7 +1987,36 @@ where ) -> Result> { self.inner.delete_azure_node_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_azure_open_id_config( + &self, + req: crate::model::GetAzureOpenIdConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::get_azure_open_id_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_azure_open_id_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_azure_open_id_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_azure_open_id_config( &self, @@ -570,7 +2025,36 @@ where ) -> Result> { self.inner.get_azure_open_id_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_azure_json_web_keys( + &self, + req: crate::model::GetAzureJsonWebKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::get_azure_json_web_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_azure_json_web_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_azure_json_web_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_azure_json_web_keys( &self, @@ -579,7 +2063,36 @@ where ) -> Result> { self.inner.get_azure_json_web_keys(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_azure_server_config( + &self, + req: crate::model::GetAzureServerConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::get_azure_server_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_azure_server_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_azure_server_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_azure_server_config( &self, @@ -588,7 +2101,36 @@ where ) -> Result> { self.inner.get_azure_server_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -597,7 +2139,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -606,7 +2177,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -615,7 +2215,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AzureClusters", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -639,3 +2268,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "gkemulticloud"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "gkemulticloud"; + info + }; + } +} diff --git a/src/generated/cloud/gkemulticloud/v1/src/transport.rs b/src/generated/cloud/gkemulticloud/v1/src/transport.rs index b907720c3f..f0f08fe7db 100644 --- a/src/generated/cloud/gkemulticloud/v1/src/transport.rs +++ b/src/generated/cloud/gkemulticloud/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AttachedClusters { impl AttachedClusters { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attachedClusters", @@ -63,12 +71,13 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{parent}/attachedClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("attachedClusterId", &req.attached_cluster_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -129,6 +150,7 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{attached_cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -145,7 +167,7 @@ impl super::stub::AttachedClusters for AttachedClusters { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -171,6 +193,8 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -192,7 +216,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attachedClusters:import", @@ -206,10 +230,11 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{parent}/attachedClusters:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -230,6 +255,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -251,7 +288,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -267,10 +304,11 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -293,6 +331,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -314,7 +364,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attachedClusters", @@ -328,12 +378,13 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{parent}/attachedClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -354,6 +405,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375,7 +438,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -391,6 +454,7 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); @@ -398,7 +462,7 @@ impl super::stub::AttachedClusters for AttachedClusters { let builder = builder.query(&[("ignoreErrors", &req.ignore_errors)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +485,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +518,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -457,10 +533,11 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -482,6 +559,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -504,7 +593,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAttachedClusterInstallManifest", @@ -518,6 +607,7 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{parent}:generateAttachedClusterInstallManifest"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -535,7 +625,7 @@ impl super::stub::AttachedClusters for AttachedClusters { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -556,6 +646,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -578,7 +680,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAttachedClusterAgentToken", @@ -594,10 +696,11 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{attached_cluster}:generateAttachedClusterAgentToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -620,6 +723,18 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.attached_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -641,7 +756,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -655,6 +770,7 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -663,7 +779,7 @@ impl super::stub::AttachedClusters for AttachedClusters { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -684,6 +800,8 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -705,7 +823,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -721,10 +839,11 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -747,6 +866,8 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -768,7 +889,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -784,10 +905,11 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -810,6 +932,8 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -836,7 +960,7 @@ impl super::stub::AttachedClusters for AttachedClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -852,10 +976,11 @@ impl super::stub::AttachedClusters for AttachedClusters { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -878,6 +1003,8 @@ impl super::stub::AttachedClusters for AttachedClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -926,7 +1053,15 @@ impl std::fmt::Debug for AwsClusters { impl AwsClusters { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -941,7 +1076,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/awsClusters", @@ -955,12 +1090,13 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{parent}/awsClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("awsClusterId", &req.aws_cluster_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -981,6 +1117,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1002,7 +1150,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1021,6 +1169,7 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{aws_cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1037,7 +1186,7 @@ impl super::stub::AwsClusters for AwsClusters { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1063,6 +1212,8 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1084,7 +1235,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1100,10 +1251,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1126,6 +1278,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1147,7 +1311,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/awsClusters", @@ -1161,12 +1325,13 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{parent}/awsClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1187,6 +1352,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1208,7 +1385,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1224,6 +1401,7 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); @@ -1231,7 +1409,7 @@ impl super::stub::AwsClusters for AwsClusters { let builder = builder.query(&[("ignoreErrors", &req.ignore_errors)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1254,6 +1432,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1275,7 +1465,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAwsClusterAgentToken", @@ -1291,10 +1481,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{aws_cluster}:generateAwsClusterAgentToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1317,6 +1508,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.aws_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1338,7 +1541,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAwsAccessToken", @@ -1354,10 +1557,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{aws_cluster}:generateAwsAccessToken"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1380,6 +1584,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.aws_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1401,7 +1617,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/awsNodePools", @@ -1417,12 +1633,13 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{parent}/awsNodePools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("awsNodePoolId", &req.aws_node_pool_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1445,6 +1662,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1466,7 +1695,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1487,6 +1716,7 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{aws_node_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1503,7 +1733,7 @@ impl super::stub::AwsClusters for AwsClusters { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1531,6 +1761,8 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1552,7 +1784,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rollback", @@ -1570,10 +1802,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}:rollback"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1598,6 +1831,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1619,7 +1864,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1637,10 +1882,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1665,6 +1911,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1686,7 +1944,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/awsNodePools", @@ -1702,12 +1960,13 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{parent}/awsNodePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1730,6 +1989,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1751,7 +2022,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1769,6 +2040,7 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); @@ -1776,7 +2048,7 @@ impl super::stub::AwsClusters for AwsClusters { let builder = builder.query(&[("ignoreErrors", &req.ignore_errors)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1801,6 +2073,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1822,7 +2106,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/.well-known/openid-configuration", @@ -1838,10 +2122,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{aws_cluster}/.well-known/openid-configuration"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1864,6 +2149,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.aws_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1885,7 +2182,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jwks", @@ -1901,10 +2198,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{aws_cluster}/jwks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1927,6 +2225,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.aws_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1948,7 +2258,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1963,10 +2273,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1988,6 +2299,18 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2009,7 +2332,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2023,6 +2346,7 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2031,7 +2355,7 @@ impl super::stub::AwsClusters for AwsClusters { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2052,6 +2376,8 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2073,7 +2399,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2089,10 +2415,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2115,6 +2442,8 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2136,7 +2465,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2152,10 +2481,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2178,6 +2508,8 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2204,7 +2536,7 @@ impl super::stub::AwsClusters for AwsClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2220,10 +2552,11 @@ impl super::stub::AwsClusters for AwsClusters { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2246,6 +2579,8 @@ impl super::stub::AwsClusters for AwsClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2294,7 +2629,15 @@ impl std::fmt::Debug for AzureClusters { impl AzureClusters { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2309,7 +2652,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/azureClients", @@ -2323,12 +2666,13 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{parent}/azureClients"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("azureClientId", &req.azure_client_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2349,6 +2693,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2370,7 +2726,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2386,10 +2742,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2412,6 +2769,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2433,7 +2802,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/azureClients", @@ -2447,12 +2816,13 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{parent}/azureClients"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2473,6 +2843,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2494,7 +2876,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2510,12 +2892,13 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2538,6 +2921,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2559,7 +2954,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/azureClusters", @@ -2573,12 +2968,13 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{parent}/azureClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("azureClusterId", &req.azure_cluster_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2599,6 +2995,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2620,7 +3028,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2639,6 +3047,7 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{azure_cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2655,7 +3064,7 @@ impl super::stub::AzureClusters for AzureClusters { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2681,6 +3090,8 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2702,7 +3113,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2718,10 +3129,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2744,6 +3156,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2765,7 +3189,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/azureClusters", @@ -2779,12 +3203,13 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{parent}/azureClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2805,6 +3230,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2826,7 +3263,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2842,6 +3279,7 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); @@ -2849,7 +3287,7 @@ impl super::stub::AzureClusters for AzureClusters { let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("ignoreErrors", &req.ignore_errors)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2872,6 +3310,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2893,7 +3343,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAzureClusterAgentToken", @@ -2909,10 +3359,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{azure_cluster}:generateAzureClusterAgentToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2935,6 +3386,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.azure_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2956,7 +3419,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAzureAccessToken", @@ -2972,10 +3435,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{azure_cluster}:generateAzureAccessToken"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2998,6 +3462,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.azure_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3019,7 +3495,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/azureNodePools", @@ -3035,12 +3511,13 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{parent}/azureNodePools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("azureNodePoolId", &req.azure_node_pool_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3063,6 +3540,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3084,7 +3573,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3105,6 +3594,7 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{azure_node_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3121,7 +3611,7 @@ impl super::stub::AzureClusters for AzureClusters { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3149,6 +3639,8 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3170,7 +3662,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3188,10 +3680,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3216,6 +3709,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3237,7 +3742,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/azureNodePools", @@ -3253,12 +3758,13 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{parent}/azureNodePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3281,6 +3787,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3302,7 +3820,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3320,6 +3838,7 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); @@ -3327,7 +3846,7 @@ impl super::stub::AzureClusters for AzureClusters { let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("ignoreErrors", &req.ignore_errors)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3352,6 +3871,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3373,7 +3904,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/.well-known/openid-configuration", @@ -3389,10 +3920,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{azure_cluster}/.well-known/openid-configuration"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3415,6 +3947,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.azure_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3436,7 +3980,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jwks", @@ -3452,10 +3996,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{azure_cluster}/jwks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3478,6 +4023,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.azure_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3499,7 +4056,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3514,10 +4071,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3539,6 +4097,18 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gkemulticloud.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3560,7 +4130,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3574,6 +4144,7 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3582,7 +4153,7 @@ impl super::stub::AzureClusters for AzureClusters { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3603,6 +4174,8 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3624,7 +4197,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3640,10 +4213,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3666,6 +4240,8 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3687,7 +4263,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3703,10 +4279,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3729,6 +4306,8 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3755,7 +4334,7 @@ impl super::stub::AzureClusters for AzureClusters { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3771,10 +4350,11 @@ impl super::stub::AzureClusters for AzureClusters { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3797,6 +4377,8 @@ impl super::stub::AzureClusters for AzureClusters { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/gkerecommender/v1/Cargo.toml b/src/generated/cloud/gkerecommender/v1/Cargo.toml index ffc5e980df..9e7bd4efa6 100644 --- a/src/generated/cloud/gkerecommender/v1/Cargo.toml +++ b/src/generated/cloud/gkerecommender/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/gkerecommender/v1/src/tracing.rs b/src/generated/cloud/gkerecommender/v1/src/tracing.rs index ea23af5643..2c9989e72b 100644 --- a/src/generated/cloud/gkerecommender/v1/src/tracing.rs +++ b/src/generated/cloud/gkerecommender/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart where T: super::stub::GkeInferenceQuickstart + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_models( + &self, + req: crate::model::FetchModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeInferenceQuickstart", + "::fetch_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_models( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.fetch_models(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_model_servers( + &self, + req: crate::model::FetchModelServersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeInferenceQuickstart", + "::fetch_model_servers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_model_servers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_model_servers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_model_servers( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.fetch_model_servers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_model_server_versions( + &self, + req: crate::model::FetchModelServerVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeInferenceQuickstart", + "::fetch_model_server_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_model_server_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_model_server_versions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_model_server_versions( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.fetch_model_server_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_profiles( + &self, + req: crate::model::FetchProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeInferenceQuickstart", + "::fetch_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_profiles( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.fetch_profiles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_optimized_manifest( + &self, + req: crate::model::GenerateOptimizedManifestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeInferenceQuickstart", + "::generate_optimized_manifest" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_optimized_manifest", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_optimized_manifest(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_optimized_manifest( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.generate_optimized_manifest(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_benchmarking_data( + &self, + req: crate::model::FetchBenchmarkingDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GkeInferenceQuickstart", + "::fetch_benchmarking_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_benchmarking_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .fetch_benchmarking_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_benchmarking_data( &self, @@ -91,3 +266,19 @@ where self.inner.fetch_benchmarking_data(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "gkerecommender"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "gkerecommender"; + info + }; + } +} diff --git a/src/generated/cloud/gkerecommender/v1/src/transport.rs b/src/generated/cloud/gkerecommender/v1/src/transport.rs index 09d817966f..06ab673826 100644 --- a/src/generated/cloud/gkerecommender/v1/src/transport.rs +++ b/src/generated/cloud/gkerecommender/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for GkeInferenceQuickstart { impl GkeInferenceQuickstart { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,9 +55,10 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/models:fetch".to_string(); + let path_template = "/v1/models:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -61,7 +70,7 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { .iter() .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -71,6 +80,8 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -90,9 +101,10 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/modelServers:fetch".to_string(); + let path_template = "/v1/modelServers:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("model", &req.model)]); @@ -105,7 +117,7 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { .iter() .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -115,6 +127,8 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -134,9 +148,10 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/modelServerVersions:fetch".to_string(); + let path_template = "/v1/modelServerVersions:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("model", &req.model)]); @@ -150,7 +165,7 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { .iter() .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -160,6 +175,8 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -179,13 +196,14 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/profiles:fetch".to_string(); + let path_template = "/v1/profiles:fetch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -195,6 +213,8 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -214,13 +234,14 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/optimizedManifest:generate".to_string(); + let path_template = "/v1/optimizedManifest:generate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -230,6 +251,8 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -249,13 +272,14 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/benchmarkingData:fetch".to_string(); + let path_template = "/v1/benchmarkingData:fetch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265,6 +289,8 @@ impl super::stub::GkeInferenceQuickstart for GkeInferenceQuickstart { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/gsuiteaddons/v1/Cargo.toml b/src/generated/cloud/gsuiteaddons/v1/Cargo.toml index 7b41353a1d..da2d4527ae 100644 --- a/src/generated/cloud/gsuiteaddons/v1/Cargo.toml +++ b/src/generated/cloud/gsuiteaddons/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] apps_script_calendar.workspace = true apps_script_docs.workspace = true diff --git a/src/generated/cloud/gsuiteaddons/v1/src/tracing.rs b/src/generated/cloud/gsuiteaddons/v1/src/tracing.rs index 41f8611060..6c2f5ff477 100644 --- a/src/generated/cloud/gsuiteaddons/v1/src/tracing.rs +++ b/src/generated/cloud/gsuiteaddons/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns where T: super::stub::GSuiteAddOns + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_authorization( + &self, + req: crate::model::GetAuthorizationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::get_authorization" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_authorization", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_authorization(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_authorization( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_authorization(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_deployment( + &self, + req: crate::model::CreateDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::create_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_deployment( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn replace_deployment( + &self, + req: crate::model::ReplaceDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::replace_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "replace_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .replace_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn replace_deployment( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.replace_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_deployment( + &self, + req: crate::model::GetDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::get_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deployment( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_deployments( + &self, + req: crate::model::ListDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::list_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deployments( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_deployments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_deployment( + &self, + req: crate::model::DeleteDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::delete_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_deployment( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn install_deployment( + &self, + req: crate::model::InstallDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::install_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "install_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .install_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn install_deployment( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.install_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn uninstall_deployment( + &self, + req: crate::model::UninstallDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::uninstall_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "uninstall_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .uninstall_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn uninstall_deployment( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.uninstall_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_install_status( + &self, + req: crate::model::GetInstallStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GSuiteAddOns", + "::get_install_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_install_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_install_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_install_status( &self, @@ -118,3 +380,19 @@ where self.inner.get_install_status(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "gsuiteaddons"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "gsuiteaddons"; + info + }; + } +} diff --git a/src/generated/cloud/gsuiteaddons/v1/src/transport.rs b/src/generated/cloud/gsuiteaddons/v1/src/transport.rs index 1f46a1bb7a..66230580a0 100644 --- a/src/generated/cloud/gsuiteaddons/v1/src/transport.rs +++ b/src/generated/cloud/gsuiteaddons/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for GSuiteAddOns { impl GSuiteAddOns { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -62,10 +70,11 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -85,6 +94,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -106,7 +127,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -115,11 +136,12 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("deploymentId", &req.deployment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -135,6 +157,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -156,7 +190,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -173,10 +207,11 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { ] )?, ); + let path_template = "/v1/{deployment.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -200,6 +235,8 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -221,7 +258,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -235,10 +272,11 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -259,6 +297,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -280,7 +330,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -289,12 +339,13 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -310,6 +361,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -331,7 +394,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -345,11 +408,12 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -370,6 +434,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -396,7 +472,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:install", @@ -410,10 +486,11 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { ] )?, ); + let path_template = "/v1/{name}:install"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -434,6 +511,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -460,7 +549,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:uninstall", @@ -474,10 +563,11 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { ] )?, ); + let path_template = "/v1/{name}:uninstall"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -498,6 +588,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -524,7 +626,7 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -539,10 +641,11 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -564,6 +667,18 @@ impl super::stub::GSuiteAddOns for GSuiteAddOns { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//gsuiteaddons.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/iap/v1/Cargo.toml b/src/generated/cloud/iap/v1/Cargo.toml index cc4d4251b4..a5dda2bd48 100644 --- a/src/generated/cloud/iap/v1/Cargo.toml +++ b/src/generated/cloud/iap/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/iap/v1/src/tracing.rs b/src/generated/cloud/iap/v1/src/tracing.rs index 459ef752b4..e04858486a 100644 --- a/src/generated/cloud/iap/v1/src/tracing.rs +++ b/src/generated/cloud/iap/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminS where T: super::stub::IdentityAwareProxyAdminService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iap_settings( + &self, + req: crate::model::GetIapSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::get_iap_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iap_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iap_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iap_settings( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_iap_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_iap_settings( + &self, + req: crate::model::UpdateIapSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::update_iap_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_iap_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_iap_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_iap_settings( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_iap_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn validate_iap_attribute_expression( + &self, + req: crate::model::ValidateIapAttributeExpressionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::validate_iap_attribute_expression" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_iap_attribute_expression", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .validate_iap_attribute_expression(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_iap_attribute_expression( &self, @@ -92,7 +267,36 @@ where .validate_iap_attribute_expression(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_tunnel_dest_groups( + &self, + req: crate::model::ListTunnelDestGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::list_tunnel_dest_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tunnel_dest_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tunnel_dest_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tunnel_dest_groups( &self, @@ -101,7 +305,36 @@ where ) -> Result> { self.inner.list_tunnel_dest_groups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_tunnel_dest_group( + &self, + req: crate::model::CreateTunnelDestGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::create_tunnel_dest_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tunnel_dest_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tunnel_dest_group(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tunnel_dest_group( &self, @@ -110,7 +343,36 @@ where ) -> Result> { self.inner.create_tunnel_dest_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_tunnel_dest_group( + &self, + req: crate::model::GetTunnelDestGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::get_tunnel_dest_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tunnel_dest_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tunnel_dest_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tunnel_dest_group( &self, @@ -119,7 +381,36 @@ where ) -> Result> { self.inner.get_tunnel_dest_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tunnel_dest_group( + &self, + req: crate::model::DeleteTunnelDestGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::delete_tunnel_dest_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tunnel_dest_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tunnel_dest_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tunnel_dest_group( &self, @@ -128,7 +419,36 @@ where ) -> Result> { self.inner.delete_tunnel_dest_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_tunnel_dest_group( + &self, + req: crate::model::UpdateTunnelDestGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyAdminService", + "::update_tunnel_dest_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tunnel_dest_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tunnel_dest_group(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tunnel_dest_group( &self, @@ -161,6 +481,36 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthS where T: super::stub::IdentityAwareProxyOAuthService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_brands( + &self, + req: crate::model::ListBrandsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::list_brands" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_brands", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_brands(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_brands( &self, @@ -169,7 +519,36 @@ where ) -> Result> { self.inner.list_brands(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_brand( + &self, + req: crate::model::CreateBrandRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::create_brand" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_brand", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_brand(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_brand( &self, @@ -178,7 +557,36 @@ where ) -> Result> { self.inner.create_brand(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_brand( + &self, + req: crate::model::GetBrandRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::get_brand" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_brand", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_brand(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_brand( &self, @@ -187,7 +595,36 @@ where ) -> Result> { self.inner.get_brand(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_identity_aware_proxy_client( + &self, + req: crate::model::CreateIdentityAwareProxyClientRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::create_identity_aware_proxy_client" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_identity_aware_proxy_client", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_identity_aware_proxy_client(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_identity_aware_proxy_client( &self, @@ -198,7 +635,36 @@ where .create_identity_aware_proxy_client(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_identity_aware_proxy_clients( + &self, + req: crate::model::ListIdentityAwareProxyClientsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::list_identity_aware_proxy_clients" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_identity_aware_proxy_clients", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_identity_aware_proxy_clients(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_identity_aware_proxy_clients( &self, @@ -209,7 +675,36 @@ where .list_identity_aware_proxy_clients(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_identity_aware_proxy_client( + &self, + req: crate::model::GetIdentityAwareProxyClientRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::get_identity_aware_proxy_client" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_identity_aware_proxy_client", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_identity_aware_proxy_client(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_identity_aware_proxy_client( &self, @@ -220,7 +715,36 @@ where .get_identity_aware_proxy_client(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_identity_aware_proxy_client_secret( + &self, + req: crate::model::ResetIdentityAwareProxyClientSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::reset_identity_aware_proxy_client_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_identity_aware_proxy_client_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_identity_aware_proxy_client_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_identity_aware_proxy_client_secret( &self, @@ -231,7 +755,36 @@ where .reset_identity_aware_proxy_client_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_identity_aware_proxy_client( + &self, + req: crate::model::DeleteIdentityAwareProxyClientRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IdentityAwareProxyOAuthService", + "::delete_identity_aware_proxy_client" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_identity_aware_proxy_client", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_identity_aware_proxy_client(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_identity_aware_proxy_client( &self, @@ -243,3 +796,19 @@ where .await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "iap"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "iap"; + info + }; + } +} diff --git a/src/generated/cloud/iap/v1/src/transport.rs b/src/generated/cloud/iap/v1/src/transport.rs index 276ea59d76..e8a36e9dde 100644 --- a/src/generated/cloud/iap/v1/src/transport.rs +++ b/src/generated/cloud/iap/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for IdentityAwareProxyAdminService { impl IdentityAwareProxyAdminService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -58,10 +66,11 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iap.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -107,10 +128,11 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126,6 +148,18 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iap.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -147,7 +181,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -156,10 +190,11 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -175,6 +210,18 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iap.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -196,7 +243,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:iapSettings", @@ -205,10 +252,11 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{name}:iapSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -224,6 +272,8 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -245,7 +295,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:iapSettings", @@ -257,6 +307,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{iap_settings.name}:iapSettings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -272,7 +323,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -291,6 +342,8 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -312,7 +365,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:validateAttributeExpression", @@ -321,11 +374,12 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{name}:validateAttributeExpression"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("expression", &req.expression)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -341,6 +395,8 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -362,7 +418,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/destGroups", @@ -376,12 +432,13 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ ] )?, ); + let path_template = "/v1/{parent}/destGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -402,6 +459,18 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iap.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -423,7 +492,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/destGroups", @@ -437,11 +506,12 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ ] )?, ); + let path_template = "/v1/{parent}/destGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tunnelDestGroupId", &req.tunnel_dest_group_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -462,6 +532,18 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iap.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -483,7 +565,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -499,10 +581,11 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -525,6 +608,18 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iap.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -546,7 +641,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -562,10 +657,11 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -588,6 +684,18 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iap.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -614,7 +722,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -633,6 +741,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ ] )?, ); + let path_template = "/v1/{tunnel_dest_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -648,7 +757,7 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -674,6 +783,8 @@ impl super::stub::IdentityAwareProxyAdminService for IdentityAwareProxyAdminServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -703,7 +814,15 @@ impl std::fmt::Debug for IdentityAwareProxyOAuthService { impl IdentityAwareProxyOAuthService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -718,7 +837,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/brands", @@ -727,10 +846,11 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/brands"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -746,6 +866,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -767,7 +889,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/brands", @@ -776,10 +898,11 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/brands"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -795,6 +918,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -816,7 +941,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -830,10 +955,11 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -854,6 +980,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -875,7 +1003,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/identityAwareProxyClients", @@ -889,10 +1017,11 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ ] )?, ); + let path_template = "/v1/{parent}/identityAwareProxyClients"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -913,6 +1042,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -934,7 +1065,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/identityAwareProxyClients", @@ -948,12 +1079,13 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ ] )?, ); + let path_template = "/v1/{parent}/identityAwareProxyClients"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -974,6 +1106,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -995,7 +1129,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1011,10 +1145,11 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1037,6 +1172,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1058,7 +1195,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resetSecret", @@ -1074,10 +1211,11 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ ] )?, ); + let path_template = "/v1/{name}:resetSecret"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1100,6 +1238,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1121,7 +1261,7 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1137,10 +1277,11 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1163,6 +1304,8 @@ impl super::stub::IdentityAwareProxyOAuthService for IdentityAwareProxyOAuthServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/ids/v1/Cargo.toml b/src/generated/cloud/ids/v1/Cargo.toml index 77024d77e2..708962b2ce 100644 --- a/src/generated/cloud/ids/v1/Cargo.toml +++ b/src/generated/cloud/ids/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/ids/v1/src/tracing.rs b/src/generated/cloud/ids/v1/src/tracing.rs index 377158912a..4d3218ccbb 100644 --- a/src/generated/cloud/ids/v1/src/tracing.rs +++ b/src/generated/cloud/ids/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Ids for Ids where T: super::stub::Ids + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_endpoints( + &self, + req: crate::model::ListEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::list_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_endpoints( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_endpoints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_endpoint( + &self, + req: crate::model::GetEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::get_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_endpoint( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_endpoint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_endpoint( + &self, + req: crate::model::CreateEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::create_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_endpoint( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_endpoint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_endpoint( + &self, + req: crate::model::DeleteEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::delete_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_endpoint( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_endpoint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Ids", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -123,3 +356,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "ids"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "ids"; + info + }; + } +} diff --git a/src/generated/cloud/ids/v1/src/transport.rs b/src/generated/cloud/ids/v1/src/transport.rs index 4d331a0ee2..e138689a30 100644 --- a/src/generated/cloud/ids/v1/src/transport.rs +++ b/src/generated/cloud/ids/v1/src/transport.rs @@ -32,7 +32,15 @@ impl std::fmt::Debug for Ids { impl Ids { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,7 +55,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpoints", @@ -61,6 +69,7 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{parent}/endpoints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -68,7 +77,7 @@ impl super::stub::Ids for Ids { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//ids.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -126,10 +147,11 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +174,18 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//ids.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +207,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpoints", @@ -187,12 +221,13 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{parent}/endpoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("endpointId", &req.endpoint_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +248,18 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//ids.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +281,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -250,11 +297,12 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -277,6 +325,18 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//ids.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -298,7 +358,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -312,6 +372,7 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -320,7 +381,7 @@ impl super::stub::Ids for Ids { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -341,6 +402,8 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -362,7 +425,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -378,10 +441,11 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -404,6 +468,8 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -425,7 +491,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -441,10 +507,11 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -467,6 +534,8 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -493,7 +562,7 @@ impl super::stub::Ids for Ids { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -509,10 +578,11 @@ impl super::stub::Ids for Ids { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -535,6 +605,8 @@ impl super::stub::Ids for Ids { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/kms/inventory/v1/Cargo.toml b/src/generated/cloud/kms/inventory/v1/Cargo.toml index 12b1c4677d..9c6f181b1b 100644 --- a/src/generated/cloud/kms/inventory/v1/Cargo.toml +++ b/src/generated/cloud/kms/inventory/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/kms/inventory/v1/src/tracing.rs b/src/generated/cloud/kms/inventory/v1/src/tracing.rs index 234f879379..4e0f20c861 100644 --- a/src/generated/cloud/kms/inventory/v1/src/tracing.rs +++ b/src/generated/cloud/kms/inventory/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::KeyDashboardService for KeyDashboardService where T: super::stub::KeyDashboardService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_crypto_keys( + &self, + req: crate::model::ListCryptoKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyDashboardService", + "::list_crypto_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_crypto_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_crypto_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_crypto_keys( &self, @@ -69,6 +99,36 @@ impl super::stub::KeyTrackingService for KeyTrackingService where T: super::stub::KeyTrackingService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_protected_resources_summary( + &self, + req: crate::model::GetProtectedResourcesSummaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyTrackingService", + "::get_protected_resources_summary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_protected_resources_summary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_protected_resources_summary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_protected_resources_summary( &self, @@ -79,7 +139,36 @@ where .get_protected_resources_summary(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_protected_resources( + &self, + req: crate::model::SearchProtectedResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyTrackingService", + "::search_protected_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_protected_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_protected_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_protected_resources( &self, @@ -89,3 +178,19 @@ where self.inner.search_protected_resources(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "kmsinventory"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "kmsinventory"; + info + }; + } +} diff --git a/src/generated/cloud/kms/inventory/v1/src/transport.rs b/src/generated/cloud/kms/inventory/v1/src/transport.rs index 80a6c80571..29e785336b 100644 --- a/src/generated/cloud/kms/inventory/v1/src/transport.rs +++ b/src/generated/cloud/kms/inventory/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for KeyDashboardService { impl KeyDashboardService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::KeyDashboardService for KeyDashboardService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cryptoKeys", @@ -58,12 +66,13 @@ impl super::stub::KeyDashboardService for KeyDashboardService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/cryptoKeys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -79,6 +88,18 @@ impl super::stub::KeyDashboardService for KeyDashboardService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//kmsinventory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,15 @@ impl std::fmt::Debug for KeyTrackingService { impl KeyTrackingService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -123,7 +152,7 @@ impl super::stub::KeyTrackingService for KeyTrackingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/protectedResourcesSummary", @@ -141,10 +170,11 @@ impl super::stub::KeyTrackingService for KeyTrackingService { ] )?, ); + let path_template = "/v1/{name}/protectedResourcesSummary"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -169,6 +199,18 @@ impl super::stub::KeyTrackingService for KeyTrackingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//kmsinventory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -190,7 +232,7 @@ impl super::stub::KeyTrackingService for KeyTrackingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/protectedResources:search", @@ -199,6 +241,7 @@ impl super::stub::KeyTrackingService for KeyTrackingService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{scope}/protectedResources:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("cryptoKey", &req.crypto_key)]); @@ -209,7 +252,7 @@ impl super::stub::KeyTrackingService for KeyTrackingService { .iter() .fold(builder, |builder, p| builder.query(&[("resourceTypes", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -225,6 +268,20 @@ impl super::stub::KeyTrackingService for KeyTrackingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.scope)) + .or(Some(&req.crypto_key)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//kmsinventory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/kms/v1/Cargo.toml b/src/generated/cloud/kms/v1/Cargo.toml index e2820b8551..022f88f3e0 100644 --- a/src/generated/cloud/kms/v1/Cargo.toml +++ b/src/generated/cloud/kms/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/kms/v1/src/tracing.rs b/src/generated/cloud/kms/v1/src/tracing.rs index 5ba56efb90..795602d4bd 100644 --- a/src/generated/cloud/kms/v1/src/tracing.rs +++ b/src/generated/cloud/kms/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Autokey for Autokey where T: super::stub::Autokey + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_key_handle( + &self, + req: crate::model::CreateKeyHandleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::create_key_handle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_key_handle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_key_handle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_key_handle( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_key_handle(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_key_handle( + &self, + req: crate::model::GetKeyHandleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::get_key_handle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_key_handle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_key_handle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_key_handle( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_key_handle(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_key_handles( + &self, + req: crate::model::ListKeyHandlesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::list_key_handles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_key_handles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_key_handles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_key_handles( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_key_handles(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Autokey", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -155,6 +417,36 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin where T: super::stub::AutokeyAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn update_autokey_config( + &self, + req: crate::model::UpdateAutokeyConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::update_autokey_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_autokey_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_autokey_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_autokey_config( &self, @@ -163,7 +455,36 @@ where ) -> Result> { self.inner.update_autokey_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_autokey_config( + &self, + req: crate::model::GetAutokeyConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::get_autokey_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_autokey_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_autokey_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_autokey_config( &self, @@ -172,7 +493,36 @@ where ) -> Result> { self.inner.get_autokey_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn show_effective_autokey_config( + &self, + req: crate::model::ShowEffectiveAutokeyConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::show_effective_autokey_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "show_effective_autokey_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .show_effective_autokey_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn show_effective_autokey_config( &self, @@ -181,7 +531,36 @@ where ) -> Result> { self.inner.show_effective_autokey_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -190,7 +569,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -199,7 +607,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -208,7 +645,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -217,7 +683,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -226,7 +721,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AutokeyAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -259,6 +783,36 @@ impl super::stub::EkmService for EkmService where T: super::stub::EkmService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_ekm_connections( + &self, + req: crate::model::ListEkmConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::list_ekm_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_ekm_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_ekm_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_ekm_connections( &self, @@ -267,7 +821,36 @@ where ) -> Result> { self.inner.list_ekm_connections(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_ekm_connection( + &self, + req: crate::model::GetEkmConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::get_ekm_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_ekm_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_ekm_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_ekm_connection( &self, @@ -276,7 +859,36 @@ where ) -> Result> { self.inner.get_ekm_connection(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_ekm_connection( + &self, + req: crate::model::CreateEkmConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::create_ekm_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_ekm_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_ekm_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_ekm_connection( &self, @@ -285,7 +897,36 @@ where ) -> Result> { self.inner.create_ekm_connection(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_ekm_connection( + &self, + req: crate::model::UpdateEkmConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::update_ekm_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_ekm_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_ekm_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_ekm_connection( &self, @@ -294,7 +935,36 @@ where ) -> Result> { self.inner.update_ekm_connection(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_ekm_config( + &self, + req: crate::model::GetEkmConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::get_ekm_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_ekm_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_ekm_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_ekm_config( &self, @@ -303,7 +973,36 @@ where ) -> Result> { self.inner.get_ekm_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_ekm_config( + &self, + req: crate::model::UpdateEkmConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::update_ekm_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_ekm_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_ekm_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_ekm_config( &self, @@ -312,7 +1011,36 @@ where ) -> Result> { self.inner.update_ekm_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn verify_connectivity( + &self, + req: crate::model::VerifyConnectivityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::verify_connectivity" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_connectivity", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_connectivity(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_connectivity( &self, @@ -321,7 +1049,36 @@ where ) -> Result> { self.inner.verify_connectivity(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -330,7 +1087,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -339,7 +1125,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -348,7 +1163,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -357,7 +1201,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -366,7 +1239,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EkmService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -399,6 +1301,36 @@ impl super::stub::KeyManagementService for KeyManagementService where T: super::stub::KeyManagementService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_key_rings( + &self, + req: crate::model::ListKeyRingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::list_key_rings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_key_rings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_key_rings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_key_rings( &self, @@ -407,7 +1339,36 @@ where ) -> Result> { self.inner.list_key_rings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_crypto_keys( + &self, + req: crate::model::ListCryptoKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::list_crypto_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_crypto_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_crypto_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_crypto_keys( &self, @@ -416,7 +1377,36 @@ where ) -> Result> { self.inner.list_crypto_keys(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_crypto_key_versions( + &self, + req: crate::model::ListCryptoKeyVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::list_crypto_key_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_crypto_key_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_crypto_key_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_crypto_key_versions( &self, @@ -425,7 +1415,36 @@ where ) -> Result> { self.inner.list_crypto_key_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_import_jobs( + &self, + req: crate::model::ListImportJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::list_import_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_import_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_import_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_import_jobs( &self, @@ -434,7 +1453,36 @@ where ) -> Result> { self.inner.list_import_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_key_ring( + &self, + req: crate::model::GetKeyRingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_key_ring" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_key_ring", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_key_ring(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_key_ring( &self, @@ -443,7 +1491,36 @@ where ) -> Result> { self.inner.get_key_ring(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_crypto_key( + &self, + req: crate::model::GetCryptoKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_crypto_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_crypto_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_crypto_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_crypto_key( &self, @@ -452,7 +1529,36 @@ where ) -> Result> { self.inner.get_crypto_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_crypto_key_version( + &self, + req: crate::model::GetCryptoKeyVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_crypto_key_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_crypto_key_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_crypto_key_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_crypto_key_version( &self, @@ -461,7 +1567,36 @@ where ) -> Result> { self.inner.get_crypto_key_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_public_key( + &self, + req: crate::model::GetPublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_public_key( &self, @@ -470,7 +1605,36 @@ where ) -> Result> { self.inner.get_public_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_import_job( + &self, + req: crate::model::GetImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_import_job( &self, @@ -479,7 +1643,36 @@ where ) -> Result> { self.inner.get_import_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_key_ring( + &self, + req: crate::model::CreateKeyRingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::create_key_ring" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_key_ring", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_key_ring(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_key_ring( &self, @@ -488,7 +1681,36 @@ where ) -> Result> { self.inner.create_key_ring(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_crypto_key( + &self, + req: crate::model::CreateCryptoKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::create_crypto_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_crypto_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_crypto_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_crypto_key( &self, @@ -497,7 +1719,36 @@ where ) -> Result> { self.inner.create_crypto_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_crypto_key_version( + &self, + req: crate::model::CreateCryptoKeyVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::create_crypto_key_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_crypto_key_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_crypto_key_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_crypto_key_version( &self, @@ -506,7 +1757,36 @@ where ) -> Result> { self.inner.create_crypto_key_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_crypto_key_version( + &self, + req: crate::model::ImportCryptoKeyVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::import_crypto_key_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_crypto_key_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_crypto_key_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_crypto_key_version( &self, @@ -515,7 +1795,36 @@ where ) -> Result> { self.inner.import_crypto_key_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_import_job( + &self, + req: crate::model::CreateImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::create_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_import_job( &self, @@ -524,7 +1833,36 @@ where ) -> Result> { self.inner.create_import_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_crypto_key( + &self, + req: crate::model::UpdateCryptoKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::update_crypto_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_crypto_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_crypto_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_crypto_key( &self, @@ -533,7 +1871,36 @@ where ) -> Result> { self.inner.update_crypto_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_crypto_key_version( + &self, + req: crate::model::UpdateCryptoKeyVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::update_crypto_key_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_crypto_key_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_crypto_key_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_crypto_key_version( &self, @@ -542,7 +1909,36 @@ where ) -> Result> { self.inner.update_crypto_key_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_crypto_key_primary_version( + &self, + req: crate::model::UpdateCryptoKeyPrimaryVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::update_crypto_key_primary_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_crypto_key_primary_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_crypto_key_primary_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_crypto_key_primary_version( &self, @@ -553,7 +1949,36 @@ where .update_crypto_key_primary_version(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn destroy_crypto_key_version( + &self, + req: crate::model::DestroyCryptoKeyVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::destroy_crypto_key_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "destroy_crypto_key_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .destroy_crypto_key_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn destroy_crypto_key_version( &self, @@ -562,7 +1987,36 @@ where ) -> Result> { self.inner.destroy_crypto_key_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restore_crypto_key_version( + &self, + req: crate::model::RestoreCryptoKeyVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::restore_crypto_key_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_crypto_key_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_crypto_key_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_crypto_key_version( &self, @@ -571,7 +2025,36 @@ where ) -> Result> { self.inner.restore_crypto_key_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn encrypt( + &self, + req: crate::model::EncryptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::encrypt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "encrypt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .encrypt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn encrypt( &self, @@ -580,7 +2063,36 @@ where ) -> Result> { self.inner.encrypt(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn decrypt( + &self, + req: crate::model::DecryptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::decrypt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "decrypt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .decrypt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn decrypt( &self, @@ -589,7 +2101,36 @@ where ) -> Result> { self.inner.decrypt(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn raw_encrypt( + &self, + req: crate::model::RawEncryptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::raw_encrypt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "raw_encrypt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .raw_encrypt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn raw_encrypt( &self, @@ -598,7 +2139,36 @@ where ) -> Result> { self.inner.raw_encrypt(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn raw_decrypt( + &self, + req: crate::model::RawDecryptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::raw_decrypt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "raw_decrypt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .raw_decrypt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn raw_decrypt( &self, @@ -607,7 +2177,36 @@ where ) -> Result> { self.inner.raw_decrypt(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn asymmetric_sign( + &self, + req: crate::model::AsymmetricSignRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::asymmetric_sign" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "asymmetric_sign", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .asymmetric_sign(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn asymmetric_sign( &self, @@ -616,7 +2215,36 @@ where ) -> Result> { self.inner.asymmetric_sign(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn asymmetric_decrypt( + &self, + req: crate::model::AsymmetricDecryptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::asymmetric_decrypt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "asymmetric_decrypt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .asymmetric_decrypt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn asymmetric_decrypt( &self, @@ -625,7 +2253,36 @@ where ) -> Result> { self.inner.asymmetric_decrypt(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn mac_sign( + &self, + req: crate::model::MacSignRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::mac_sign" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mac_sign", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mac_sign(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mac_sign( &self, @@ -634,7 +2291,36 @@ where ) -> Result> { self.inner.mac_sign(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn mac_verify( + &self, + req: crate::model::MacVerifyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::mac_verify" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mac_verify", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mac_verify(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mac_verify( &self, @@ -643,7 +2329,36 @@ where ) -> Result> { self.inner.mac_verify(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn decapsulate( + &self, + req: crate::model::DecapsulateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::decapsulate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "decapsulate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .decapsulate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn decapsulate( &self, @@ -652,7 +2367,36 @@ where ) -> Result> { self.inner.decapsulate(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_random_bytes( + &self, + req: crate::model::GenerateRandomBytesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::generate_random_bytes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_random_bytes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_random_bytes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_random_bytes( &self, @@ -661,7 +2405,36 @@ where ) -> Result> { self.inner.generate_random_bytes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -670,7 +2443,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -679,7 +2481,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -688,7 +2519,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -697,7 +2557,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -706,7 +2595,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "KeyManagementService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -716,3 +2634,19 @@ where self.inner.get_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudkms"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudkms"; + info + }; + } +} diff --git a/src/generated/cloud/kms/v1/src/transport.rs b/src/generated/cloud/kms/v1/src/transport.rs index 20ebb581f2..9494bffa62 100644 --- a/src/generated/cloud/kms/v1/src/transport.rs +++ b/src/generated/cloud/kms/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Autokey { impl Autokey { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keyHandles", @@ -63,11 +71,12 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{parent}/keyHandles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("keyHandleId", &req.key_handle_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,20 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.key_handle.as_ref().map(|s| &s.kms_key)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +132,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -125,10 +148,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +175,18 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +208,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keyHandles", @@ -186,13 +222,14 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{parent}/keyHandles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +250,18 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +283,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -243,13 +292,14 @@ impl super::stub::Autokey for Autokey { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265,6 +315,8 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -286,7 +338,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -300,10 +352,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -324,6 +377,8 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -345,7 +400,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -361,10 +416,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -383,10 +439,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -405,10 +462,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -424,10 +482,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -444,10 +503,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -541,6 +601,18 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -562,7 +634,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -578,6 +650,7 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -593,7 +666,7 @@ impl super::stub::Autokey for Autokey { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -612,6 +685,7 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -627,7 +701,7 @@ impl super::stub::Autokey for Autokey { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -646,6 +720,7 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -661,7 +736,7 @@ impl super::stub::Autokey for Autokey { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -677,6 +752,7 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -692,7 +768,7 @@ impl super::stub::Autokey for Autokey { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -709,6 +785,7 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -724,7 +801,7 @@ impl super::stub::Autokey for Autokey { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -818,6 +895,18 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -839,7 +928,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -855,10 +944,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -877,10 +967,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -899,10 +990,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -918,10 +1010,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -938,10 +1031,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1035,6 +1129,18 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1056,7 +1162,7 @@ impl super::stub::Autokey for Autokey { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1072,10 +1178,11 @@ impl super::stub::Autokey for Autokey { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1098,6 +1205,8 @@ impl super::stub::Autokey for Autokey { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1141,7 +1250,15 @@ impl std::fmt::Debug for AutokeyAdmin { impl AutokeyAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1156,7 +1273,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1172,6 +1289,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{autokey_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1187,7 +1305,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1210,6 +1328,8 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1231,7 +1351,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1244,10 +1364,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1267,6 +1388,18 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1288,7 +1421,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:showEffectiveAutokeyConfig", @@ -1297,10 +1430,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}:showEffectiveAutokeyConfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1316,6 +1450,18 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1337,7 +1483,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1346,13 +1492,14 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1368,6 +1515,8 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1389,7 +1538,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1403,10 +1552,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1427,6 +1577,8 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1448,7 +1600,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1464,10 +1616,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1486,10 +1639,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1508,10 +1662,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1527,10 +1682,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1547,10 +1703,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1644,6 +1801,18 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1665,7 +1834,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1681,6 +1850,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1696,7 +1866,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1715,6 +1885,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1730,7 +1901,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1749,6 +1920,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1764,7 +1936,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1780,6 +1952,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1795,7 +1968,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1812,6 +1985,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1827,7 +2001,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1921,6 +2095,18 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1942,7 +2128,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1958,10 +2144,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1980,10 +2167,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2002,10 +2190,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2021,10 +2210,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2041,10 +2231,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2138,6 +2329,18 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2159,7 +2362,7 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2175,10 +2378,11 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2201,6 +2405,8 @@ impl super::stub::AutokeyAdmin for AutokeyAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2230,7 +2436,15 @@ impl std::fmt::Debug for EkmService { impl EkmService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2245,7 +2459,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ekmConnections", @@ -2259,6 +2473,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{parent}/ekmConnections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2266,7 +2481,7 @@ impl super::stub::EkmService for EkmService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2287,6 +2502,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2308,7 +2535,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2324,10 +2551,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2350,6 +2578,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2371,7 +2611,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ekmConnections", @@ -2385,11 +2625,12 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{parent}/ekmConnections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("ekmConnectionId", &req.ekm_connection_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2410,6 +2651,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2431,7 +2684,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2450,6 +2703,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{ekm_connection.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2465,7 +2719,7 @@ impl super::stub::EkmService for EkmService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2491,6 +2745,8 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2512,7 +2768,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2527,10 +2783,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2552,6 +2809,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2573,7 +2842,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2591,6 +2860,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{ekm_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2606,7 +2876,7 @@ impl super::stub::EkmService for EkmService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2631,6 +2901,19 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.ekm_config.as_ref().map(|s| &s.default_ekm_connection)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2652,7 +2935,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:verifyConnectivity", @@ -2668,10 +2951,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{name}:verifyConnectivity"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2694,6 +2978,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2715,7 +3011,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2724,13 +3020,14 @@ impl super::stub::EkmService for EkmService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2746,6 +3043,8 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2767,7 +3066,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2781,10 +3080,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2805,6 +3105,8 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2826,7 +3128,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2842,10 +3144,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2864,10 +3167,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2886,10 +3190,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2905,10 +3210,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2925,10 +3231,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3022,6 +3329,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3043,7 +3362,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3059,6 +3378,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3074,7 +3394,7 @@ impl super::stub::EkmService for EkmService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3093,6 +3413,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3108,7 +3429,7 @@ impl super::stub::EkmService for EkmService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3127,6 +3448,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3142,7 +3464,7 @@ impl super::stub::EkmService for EkmService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3158,6 +3480,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3173,7 +3496,7 @@ impl super::stub::EkmService for EkmService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3190,6 +3513,7 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3205,7 +3529,7 @@ impl super::stub::EkmService for EkmService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3299,6 +3623,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3320,7 +3656,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3336,10 +3672,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3358,10 +3695,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3380,10 +3718,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3399,10 +3738,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3419,10 +3759,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3516,6 +3857,18 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3537,7 +3890,7 @@ impl super::stub::EkmService for EkmService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3553,10 +3906,11 @@ impl super::stub::EkmService for EkmService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3579,6 +3933,8 @@ impl super::stub::EkmService for EkmService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3608,7 +3964,15 @@ impl std::fmt::Debug for KeyManagementService { impl KeyManagementService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3623,7 +3987,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keyRings", @@ -3637,6 +4001,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/keyRings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3644,7 +4009,7 @@ impl super::stub::KeyManagementService for KeyManagementService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3665,6 +4030,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3686,7 +4063,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cryptoKeys", @@ -3702,6 +4079,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/cryptoKeys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3710,7 +4088,7 @@ impl super::stub::KeyManagementService for KeyManagementService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3733,6 +4111,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3754,7 +4144,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cryptoKeyVersions", @@ -3772,6 +4162,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/cryptoKeyVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3780,7 +4171,7 @@ impl super::stub::KeyManagementService for KeyManagementService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3805,6 +4196,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3826,7 +4229,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/importJobs", @@ -3842,6 +4245,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/importJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3849,7 +4253,7 @@ impl super::stub::KeyManagementService for KeyManagementService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3872,6 +4276,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3893,7 +4309,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3909,10 +4325,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3935,6 +4352,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3956,7 +4385,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3974,10 +4403,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4002,6 +4432,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4023,7 +4465,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4043,10 +4485,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4073,6 +4516,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4094,7 +4549,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/publicKey", @@ -4114,11 +4569,12 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}/publicKey"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("publicKeyFormat", &req.public_key_format)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4145,6 +4601,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4166,7 +4634,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4184,10 +4652,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4212,6 +4681,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4233,7 +4714,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keyRings", @@ -4247,11 +4728,12 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/keyRings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("keyRingId", &req.key_ring_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4272,6 +4754,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4293,7 +4787,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cryptoKeys", @@ -4309,6 +4803,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/cryptoKeys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("cryptoKeyId", &req.crypto_key_id)]); @@ -4317,7 +4812,7 @@ impl super::stub::KeyManagementService for KeyManagementService { &req.skip_initial_version_creation, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4340,6 +4835,20 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.crypto_key.as_ref().map(|s| &s.crypto_key_backend)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4361,7 +4870,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cryptoKeyVersions", @@ -4379,10 +4888,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/cryptoKeyVersions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4407,6 +4917,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4428,7 +4950,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cryptoKeyVersions:import", @@ -4446,10 +4968,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/cryptoKeyVersions:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4474,6 +4997,20 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.crypto_key_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4495,7 +5032,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/importJobs", @@ -4511,11 +5048,12 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{parent}/importJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("importJobId", &req.import_job_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4538,6 +5076,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4559,7 +5109,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4580,6 +5130,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{crypto_key.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4595,7 +5146,7 @@ impl super::stub::KeyManagementService for KeyManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4623,6 +5174,19 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.crypto_key.as_ref().map(|s| &s.crypto_key_backend)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4644,7 +5208,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4667,6 +5231,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{crypto_key_version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4682,7 +5247,7 @@ impl super::stub::KeyManagementService for KeyManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4712,6 +5277,8 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4733,7 +5300,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:updatePrimaryVersion", @@ -4751,10 +5318,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:updatePrimaryVersion"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4779,6 +5347,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4800,7 +5380,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:destroy", @@ -4820,10 +5400,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:destroy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4850,6 +5431,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4871,7 +5464,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restore", @@ -4891,10 +5484,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4921,6 +5515,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4942,7 +5548,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:encrypt", @@ -4960,10 +5566,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:encrypt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4988,6 +5595,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5009,7 +5628,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:decrypt", @@ -5027,10 +5646,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:decrypt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5055,6 +5675,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5076,7 +5708,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rawEncrypt", @@ -5096,10 +5728,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:rawEncrypt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5126,6 +5759,8 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5147,7 +5782,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rawDecrypt", @@ -5167,10 +5802,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:rawDecrypt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5197,6 +5833,8 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5218,7 +5856,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:asymmetricSign", @@ -5238,10 +5876,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:asymmetricSign"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5268,6 +5907,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5289,7 +5940,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:asymmetricDecrypt", @@ -5309,10 +5960,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:asymmetricDecrypt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5339,6 +5991,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5360,7 +6024,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:macSign", @@ -5380,10 +6044,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:macSign"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5410,6 +6075,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5431,7 +6108,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:macVerify", @@ -5451,10 +6128,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:macVerify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5481,6 +6159,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5502,7 +6192,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:decapsulate", @@ -5522,10 +6212,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}:decapsulate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5552,6 +6243,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5573,7 +6276,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateRandomBytes", @@ -5587,10 +6290,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{location}:generateRandomBytes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5611,6 +6315,8 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5632,7 +6338,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -5641,13 +6347,14 @@ impl super::stub::KeyManagementService for KeyManagementService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5663,6 +6370,8 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5684,7 +6393,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5698,10 +6407,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5722,6 +6432,8 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5743,7 +6455,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -5759,10 +6471,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5781,10 +6494,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5803,10 +6517,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5822,10 +6537,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5842,10 +6558,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5939,6 +6656,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5960,7 +6689,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -5976,6 +6705,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5991,7 +6721,7 @@ impl super::stub::KeyManagementService for KeyManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6010,6 +6740,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6025,7 +6756,7 @@ impl super::stub::KeyManagementService for KeyManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6044,6 +6775,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6059,7 +6791,7 @@ impl super::stub::KeyManagementService for KeyManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6075,6 +6807,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6090,7 +6823,7 @@ impl super::stub::KeyManagementService for KeyManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6107,6 +6840,7 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6122,7 +6856,7 @@ impl super::stub::KeyManagementService for KeyManagementService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6216,6 +6950,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6237,7 +6983,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -6253,10 +6999,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6275,10 +7022,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6297,10 +7045,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6316,10 +7065,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6336,10 +7086,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6433,6 +7184,18 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudkms.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6454,7 +7217,7 @@ impl super::stub::KeyManagementService for KeyManagementService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6470,10 +7233,11 @@ impl super::stub::KeyManagementService for KeyManagementService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6496,6 +7260,8 @@ impl super::stub::KeyManagementService for KeyManagementService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/language/v2/Cargo.toml b/src/generated/cloud/language/v2/Cargo.toml index 2d04b8557f..b333264474 100644 --- a/src/generated/cloud/language/v2/Cargo.toml +++ b/src/generated/cloud/language/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/language/v2/src/tracing.rs b/src/generated/cloud/language/v2/src/tracing.rs index b6557b36fb..cd2d166da6 100644 --- a/src/generated/cloud/language/v2/src/tracing.rs +++ b/src/generated/cloud/language/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::LanguageService for LanguageService where T: super::stub::LanguageService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_sentiment( + &self, + req: crate::model::AnalyzeSentimentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LanguageService", + "::analyze_sentiment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_sentiment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .analyze_sentiment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_sentiment( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.analyze_sentiment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn analyze_entities( + &self, + req: crate::model::AnalyzeEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LanguageService", + "::analyze_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "analyze_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .analyze_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn analyze_entities( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.analyze_entities(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn classify_text( + &self, + req: crate::model::ClassifyTextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LanguageService", + "::classify_text" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "classify_text", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .classify_text(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn classify_text( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.classify_text(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn moderate_text( + &self, + req: crate::model::ModerateTextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LanguageService", + "::moderate_text" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "moderate_text", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .moderate_text(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn moderate_text( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.moderate_text(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn annotate_text( + &self, + req: crate::model::AnnotateTextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LanguageService", + "::annotate_text" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "annotate_text", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .annotate_text(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn annotate_text( &self, @@ -82,3 +228,19 @@ where self.inner.annotate_text(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "language"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "language"; + info + }; + } +} diff --git a/src/generated/cloud/language/v2/src/transport.rs b/src/generated/cloud/language/v2/src/transport.rs index dab0ae7298..ece222b63d 100644 --- a/src/generated/cloud/language/v2/src/transport.rs +++ b/src/generated/cloud/language/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for LanguageService { impl LanguageService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,13 +55,14 @@ impl super::stub::LanguageService for LanguageService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/documents:analyzeSentiment".to_string(); + let path_template = "/v2/documents:analyzeSentiment"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63,6 +72,8 @@ impl super::stub::LanguageService for LanguageService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -82,13 +93,14 @@ impl super::stub::LanguageService for LanguageService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/documents:analyzeEntities".to_string(); + let path_template = "/v2/documents:analyzeEntities"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -98,6 +110,8 @@ impl super::stub::LanguageService for LanguageService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -117,13 +131,14 @@ impl super::stub::LanguageService for LanguageService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/documents:classifyText".to_string(); + let path_template = "/v2/documents:classifyText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -133,6 +148,8 @@ impl super::stub::LanguageService for LanguageService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -152,13 +169,14 @@ impl super::stub::LanguageService for LanguageService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/documents:moderateText".to_string(); + let path_template = "/v2/documents:moderateText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -168,6 +186,8 @@ impl super::stub::LanguageService for LanguageService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -187,13 +207,14 @@ impl super::stub::LanguageService for LanguageService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/documents:annotateText".to_string(); + let path_template = "/v2/documents:annotateText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -203,6 +224,8 @@ impl super::stub::LanguageService for LanguageService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/licensemanager/v1/Cargo.toml b/src/generated/cloud/licensemanager/v1/Cargo.toml index 1b41fc880b..1b33ca2126 100644 --- a/src/generated/cloud/licensemanager/v1/Cargo.toml +++ b/src/generated/cloud/licensemanager/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/licensemanager/v1/src/tracing.rs b/src/generated/cloud/licensemanager/v1/src/tracing.rs index 49bfeeb7d6..c2a2953872 100644 --- a/src/generated/cloud/licensemanager/v1/src/tracing.rs +++ b/src/generated/cloud/licensemanager/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::LicenseManager for LicenseManager where T: super::stub::LicenseManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_configurations( + &self, + req: crate::model::ListConfigurationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::list_configurations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_configurations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_configurations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_configurations( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_configurations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_configuration( + &self, + req: crate::model::GetConfigurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::get_configuration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_configuration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_configuration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_configuration( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_configuration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_configuration( + &self, + req: crate::model::CreateConfigurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::create_configuration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_configuration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_configuration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_configuration( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_configuration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_configuration( + &self, + req: crate::model::UpdateConfigurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::update_configuration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_configuration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_configuration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_configuration( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_configuration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_configuration( + &self, + req: crate::model::DeleteConfigurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::delete_configuration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_configuration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_configuration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_configuration( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_configuration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn deactivate_configuration( + &self, + req: crate::model::DeactivateConfigurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::deactivate_configuration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deactivate_configuration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deactivate_configuration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deactivate_configuration( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.deactivate_configuration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reactivate_configuration( + &self, + req: crate::model::ReactivateConfigurationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::reactivate_configuration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reactivate_configuration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .reactivate_configuration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reactivate_configuration( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.reactivate_configuration(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_configuration_license_usage( + &self, + req: crate::model::QueryConfigurationLicenseUsageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::query_configuration_license_usage" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_configuration_license_usage", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .query_configuration_license_usage(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_configuration_license_usage( &self, @@ -128,7 +419,36 @@ where .query_configuration_license_usage(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn aggregate_usage( + &self, + req: crate::model::AggregateUsageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::aggregate_usage" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregate_usage", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregate_usage(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregate_usage( &self, @@ -137,7 +457,36 @@ where ) -> Result> { self.inner.aggregate_usage(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_products( + &self, + req: crate::model::ListProductsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::list_products" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_products", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_products(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_products( &self, @@ -146,7 +495,36 @@ where ) -> Result> { self.inner.list_products(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_product( + &self, + req: crate::model::GetProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::get_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_product(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_product( &self, @@ -155,7 +533,36 @@ where ) -> Result> { self.inner.get_product(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -164,7 +571,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -173,7 +609,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -182,7 +647,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -191,7 +685,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -200,7 +723,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LicenseManager", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -224,3 +776,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "licensemanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "licensemanager"; + info + }; + } +} diff --git a/src/generated/cloud/licensemanager/v1/src/transport.rs b/src/generated/cloud/licensemanager/v1/src/transport.rs index 5c9362865b..02c4ae1040 100644 --- a/src/generated/cloud/licensemanager/v1/src/transport.rs +++ b/src/generated/cloud/licensemanager/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for LicenseManager { impl LicenseManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/configurations", @@ -63,6 +71,7 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{parent}/configurations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::LicenseManager for LicenseManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/configurations", @@ -189,12 +223,13 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{parent}/configurations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("configurationId", &req.configuration_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.configuration.as_ref().map(|s| &s.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +304,7 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{configuration.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +321,7 @@ impl super::stub::LicenseManager for LicenseManager { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +347,19 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.configuration.as_ref().map(|s| &s.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +381,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +397,12 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +425,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +458,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -396,6 +472,7 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -403,7 +480,7 @@ impl super::stub::LicenseManager for LicenseManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +501,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +534,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -461,10 +550,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +577,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +610,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deactivate", @@ -524,10 +626,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}:deactivate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +653,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +686,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reactivate", @@ -587,10 +702,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}:reactivate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +729,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -634,7 +762,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryLicenseUsage", @@ -650,6 +778,7 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}:queryLicenseUsage"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -675,7 +804,7 @@ impl super::stub::LicenseManager for LicenseManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -698,6 +827,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -719,7 +860,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:aggregateUsage", @@ -735,6 +876,7 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}:aggregateUsage"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -764,7 +906,7 @@ impl super::stub::LicenseManager for LicenseManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -787,6 +929,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -808,7 +962,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/products", @@ -822,6 +976,7 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{parent}/products"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -829,7 +984,7 @@ impl super::stub::LicenseManager for LicenseManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -850,6 +1005,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -871,7 +1038,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -887,10 +1054,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -913,6 +1081,18 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//licensemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -934,7 +1114,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -943,13 +1123,14 @@ impl super::stub::LicenseManager for LicenseManager { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -965,6 +1146,8 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -986,7 +1169,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1000,10 +1183,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1024,6 +1208,8 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1045,7 +1231,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1059,6 +1245,7 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1067,7 +1254,7 @@ impl super::stub::LicenseManager for LicenseManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1088,6 +1275,8 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1109,7 +1298,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1125,10 +1314,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1151,6 +1341,8 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1172,7 +1364,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1188,10 +1380,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1214,6 +1407,8 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1240,7 +1435,7 @@ impl super::stub::LicenseManager for LicenseManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1256,10 +1451,11 @@ impl super::stub::LicenseManager for LicenseManager { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1282,6 +1478,8 @@ impl super::stub::LicenseManager for LicenseManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/location/Cargo.toml b/src/generated/cloud/location/Cargo.toml index ffbcb1c9e9..2b16ec5c6a 100644 --- a/src/generated/cloud/location/Cargo.toml +++ b/src/generated/cloud/location/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/location/src/tracing.rs b/src/generated/cloud/location/src/tracing.rs index f2406c1916..76bab3d52e 100644 --- a/src/generated/cloud/location/src/tracing.rs +++ b/src/generated/cloud/location/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Locations for Locations where T: super::stub::Locations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: crate::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Locations", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: crate::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Locations", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -55,3 +114,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloud"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloud"; + info + }; + } +} diff --git a/src/generated/cloud/location/src/transport.rs b/src/generated/cloud/location/src/transport.rs index f47cae7e4c..11126e5fac 100644 --- a/src/generated/cloud/location/src/transport.rs +++ b/src/generated/cloud/location/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Locations { impl Locations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Locations for Locations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -58,13 +66,14 @@ impl super::stub::Locations for Locations { &[Segment::Literal("locations")] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -74,13 +83,14 @@ impl super::stub::Locations for Locations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -106,6 +116,8 @@ impl super::stub::Locations for Locations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -127,7 +139,7 @@ impl super::stub::Locations for Locations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -136,10 +148,11 @@ impl super::stub::Locations for Locations { &[Segment::Literal("locations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -154,10 +167,11 @@ impl super::stub::Locations for Locations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -188,6 +202,8 @@ impl super::stub::Locations for Locations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/locationfinder/v1/Cargo.toml b/src/generated/cloud/locationfinder/v1/Cargo.toml index 7dc21aae3d..bf191c514b 100644 --- a/src/generated/cloud/locationfinder/v1/Cargo.toml +++ b/src/generated/cloud/locationfinder/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/locationfinder/v1/src/tracing.rs b/src/generated/cloud/locationfinder/v1/src/tracing.rs index 8d5ebe2fb6..911f1d0069 100644 --- a/src/generated/cloud/locationfinder/v1/src/tracing.rs +++ b/src/generated/cloud/locationfinder/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder where T: super::stub::CloudLocationFinder + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_cloud_locations( + &self, + req: crate::model::ListCloudLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudLocationFinder", + "::list_cloud_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cloud_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cloud_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cloud_locations( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_cloud_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cloud_location( + &self, + req: crate::model::GetCloudLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudLocationFinder", + "::get_cloud_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cloud_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cloud_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cloud_location( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_cloud_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_cloud_locations( + &self, + req: crate::model::SearchCloudLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudLocationFinder", + "::search_cloud_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_cloud_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_cloud_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_cloud_locations( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.search_cloud_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudLocationFinder", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudLocationFinder", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -82,3 +228,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudlocationfinder"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudlocationfinder"; + info + }; + } +} diff --git a/src/generated/cloud/locationfinder/v1/src/transport.rs b/src/generated/cloud/locationfinder/v1/src/transport.rs index 56cf430600..9bbdf2bec9 100644 --- a/src/generated/cloud/locationfinder/v1/src/transport.rs +++ b/src/generated/cloud/locationfinder/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudLocationFinder { impl CloudLocationFinder { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudLocations", @@ -63,13 +71,14 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { ] )?, ); + let path_template = "/v1/{parent}/cloudLocations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -90,6 +99,18 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudlocationfinder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -111,7 +132,7 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -127,10 +148,11 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -153,6 +175,18 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudlocationfinder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -174,7 +208,7 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudLocations:search", @@ -188,6 +222,7 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { ] )?, ); + let path_template = "/v1/{parent}/cloudLocations:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("sourceCloudLocation", &req.source_cloud_location)]); @@ -195,7 +230,7 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("query", &req.query)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,20 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.source_cloud_location)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudlocationfinder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +286,7 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -246,13 +295,14 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -268,6 +318,8 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -289,7 +341,7 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -303,10 +355,11 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327,6 +380,8 @@ impl super::stub::CloudLocationFinder for CloudLocationFinder { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/lustre/v1/Cargo.toml b/src/generated/cloud/lustre/v1/Cargo.toml index ad8ac1150e..68f9a4e5c5 100644 --- a/src/generated/cloud/lustre/v1/Cargo.toml +++ b/src/generated/cloud/lustre/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/lustre/v1/src/tracing.rs b/src/generated/cloud/lustre/v1/src/tracing.rs index f5b58c87d2..174a2fdc35 100644 --- a/src/generated/cloud/lustre/v1/src/tracing.rs +++ b/src/generated/cloud/lustre/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Lustre for Lustre where T: super::stub::Lustre + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_data( + &self, + req: crate::model::ImportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::import_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_data(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_data( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.import_data(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_data( + &self, + req: crate::model::ExportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::export_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_data( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.export_data(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Lustre", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -168,3 +546,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "lustre"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "lustre"; + info + }; + } +} diff --git a/src/generated/cloud/lustre/v1/src/transport.rs b/src/generated/cloud/lustre/v1/src/transport.rs index 0402aa2aa9..f70a53ad03 100644 --- a/src/generated/cloud/lustre/v1/src/transport.rs +++ b/src/generated/cloud/lustre/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Lustre { impl Lustre { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -63,6 +71,7 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Lustre for Lustre { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//lustre.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//lustre.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -189,12 +223,13 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.instance.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//lustre.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +304,7 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +321,7 @@ impl super::stub::Lustre for Lustre { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +347,19 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.instance.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//lustre.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +381,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +397,12 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +425,18 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//lustre.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +458,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importData", @@ -398,10 +474,11 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}:importData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +501,20 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//lustre.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +536,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportData", @@ -461,10 +552,11 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}:exportData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +579,20 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//lustre.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +614,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -517,13 +623,14 @@ impl super::stub::Lustre for Lustre { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -539,6 +646,8 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -560,7 +669,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -574,10 +683,11 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -598,6 +708,8 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -619,7 +731,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -633,6 +745,7 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -641,7 +754,7 @@ impl super::stub::Lustre for Lustre { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -662,6 +775,8 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -683,7 +798,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -699,10 +814,11 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -725,6 +841,8 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -746,7 +864,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -762,10 +880,11 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -788,6 +907,8 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -814,7 +935,7 @@ impl super::stub::Lustre for Lustre { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -830,10 +951,11 @@ impl super::stub::Lustre for Lustre { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -856,6 +978,8 @@ impl super::stub::Lustre for Lustre { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/maintenance/api/v1/Cargo.toml b/src/generated/cloud/maintenance/api/v1/Cargo.toml index 15580ce8e3..02c6501999 100644 --- a/src/generated/cloud/maintenance/api/v1/Cargo.toml +++ b/src/generated/cloud/maintenance/api/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/maintenance/api/v1/src/tracing.rs b/src/generated/cloud/maintenance/api/v1/src/tracing.rs index c8e6ae1a2f..11bd89dff8 100644 --- a/src/generated/cloud/maintenance/api/v1/src/tracing.rs +++ b/src/generated/cloud/maintenance/api/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Maintenance for Maintenance where T: super::stub::Maintenance + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn summarize_maintenances( + &self, + req: crate::model::SummarizeMaintenancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Maintenance", + "::summarize_maintenances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "summarize_maintenances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .summarize_maintenances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn summarize_maintenances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.summarize_maintenances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_resource_maintenances( + &self, + req: crate::model::ListResourceMaintenancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Maintenance", + "::list_resource_maintenances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_resource_maintenances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_resource_maintenances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_resource_maintenances( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_resource_maintenances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_resource_maintenance( + &self, + req: crate::model::GetResourceMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Maintenance", + "::get_resource_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_resource_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_resource_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_resource_maintenance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_resource_maintenance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Maintenance", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Maintenance", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -82,3 +228,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "maintenance"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "maintenance"; + info + }; + } +} diff --git a/src/generated/cloud/maintenance/api/v1/src/transport.rs b/src/generated/cloud/maintenance/api/v1/src/transport.rs index fcb62a2759..711db7f67c 100644 --- a/src/generated/cloud/maintenance/api/v1/src/transport.rs +++ b/src/generated/cloud/maintenance/api/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Maintenance { impl Maintenance { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Maintenance for Maintenance { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/resourceMaintenances:summarize", @@ -63,6 +71,7 @@ impl super::stub::Maintenance for Maintenance { ] )?, ); + let path_template = "/v1/{parent}/resourceMaintenances:summarize"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Maintenance for Maintenance { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Maintenance for Maintenance { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//maintenance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Maintenance for Maintenance { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/resourceMaintenances", @@ -126,6 +147,7 @@ impl super::stub::Maintenance for Maintenance { ] )?, ); + let path_template = "/v1/{parent}/resourceMaintenances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -133,7 +155,7 @@ impl super::stub::Maintenance for Maintenance { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Maintenance for Maintenance { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//maintenance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Maintenance for Maintenance { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -191,10 +225,11 @@ impl super::stub::Maintenance for Maintenance { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217,6 +252,18 @@ impl super::stub::Maintenance for Maintenance { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//maintenance.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -238,7 +285,7 @@ impl super::stub::Maintenance for Maintenance { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -247,13 +294,14 @@ impl super::stub::Maintenance for Maintenance { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -269,6 +317,8 @@ impl super::stub::Maintenance for Maintenance { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -290,7 +340,7 @@ impl super::stub::Maintenance for Maintenance { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -304,10 +354,11 @@ impl super::stub::Maintenance for Maintenance { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328,6 +379,8 @@ impl super::stub::Maintenance for Maintenance { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/managedidentities/v1/Cargo.toml b/src/generated/cloud/managedidentities/v1/Cargo.toml index 5462e45fcf..3e671be9c0 100644 --- a/src/generated/cloud/managedidentities/v1/Cargo.toml +++ b/src/generated/cloud/managedidentities/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/managedidentities/v1/src/tracing.rs b/src/generated/cloud/managedidentities/v1/src/tracing.rs index 8bee250014..86f9c773bd 100644 --- a/src/generated/cloud/managedidentities/v1/src/tracing.rs +++ b/src/generated/cloud/managedidentities/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService where T: super::stub::ManagedIdentitiesService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_microsoft_ad_domain( + &self, + req: crate::model::CreateMicrosoftAdDomainRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::create_microsoft_ad_domain" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_microsoft_ad_domain", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_microsoft_ad_domain(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_microsoft_ad_domain( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_microsoft_ad_domain(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_admin_password( + &self, + req: crate::model::ResetAdminPasswordRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::reset_admin_password" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_admin_password", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_admin_password(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_admin_password( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.reset_admin_password(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_domains( + &self, + req: crate::model::ListDomainsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::list_domains" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_domains", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_domains(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_domains( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_domains(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_domain( + &self, + req: crate::model::GetDomainRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::get_domain" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_domain", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_domain(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_domain( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_domain(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_domain( + &self, + req: crate::model::UpdateDomainRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::update_domain" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_domain", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_domain(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_domain( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_domain(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_domain( + &self, + req: crate::model::DeleteDomainRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::delete_domain" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_domain", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_domain(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_domain( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_domain(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn attach_trust( + &self, + req: crate::model::AttachTrustRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::attach_trust" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "attach_trust", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .attach_trust(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn attach_trust( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.attach_trust(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reconfigure_trust( + &self, + req: crate::model::ReconfigureTrustRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::reconfigure_trust" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reconfigure_trust", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reconfigure_trust(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reconfigure_trust( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.reconfigure_trust(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_trust( + &self, + req: crate::model::DetachTrustRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::detach_trust" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_trust", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_trust(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_trust( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.detach_trust(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn validate_trust( + &self, + req: crate::model::ValidateTrustRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::validate_trust" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_trust", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate_trust(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_trust( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.validate_trust(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedIdentitiesService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -177,3 +584,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "managedidentities"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "managedidentities"; + info + }; + } +} diff --git a/src/generated/cloud/managedidentities/v1/src/transport.rs b/src/generated/cloud/managedidentities/v1/src/transport.rs index 5d88069c5d..118db8a0cb 100644 --- a/src/generated/cloud/managedidentities/v1/src/transport.rs +++ b/src/generated/cloud/managedidentities/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ManagedIdentitiesService { impl ManagedIdentitiesService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/domains", @@ -62,11 +70,12 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{parent}/domains"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("domainName", &req.domain_name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -86,6 +95,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -107,7 +128,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resetAdminPassword", @@ -121,10 +142,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}:resetAdminPassword"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -145,6 +167,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -166,7 +200,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/domains", @@ -179,6 +213,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{parent}/domains"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -186,7 +221,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -206,6 +241,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -227,7 +274,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -241,10 +288,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -265,6 +313,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -286,7 +346,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -303,6 +363,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{domain.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -318,7 +379,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -342,6 +403,8 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -363,7 +426,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -377,10 +440,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -401,6 +465,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -422,7 +498,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:attachTrust", @@ -436,10 +512,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}:attachTrust"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -460,6 +537,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -481,7 +570,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reconfigureTrust", @@ -495,10 +584,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}:reconfigureTrust"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -519,6 +609,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -540,7 +642,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:detachTrust", @@ -554,10 +656,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}:detachTrust"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -578,6 +681,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -599,7 +714,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:validateTrust", @@ -613,10 +728,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}:validateTrust"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -637,6 +753,18 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedidentities.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -658,7 +786,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -671,6 +799,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -679,7 +808,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -699,6 +828,8 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -720,7 +851,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -734,10 +865,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -758,6 +890,8 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -779,7 +913,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -793,10 +927,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -817,6 +952,8 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -843,7 +980,7 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -857,10 +994,11 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -881,6 +1019,8 @@ impl super::stub::ManagedIdentitiesService for ManagedIdentitiesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/managedkafka/schemaregistry/v1/Cargo.toml b/src/generated/cloud/managedkafka/schemaregistry/v1/Cargo.toml index e9eee0b0d4..b3da6b229a 100644 --- a/src/generated/cloud/managedkafka/schemaregistry/v1/Cargo.toml +++ b/src/generated/cloud/managedkafka/schemaregistry/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/managedkafka/schemaregistry/v1/src/tracing.rs b/src/generated/cloud/managedkafka/schemaregistry/v1/src/tracing.rs index 7a5d593275..438f1aa214 100644 --- a/src/generated/cloud/managedkafka/schemaregistry/v1/src/tracing.rs +++ b/src/generated/cloud/managedkafka/schemaregistry/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry where T: super::stub::ManagedSchemaRegistry + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_schema_registry( + &self, + req: crate::model::GetSchemaRegistryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_schema_registry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schema_registry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_schema_registry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schema_registry( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_schema_registry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_schema_registries( + &self, + req: crate::model::ListSchemaRegistriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_schema_registries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schema_registries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schema_registries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schema_registries( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_schema_registries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_schema_registry( + &self, + req: crate::model::CreateSchemaRegistryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::create_schema_registry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_schema_registry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_schema_registry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_schema_registry( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_schema_registry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schema_registry( + &self, + req: crate::model::DeleteSchemaRegistryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::delete_schema_registry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schema_registry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_schema_registry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schema_registry( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_schema_registry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_context( + &self, + req: crate::model::GetContextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_context" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_context", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_context(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_context( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_context(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_contexts( + &self, + req: crate::model::ListContextsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_contexts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_contexts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_contexts(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_contexts( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_contexts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_schema( + &self, + req: crate::model::GetSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_schema(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schema( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_raw_schema( + &self, + req: crate::model::GetSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_raw_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_raw_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_raw_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_raw_schema( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_raw_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_schema_versions( + &self, + req: crate::model::ListSchemaVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_schema_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schema_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schema_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schema_versions( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_schema_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_schema_types( + &self, + req: crate::model::ListSchemaTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_schema_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schema_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schema_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schema_types( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_schema_types(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_subjects( + &self, + req: crate::model::ListSubjectsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_subjects" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_subjects", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_subjects(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_subjects( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_subjects(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_subjects_by_schema_id( + &self, + req: crate::model::ListSubjectsBySchemaIdRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_subjects_by_schema_id" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_subjects_by_schema_id", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_subjects_by_schema_id(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_subjects_by_schema_id( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_subjects_by_schema_id(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_subject( + &self, + req: crate::model::DeleteSubjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::delete_subject" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_subject", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_subject(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_subject( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_subject(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lookup_version( + &self, + req: crate::model::LookupVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::lookup_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lookup_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .lookup_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lookup_version( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.lookup_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_version( + &self, + req: crate::model::GetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_version( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_raw_schema_version( + &self, + req: crate::model::GetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_raw_schema_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_raw_schema_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_raw_schema_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_raw_schema_version( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_raw_schema_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_versions( + &self, + req: crate::model::ListVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_versions( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_version( + &self, + req: crate::model::CreateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::create_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_version( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_version( + &self, + req: crate::model::DeleteVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::delete_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_version( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_referenced_schemas( + &self, + req: crate::model::ListReferencedSchemasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_referenced_schemas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_referenced_schemas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_referenced_schemas(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_referenced_schemas( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.list_referenced_schemas(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn check_compatibility( + &self, + req: crate::model::CheckCompatibilityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::check_compatibility" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_compatibility", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .check_compatibility(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_compatibility( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.check_compatibility(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_schema_config( + &self, + req: crate::model::GetSchemaConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_schema_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schema_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_schema_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schema_config( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_schema_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_schema_config( + &self, + req: crate::model::UpdateSchemaConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::update_schema_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_schema_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_schema_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_schema_config( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.update_schema_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schema_config( + &self, + req: crate::model::DeleteSchemaConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::delete_schema_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schema_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_schema_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schema_config( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.delete_schema_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_schema_mode( + &self, + req: crate::model::GetSchemaModeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_schema_mode" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schema_mode", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_schema_mode(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schema_mode( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_schema_mode(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_schema_mode( + &self, + req: crate::model::UpdateSchemaModeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::update_schema_mode" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_schema_mode", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_schema_mode(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_schema_mode( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.update_schema_mode(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schema_mode( + &self, + req: crate::model::DeleteSchemaModeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::delete_schema_mode" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schema_mode", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_schema_mode(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schema_mode( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.delete_schema_mode(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedSchemaRegistry", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -334,3 +1292,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "managedkafka"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "managedkafka"; + info + }; + } +} diff --git a/src/generated/cloud/managedkafka/schemaregistry/v1/src/transport.rs b/src/generated/cloud/managedkafka/schemaregistry/v1/src/transport.rs index 049f92ac1e..bd06b7a826 100644 --- a/src/generated/cloud/managedkafka/schemaregistry/v1/src/transport.rs +++ b/src/generated/cloud/managedkafka/schemaregistry/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ManagedSchemaRegistry { impl ManagedSchemaRegistry { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -65,10 +73,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemaRegistries", @@ -126,10 +147,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/schemaRegistries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +205,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemaRegistries", @@ -185,10 +219,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/schemaRegistries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -209,6 +244,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -230,7 +277,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -246,10 +293,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -272,6 +320,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -298,7 +358,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -316,10 +376,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -344,6 +405,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -365,7 +438,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/contexts", @@ -381,10 +454,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/contexts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -407,6 +481,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -428,7 +514,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -446,6 +532,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -453,7 +540,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("subject", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -474,6 +561,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -481,7 +569,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("subject", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -527,6 +615,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -548,7 +648,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schema", @@ -566,6 +666,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}/schema"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -573,7 +674,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("subject", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -594,6 +695,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}/schema"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -601,7 +703,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("subject", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -647,6 +749,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -668,7 +782,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -686,6 +800,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -697,7 +812,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -718,6 +833,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -729,7 +845,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -775,6 +891,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -796,7 +924,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemas/types", @@ -812,10 +940,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/schemas/types"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -834,10 +963,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/schemas/types"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -879,6 +1009,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -900,7 +1042,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subjects", @@ -916,6 +1058,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/subjects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -927,7 +1070,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -946,6 +1089,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/subjects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -957,7 +1101,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -999,6 +1143,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1020,7 +1176,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subjects", @@ -1038,6 +1194,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/subjects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1049,7 +1206,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1070,6 +1227,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/subjects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1081,7 +1239,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1127,6 +1285,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1148,7 +1318,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1166,6 +1336,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -1173,7 +1344,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("permanent", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1194,6 +1365,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -1201,7 +1373,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("permanent", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1247,6 +1419,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1268,7 +1452,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1286,10 +1470,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1310,10 +1495,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1359,6 +1545,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1380,32 +1578,34 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = req.deleted.iter().fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = req.deleted.iter().fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1429,6 +1629,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1450,32 +1662,34 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schema", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/schema"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = req.deleted.iter().fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/schema", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}/schema"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = req.deleted.iter().fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1499,6 +1713,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1520,7 +1746,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -1538,6 +1764,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1545,7 +1772,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1566,6 +1793,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1573,7 +1801,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { .iter() .fold(builder, |builder, p| builder.query(&[("deleted", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1619,6 +1847,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1640,7 +1880,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -1658,10 +1898,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1682,10 +1923,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1731,6 +1973,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1752,32 +2006,34 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = req.permanent.iter().fold(builder, |builder, p| builder.query(&[("permanent", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = req.permanent.iter().fold(builder, |builder, p| builder.query(&[("permanent", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1801,6 +2057,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1822,30 +2090,32 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/referencedby", try_match(Some(&req).map(|m| &m.parent).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{parent}/referencedby"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}/referencedby", try_match(Some(&req).map(|m| &m.parent).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/schemaRegistries/"), Segment::SingleWildcard, Segment::Literal("/contexts/"), Segment::SingleWildcard, Segment::Literal("/subjects/"), Segment::SingleWildcard, Segment::Literal("/versions/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{parent}/referencedby"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1869,6 +2139,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1890,7 +2172,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1908,10 +2190,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1932,10 +2215,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1981,6 +2265,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2002,7 +2298,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2020,13 +2316,14 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req.default_to_global.iter().fold(builder, |builder, p| { builder.query(&[("defaultToGlobal", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2047,13 +2344,14 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req.default_to_global.iter().fold(builder, |builder, p| { builder.query(&[("defaultToGlobal", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2099,6 +2397,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2120,7 +2430,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2138,10 +2448,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -2162,10 +2473,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2211,6 +2523,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2232,7 +2556,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2250,10 +2574,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2274,10 +2599,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2323,6 +2649,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2344,7 +2682,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2362,10 +2700,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2386,10 +2725,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2435,6 +2775,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2456,7 +2808,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2474,10 +2826,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -2498,10 +2851,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2547,6 +2901,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2568,7 +2934,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2586,10 +2952,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2610,10 +2977,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2659,6 +3027,18 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2680,7 +3060,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2689,13 +3069,14 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2711,6 +3092,8 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2732,7 +3115,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2746,10 +3129,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2770,6 +3154,8 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2791,7 +3177,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2805,6 +3191,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2813,7 +3200,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2834,6 +3221,8 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2855,7 +3244,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2871,10 +3260,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2897,6 +3287,8 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2918,7 +3310,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2934,10 +3326,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2960,6 +3353,8 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2986,7 +3381,7 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3002,10 +3397,11 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3028,6 +3424,8 @@ impl super::stub::ManagedSchemaRegistry for ManagedSchemaRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/managedkafka/v1/Cargo.toml b/src/generated/cloud/managedkafka/v1/Cargo.toml index d1dfb31be9..94761d574d 100644 --- a/src/generated/cloud/managedkafka/v1/Cargo.toml +++ b/src/generated/cloud/managedkafka/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/managedkafka/v1/src/tracing.rs b/src/generated/cloud/managedkafka/v1/src/tracing.rs index bcc34e2587..b707fa9997 100644 --- a/src/generated/cloud/managedkafka/v1/src/tracing.rs +++ b/src/generated/cloud/managedkafka/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ManagedKafka for ManagedKafka where T: super::stub::ManagedKafka + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::UpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_topics( + &self, + req: crate::model::ListTopicsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::list_topics" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_topics", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_topics(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_topics( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_topics(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_topic( + &self, + req: crate::model::GetTopicRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::get_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_topic( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_topic( + &self, + req: crate::model::CreateTopicRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::create_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_topic( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_topic( + &self, + req: crate::model::UpdateTopicRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::update_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_topic( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_topic( + &self, + req: crate::model::DeleteTopicRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::delete_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_topic( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_consumer_groups( + &self, + req: crate::model::ListConsumerGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::list_consumer_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_consumer_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_consumer_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_consumer_groups( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_consumer_groups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_consumer_group( + &self, + req: crate::model::GetConsumerGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::get_consumer_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_consumer_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_consumer_group(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_consumer_group( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_consumer_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_consumer_group( + &self, + req: crate::model::UpdateConsumerGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::update_consumer_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_consumer_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_consumer_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_consumer_group( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.update_consumer_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_consumer_group( + &self, + req: crate::model::DeleteConsumerGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::delete_consumer_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_consumer_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_consumer_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_consumer_group( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_consumer_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_acls( + &self, + req: crate::model::ListAclsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::list_acls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_acls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_acls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_acls( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_acls(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_acl( + &self, + req: crate::model::GetAclRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::get_acl" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_acl", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_acl(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_acl( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_acl(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_acl( + &self, + req: crate::model::CreateAclRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::create_acl" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_acl", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_acl(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_acl( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.create_acl(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_acl( + &self, + req: crate::model::UpdateAclRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::update_acl" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_acl", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_acl(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_acl( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.update_acl(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_acl( + &self, + req: crate::model::DeleteAclRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::delete_acl" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_acl", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_acl(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_acl( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_acl(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_acl_entry( + &self, + req: crate::model::AddAclEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::add_acl_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_acl_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_acl_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_acl_entry( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.add_acl_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_acl_entry( + &self, + req: crate::model::RemoveAclEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::remove_acl_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_acl_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_acl_entry(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_acl_entry( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.remove_acl_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafka", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -317,6 +1101,36 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect where T: super::stub::ManagedKafkaConnect + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_connect_clusters( + &self, + req: crate::model::ListConnectClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::list_connect_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connect_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connect_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connect_clusters( &self, @@ -325,7 +1139,36 @@ where ) -> Result> { self.inner.list_connect_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connect_cluster( + &self, + req: crate::model::GetConnectClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::get_connect_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connect_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connect_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connect_cluster( &self, @@ -334,7 +1177,36 @@ where ) -> Result> { self.inner.get_connect_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connect_cluster( + &self, + req: crate::model::CreateConnectClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::create_connect_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connect_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_connect_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connect_cluster( &self, @@ -343,7 +1215,36 @@ where ) -> Result> { self.inner.create_connect_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connect_cluster( + &self, + req: crate::model::UpdateConnectClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::update_connect_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connect_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_connect_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connect_cluster( &self, @@ -352,7 +1253,36 @@ where ) -> Result> { self.inner.update_connect_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connect_cluster( + &self, + req: crate::model::DeleteConnectClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::delete_connect_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connect_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connect_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connect_cluster( &self, @@ -361,7 +1291,36 @@ where ) -> Result> { self.inner.delete_connect_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connectors( + &self, + req: crate::model::ListConnectorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::list_connectors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connectors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_connectors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connectors( &self, @@ -370,7 +1329,36 @@ where ) -> Result> { self.inner.list_connectors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connector( + &self, + req: crate::model::GetConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::get_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connector( &self, @@ -379,7 +1367,36 @@ where ) -> Result> { self.inner.get_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connector( + &self, + req: crate::model::CreateConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::create_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connector(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connector( &self, @@ -388,7 +1405,36 @@ where ) -> Result> { self.inner.create_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connector( + &self, + req: crate::model::UpdateConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::update_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connector( &self, @@ -397,7 +1443,36 @@ where ) -> Result> { self.inner.update_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connector( + &self, + req: crate::model::DeleteConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::delete_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connector( &self, @@ -406,7 +1481,36 @@ where ) -> Result> { self.inner.delete_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_connector( + &self, + req: crate::model::PauseConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::pause_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_connector(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_connector( &self, @@ -415,7 +1519,36 @@ where ) -> Result> { self.inner.pause_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_connector( + &self, + req: crate::model::ResumeConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::resume_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_connector( &self, @@ -424,7 +1557,36 @@ where ) -> Result> { self.inner.resume_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restart_connector( + &self, + req: crate::model::RestartConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::restart_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restart_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restart_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restart_connector( &self, @@ -433,7 +1595,36 @@ where ) -> Result> { self.inner.restart_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_connector( + &self, + req: crate::model::StopConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::stop_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_connector(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_connector( &self, @@ -442,7 +1633,36 @@ where ) -> Result> { self.inner.stop_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -451,7 +1671,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -460,7 +1709,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -469,7 +1747,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -478,7 +1785,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -487,7 +1823,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ManagedKafkaConnect", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -511,3 +1876,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "managedkafka"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "managedkafka"; + info + }; + } +} diff --git a/src/generated/cloud/managedkafka/v1/src/transport.rs b/src/generated/cloud/managedkafka/v1/src/transport.rs index 645d5ef1c7..5c4bced866 100644 --- a/src/generated/cloud/managedkafka/v1/src/transport.rs +++ b/src/generated/cloud/managedkafka/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ManagedKafka { impl ManagedKafka { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -63,6 +71,7 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ManagedKafka for ManagedKafka { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -189,12 +223,13 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +302,7 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::ManagedKafka for ManagedKafka { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +384,12 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +445,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/topics", @@ -398,12 +461,13 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{parent}/topics"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -426,6 +490,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -447,7 +523,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -465,10 +541,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -493,6 +570,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -514,7 +603,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/topics", @@ -530,11 +619,12 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{parent}/topics"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("topicId", &req.topic_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -557,6 +647,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -578,7 +680,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -599,6 +701,7 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{topic.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -614,7 +717,7 @@ impl super::stub::ManagedKafka for ManagedKafka { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -642,6 +745,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -663,7 +768,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -681,10 +786,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -709,6 +815,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -735,7 +853,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/consumerGroups", @@ -751,12 +869,13 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{parent}/consumerGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -779,6 +898,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -800,7 +931,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -818,10 +949,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -846,6 +978,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -867,7 +1011,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -888,6 +1032,7 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{consumer_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -903,7 +1048,7 @@ impl super::stub::ManagedKafka for ManagedKafka { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -931,6 +1076,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -952,7 +1099,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -970,10 +1117,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -998,6 +1146,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1024,7 +1184,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/acls", @@ -1040,12 +1200,13 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{parent}/acls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1068,6 +1229,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1089,7 +1262,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1107,10 +1280,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1135,6 +1309,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1156,7 +1342,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/acls", @@ -1172,11 +1358,12 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{parent}/acls"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("aclId", &req.acl_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1199,6 +1386,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1220,7 +1419,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1241,6 +1440,7 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{acl.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1256,7 +1456,7 @@ impl super::stub::ManagedKafka for ManagedKafka { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1284,6 +1484,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1305,7 +1507,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1323,10 +1525,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1351,6 +1554,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1377,7 +1592,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addAclEntry", @@ -1395,10 +1610,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{acl}:addAclEntry"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1423,6 +1639,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.acl)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1444,7 +1672,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeAclEntry", @@ -1462,10 +1690,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{acl}:removeAclEntry"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1490,6 +1719,18 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.acl)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1511,7 +1752,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1520,13 +1761,14 @@ impl super::stub::ManagedKafka for ManagedKafka { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1542,6 +1784,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1563,7 +1807,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1577,10 +1821,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1601,6 +1846,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1622,7 +1869,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1636,6 +1883,7 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1644,7 +1892,7 @@ impl super::stub::ManagedKafka for ManagedKafka { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1665,6 +1913,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1686,7 +1936,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1702,10 +1952,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1728,6 +1979,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1749,7 +2002,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1765,10 +2018,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1791,6 +2045,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1817,7 +2073,7 @@ impl super::stub::ManagedKafka for ManagedKafka { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1833,10 +2089,11 @@ impl super::stub::ManagedKafka for ManagedKafka { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1859,6 +2116,8 @@ impl super::stub::ManagedKafka for ManagedKafka { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1907,7 +2166,15 @@ impl std::fmt::Debug for ManagedKafkaConnect { impl ManagedKafkaConnect { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1922,7 +2189,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectClusters", @@ -1936,6 +2203,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{parent}/connectClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1943,7 +2211,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1964,6 +2232,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1985,7 +2265,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2001,10 +2281,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2027,6 +2308,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2048,7 +2341,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectClusters", @@ -2062,12 +2355,13 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{parent}/connectClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectClusterId", &req.connect_cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2088,6 +2382,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2109,7 +2415,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2128,6 +2434,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{connect_cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2144,7 +2451,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2170,6 +2477,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2191,7 +2500,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2207,11 +2516,12 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2234,6 +2544,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2255,7 +2577,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectors", @@ -2271,12 +2593,13 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{parent}/connectors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2299,6 +2622,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2320,7 +2655,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2338,10 +2673,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2366,6 +2702,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2387,7 +2735,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectors", @@ -2403,11 +2751,12 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{parent}/connectors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectorId", &req.connector_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2430,6 +2779,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2451,7 +2812,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2472,6 +2833,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{connector.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2487,7 +2849,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2515,6 +2877,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2536,7 +2900,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2554,10 +2918,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2582,6 +2947,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2608,7 +2985,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pause", @@ -2626,10 +3003,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2654,6 +3032,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2675,7 +3065,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -2693,10 +3083,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2721,6 +3112,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2742,7 +3145,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restart", @@ -2760,10 +3163,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}:restart"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2788,6 +3192,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2809,7 +3225,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -2827,10 +3243,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2855,6 +3272,18 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//managedkafka.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2876,7 +3305,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2885,13 +3314,14 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2907,6 +3337,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2928,7 +3360,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2942,10 +3374,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2966,6 +3399,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2987,7 +3422,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3001,6 +3436,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3009,7 +3445,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3030,6 +3466,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3051,7 +3489,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3067,10 +3505,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3093,6 +3532,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3114,7 +3555,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3130,10 +3571,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3156,6 +3598,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3182,7 +3626,7 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3198,10 +3642,11 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3224,6 +3669,8 @@ impl super::stub::ManagedKafkaConnect for ManagedKafkaConnect { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/memcache/v1/Cargo.toml b/src/generated/cloud/memcache/v1/Cargo.toml index dc4227e88d..b9f861f6bc 100644 --- a/src/generated/cloud/memcache/v1/Cargo.toml +++ b/src/generated/cloud/memcache/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/memcache/v1/src/tracing.rs b/src/generated/cloud/memcache/v1/src/tracing.rs index e6b3a6e258..9f40e7fded 100644 --- a/src/generated/cloud/memcache/v1/src/tracing.rs +++ b/src/generated/cloud/memcache/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudMemcache for CloudMemcache where T: super::stub::CloudMemcache + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_parameters( + &self, + req: crate::model::UpdateParametersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::update_parameters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_parameters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_parameters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_parameters( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_parameters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn apply_parameters( + &self, + req: crate::model::ApplyParametersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::apply_parameters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "apply_parameters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .apply_parameters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn apply_parameters( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.apply_parameters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reschedule_maintenance( + &self, + req: crate::model::RescheduleMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::reschedule_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reschedule_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reschedule_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reschedule_maintenance( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.reschedule_maintenance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudMemcache", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -177,3 +584,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "memcache"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "memcache"; + info + }; + } +} diff --git a/src/generated/cloud/memcache/v1/src/transport.rs b/src/generated/cloud/memcache/v1/src/transport.rs index b670d5199c..5a4cf482f4 100644 --- a/src/generated/cloud/memcache/v1/src/transport.rs +++ b/src/generated/cloud/memcache/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudMemcache { impl CloudMemcache { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -63,6 +71,7 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::CloudMemcache for CloudMemcache { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memcache.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memcache.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -189,11 +223,12 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,18 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memcache.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +282,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +301,7 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +317,7 @@ impl super::stub::CloudMemcache for CloudMemcache { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +343,8 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +366,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:updateParameters", @@ -332,10 +382,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}:updateParameters"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +409,18 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memcache.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -379,7 +442,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -395,10 +458,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +485,18 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memcache.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +518,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:applyParameters", @@ -458,10 +534,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}:applyParameters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484,6 +561,18 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memcache.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -505,7 +594,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rescheduleMaintenance", @@ -521,10 +610,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{instance}:rescheduleMaintenance"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -547,6 +637,18 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memcache.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -568,7 +670,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -577,13 +679,14 @@ impl super::stub::CloudMemcache for CloudMemcache { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -599,6 +702,8 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -620,7 +725,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -634,10 +739,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -658,6 +764,8 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -679,7 +787,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -693,6 +801,7 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -701,7 +810,7 @@ impl super::stub::CloudMemcache for CloudMemcache { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -722,6 +831,8 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -743,7 +854,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -759,10 +870,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -785,6 +897,8 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -806,7 +920,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -822,10 +936,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -848,6 +963,8 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -874,7 +991,7 @@ impl super::stub::CloudMemcache for CloudMemcache { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -890,10 +1007,11 @@ impl super::stub::CloudMemcache for CloudMemcache { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -916,6 +1034,8 @@ impl super::stub::CloudMemcache for CloudMemcache { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/memorystore/v1/Cargo.toml b/src/generated/cloud/memorystore/v1/Cargo.toml index 638332d14e..446f7adc8a 100644 --- a/src/generated/cloud/memorystore/v1/Cargo.toml +++ b/src/generated/cloud/memorystore/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/memorystore/v1/src/tracing.rs b/src/generated/cloud/memorystore/v1/src/tracing.rs index 0c7d79098b..d6444f174e 100644 --- a/src/generated/cloud/memorystore/v1/src/tracing.rs +++ b/src/generated/cloud/memorystore/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Memorystore for Memorystore where T: super::stub::Memorystore + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate_authority( + &self, + req: crate::model::GetCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::get_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate_authority( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_certificate_authority(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reschedule_maintenance( + &self, + req: crate::model::RescheduleMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::reschedule_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reschedule_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reschedule_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reschedule_maintenance( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.reschedule_maintenance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_collections( + &self, + req: crate::model::ListBackupCollectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::list_backup_collections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_collections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_backup_collections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_collections( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_backup_collections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_collection( + &self, + req: crate::model::GetBackupCollectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::get_backup_collection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_collection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_collection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_collection( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_backup_collection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_backup( + &self, + req: crate::model::ExportBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::export_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_backup( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.export_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn backup_instance( + &self, + req: crate::model::BackupInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::backup_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "backup_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .backup_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn backup_instance( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.backup_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Memorystore", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -231,3 +812,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "memorystore"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "memorystore"; + info + }; + } +} diff --git a/src/generated/cloud/memorystore/v1/src/transport.rs b/src/generated/cloud/memorystore/v1/src/transport.rs index 2d71c3e985..ecc689c758 100644 --- a/src/generated/cloud/memorystore/v1/src/transport.rs +++ b/src/generated/cloud/memorystore/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Memorystore { impl Memorystore { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -63,6 +71,7 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Memorystore for Memorystore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -189,12 +223,13 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,21 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .instance + .as_ref() + .and_then(|s| s.backup_collection.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +286,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +305,7 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +322,7 @@ impl super::stub::Memorystore for Memorystore { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +348,21 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req + .instance + .as_ref() + .and_then(|s| s.backup_collection.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +384,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +400,12 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +428,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +461,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateAuthority", @@ -398,10 +477,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}/certificateAuthority"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +504,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +537,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rescheduleMaintenance", @@ -461,10 +553,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}:rescheduleMaintenance"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +580,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +613,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupCollections", @@ -522,12 +627,13 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{parent}/backupCollections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -548,6 +654,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -569,7 +687,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -585,10 +703,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -611,6 +730,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -632,7 +763,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -648,12 +779,13 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -676,6 +808,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -697,7 +841,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -715,10 +859,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -743,6 +888,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -764,7 +921,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -782,11 +939,12 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -811,6 +969,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -832,7 +1002,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -850,10 +1020,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -878,6 +1049,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -899,7 +1082,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:backup", @@ -915,10 +1098,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}:backup"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -941,6 +1125,18 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//memorystore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -962,7 +1158,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -971,13 +1167,14 @@ impl super::stub::Memorystore for Memorystore { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -993,6 +1190,8 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1014,7 +1213,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1028,10 +1227,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1052,6 +1252,8 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1073,7 +1275,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1087,6 +1289,7 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1095,7 +1298,7 @@ impl super::stub::Memorystore for Memorystore { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1116,6 +1319,8 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1137,7 +1342,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1153,10 +1358,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1179,6 +1385,8 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1200,7 +1408,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1216,10 +1424,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1242,6 +1451,8 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1268,7 +1479,7 @@ impl super::stub::Memorystore for Memorystore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1284,10 +1495,11 @@ impl super::stub::Memorystore for Memorystore { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1310,6 +1522,8 @@ impl super::stub::Memorystore for Memorystore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/metastore/v1/Cargo.toml b/src/generated/cloud/metastore/v1/Cargo.toml index 3a800bb559..6f01f2ff76 100644 --- a/src/generated/cloud/metastore/v1/Cargo.toml +++ b/src/generated/cloud/metastore/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/metastore/v1/src/tracing.rs b/src/generated/cloud/metastore/v1/src/tracing.rs index 1049be6baf..b71bc7f70c 100644 --- a/src/generated/cloud/metastore/v1/src/tracing.rs +++ b/src/generated/cloud/metastore/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DataprocMetastore for DataprocMetastore where T: super::stub::DataprocMetastore + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service( + &self, + req: crate::model::CreateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::create_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service( + &self, + req: crate::model::UpdateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::update_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service( + &self, + req: crate::model::DeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::delete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_metadata_imports( + &self, + req: crate::model::ListMetadataImportsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::list_metadata_imports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_metadata_imports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_metadata_imports(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_metadata_imports( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_metadata_imports(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_metadata_import( + &self, + req: crate::model::GetMetadataImportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::get_metadata_import" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_metadata_import", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_metadata_import(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_metadata_import( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_metadata_import(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_metadata_import( + &self, + req: crate::model::CreateMetadataImportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::create_metadata_import" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_metadata_import", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_metadata_import(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_metadata_import( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_metadata_import(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_metadata_import( + &self, + req: crate::model::UpdateMetadataImportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::update_metadata_import" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_metadata_import", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_metadata_import(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_metadata_import( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_metadata_import(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_metadata( + &self, + req: crate::model::ExportMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::export_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_metadata( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.export_metadata(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_service( + &self, + req: crate::model::RestoreServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::restore_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_service(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_service( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.restore_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup( + &self, + req: crate::model::CreateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::create_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_metadata( + &self, + req: crate::model::QueryMetadataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::query_metadata" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_metadata", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .query_metadata(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_metadata( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.query_metadata(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_table_to_database( + &self, + req: crate::model::MoveTableToDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::move_table_to_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_table_to_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_table_to_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_table_to_database( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.move_table_to_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn alter_metadata_resource_location( + &self, + req: crate::model::AlterMetadataResourceLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::alter_metadata_resource_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "alter_metadata_resource_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .alter_metadata_resource_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn alter_metadata_resource_location( &self, @@ -200,7 +723,36 @@ where .alter_metadata_resource_location(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -209,7 +761,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -218,7 +799,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -227,7 +837,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -236,7 +875,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -245,7 +913,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -254,7 +951,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -263,7 +989,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -272,7 +1027,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastore", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -319,6 +1103,36 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation where T: super::stub::DataprocMetastoreFederation + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_federations( + &self, + req: crate::model::ListFederationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::list_federations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_federations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_federations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_federations( &self, @@ -327,7 +1141,36 @@ where ) -> Result> { self.inner.list_federations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_federation( + &self, + req: crate::model::GetFederationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::get_federation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_federation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_federation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_federation( &self, @@ -336,7 +1179,36 @@ where ) -> Result> { self.inner.get_federation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_federation( + &self, + req: crate::model::CreateFederationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::create_federation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_federation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_federation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_federation( &self, @@ -345,7 +1217,36 @@ where ) -> Result> { self.inner.create_federation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_federation( + &self, + req: crate::model::UpdateFederationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::update_federation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_federation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_federation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_federation( &self, @@ -354,7 +1255,36 @@ where ) -> Result> { self.inner.update_federation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_federation( + &self, + req: crate::model::DeleteFederationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::delete_federation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_federation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_federation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_federation( &self, @@ -363,7 +1293,36 @@ where ) -> Result> { self.inner.delete_federation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -372,7 +1331,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -381,7 +1369,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -390,7 +1407,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -399,7 +1445,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -408,7 +1483,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -417,7 +1521,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -426,7 +1559,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -435,7 +1597,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataprocMetastoreFederation", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -459,3 +1650,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "metastore"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "metastore"; + info + }; + } +} diff --git a/src/generated/cloud/metastore/v1/src/transport.rs b/src/generated/cloud/metastore/v1/src/transport.rs index b8cd557cbf..ab12862b3a 100644 --- a/src/generated/cloud/metastore/v1/src/transport.rs +++ b/src/generated/cloud/metastore/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DataprocMetastore { impl DataprocMetastore { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -63,6 +71,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -189,12 +223,13 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceId", &req.service_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.service.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +304,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{service.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +321,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +347,19 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.service.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +381,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +397,12 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +425,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +458,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataImports", @@ -398,6 +474,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{parent}/metadataImports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -405,7 +482,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -428,6 +505,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -449,7 +538,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -467,10 +556,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -495,6 +585,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -516,7 +618,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/metadataImports", @@ -532,12 +634,13 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{parent}/metadataImports"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("metadataImportId", &req.metadata_import_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -560,6 +663,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -581,7 +696,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -602,6 +717,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{metadata_import.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -618,7 +734,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -646,6 +762,8 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -667,7 +785,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportMetadata", @@ -683,10 +801,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{service}:exportMetadata"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -709,6 +828,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -730,7 +861,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restore", @@ -746,10 +877,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{service}:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -772,6 +904,20 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.service)) + .or(Some(&req.backup)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -793,7 +939,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -809,6 +955,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -816,7 +963,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -839,6 +986,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -860,7 +1019,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -878,10 +1037,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -906,6 +1066,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -927,7 +1099,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -943,12 +1115,13 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupId", &req.backup_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -971,6 +1144,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -992,7 +1177,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1010,11 +1195,12 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1039,6 +1225,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1060,7 +1258,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryMetadata", @@ -1076,10 +1274,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{service}:queryMetadata"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1102,6 +1301,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1123,7 +1334,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:moveTableToDatabase", @@ -1139,10 +1350,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{service}:moveTableToDatabase"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1165,6 +1377,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1186,7 +1410,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:alterLocation", @@ -1202,10 +1426,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{service}:alterLocation"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1228,6 +1453,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1249,7 +1486,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1258,13 +1495,14 @@ impl super::stub::DataprocMetastore for DataprocMetastore { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1280,6 +1518,8 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1301,7 +1541,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1315,10 +1555,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1339,6 +1580,8 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1360,7 +1603,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1376,10 +1619,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1398,10 +1642,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1418,10 +1663,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1480,6 +1726,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1501,7 +1759,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1517,6 +1775,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1532,7 +1791,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1551,6 +1810,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1566,7 +1826,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1583,6 +1843,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1598,7 +1859,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1657,6 +1918,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1678,7 +1951,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1694,10 +1967,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1714,10 +1988,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1757,6 +2032,18 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1778,7 +2065,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1792,6 +2079,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1800,7 +2088,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1821,6 +2109,8 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1842,7 +2132,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1858,10 +2148,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1884,6 +2175,8 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1905,7 +2198,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1921,10 +2214,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1947,6 +2241,8 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1973,7 +2269,7 @@ impl super::stub::DataprocMetastore for DataprocMetastore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1989,10 +2285,11 @@ impl super::stub::DataprocMetastore for DataprocMetastore { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2015,6 +2312,8 @@ impl super::stub::DataprocMetastore for DataprocMetastore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2063,7 +2362,15 @@ impl std::fmt::Debug for DataprocMetastoreFederation { impl DataprocMetastoreFederation { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2078,7 +2385,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/federations", @@ -2092,6 +2399,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{parent}/federations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2099,7 +2407,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2120,6 +2428,18 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2141,7 +2461,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2157,10 +2477,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2183,6 +2504,18 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2204,7 +2537,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/federations", @@ -2218,12 +2551,13 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{parent}/federations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("federationId", &req.federation_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2244,6 +2578,18 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2265,7 +2611,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2284,6 +2630,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{federation.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2300,7 +2647,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2326,6 +2673,8 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2347,7 +2696,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2363,11 +2712,12 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2390,6 +2740,18 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2411,7 +2773,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2420,13 +2782,14 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2442,6 +2805,8 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2463,7 +2828,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2477,10 +2842,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2501,6 +2867,8 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2522,7 +2890,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2538,10 +2906,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2560,10 +2929,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2580,10 +2950,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2642,6 +3013,18 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2663,7 +3046,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2679,6 +3062,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2694,7 +3078,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2713,6 +3097,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2728,7 +3113,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2745,6 +3130,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2760,7 +3146,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2819,6 +3205,18 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2840,7 +3238,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2856,10 +3254,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2876,10 +3275,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2919,6 +3319,18 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//metastore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2940,7 +3352,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2954,6 +3366,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2962,7 +3375,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2983,6 +3396,8 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3004,7 +3419,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3020,10 +3435,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3046,6 +3462,8 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3067,7 +3485,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3083,10 +3501,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3109,6 +3528,8 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3135,7 +3556,7 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3151,10 +3572,11 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3177,6 +3599,8 @@ impl super::stub::DataprocMetastoreFederation for DataprocMetastoreFederation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/migrationcenter/v1/Cargo.toml b/src/generated/cloud/migrationcenter/v1/Cargo.toml index 1e69bcd96b..4a41e73e3b 100644 --- a/src/generated/cloud/migrationcenter/v1/Cargo.toml +++ b/src/generated/cloud/migrationcenter/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/migrationcenter/v1/src/tracing.rs b/src/generated/cloud/migrationcenter/v1/src/tracing.rs index 87781ffa26..fe0c5a2fad 100644 --- a/src/generated/cloud/migrationcenter/v1/src/tracing.rs +++ b/src/generated/cloud/migrationcenter/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::MigrationCenter for MigrationCenter where T: super::stub::MigrationCenter + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_assets( + &self, + req: crate::model::ListAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_assets( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_assets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_asset( + &self, + req: crate::model::GetAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_asset( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_asset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_asset( + &self, + req: crate::model::UpdateAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::update_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_asset( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_asset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_assets( + &self, + req: crate::model::BatchUpdateAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::batch_update_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .batch_update_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_assets( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.batch_update_assets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_asset( + &self, + req: crate::model::DeleteAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_asset( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_asset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_assets( + &self, + req: crate::model::BatchDeleteAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::batch_delete_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_assets( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.batch_delete_assets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn report_asset_frames( + &self, + req: crate::model::ReportAssetFramesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::report_asset_frames" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "report_asset_frames", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .report_asset_frames(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn report_asset_frames( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.report_asset_frames(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn aggregate_assets_values( + &self, + req: crate::model::AggregateAssetsValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::aggregate_assets_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "aggregate_assets_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .aggregate_assets_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn aggregate_assets_values( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.aggregate_assets_values(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_import_job( + &self, + req: crate::model::CreateImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::create_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_import_job( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_import_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_import_jobs( + &self, + req: crate::model::ListImportJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_import_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_import_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_import_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_import_jobs( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_import_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_import_job( + &self, + req: crate::model::GetImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_import_job( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_import_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_import_job( + &self, + req: crate::model::DeleteImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_import_job( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_import_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_import_job( + &self, + req: crate::model::UpdateImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::update_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_import_job( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.update_import_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn validate_import_job( + &self, + req: crate::model::ValidateImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::validate_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_import_job( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.validate_import_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn run_import_job( + &self, + req: crate::model::RunImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::run_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_import_job( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.run_import_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_import_data_file( + &self, + req: crate::model::GetImportDataFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_import_data_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_import_data_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_import_data_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_import_data_file( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_import_data_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_import_data_files( + &self, + req: crate::model::ListImportDataFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_import_data_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_import_data_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_import_data_files(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_import_data_files( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_import_data_files(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_import_data_file( + &self, + req: crate::model::CreateImportDataFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::create_import_data_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_import_data_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_import_data_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_import_data_file( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_import_data_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_import_data_file( + &self, + req: crate::model::DeleteImportDataFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_import_data_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_import_data_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_import_data_file(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_import_data_file( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_import_data_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_groups( + &self, + req: crate::model::ListGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_groups( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.list_groups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_group( + &self, + req: crate::model::GetGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_group( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.get_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_group( + &self, + req: crate::model::CreateGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::create_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_group( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.create_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_group( + &self, + req: crate::model::UpdateGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::update_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_group( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.update_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_group( + &self, + req: crate::model::DeleteGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_group( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.delete_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_assets_to_group( + &self, + req: crate::model::AddAssetsToGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::add_assets_to_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_assets_to_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_assets_to_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_assets_to_group( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.add_assets_to_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_assets_from_group( + &self, + req: crate::model::RemoveAssetsFromGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::remove_assets_from_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_assets_from_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_assets_from_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_assets_from_group( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.remove_assets_from_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_error_frames( + &self, + req: crate::model::ListErrorFramesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_error_frames" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_error_frames", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_error_frames(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_error_frames( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.list_error_frames(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_error_frame( + &self, + req: crate::model::GetErrorFrameRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_error_frame" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_error_frame", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_error_frame(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_error_frame( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.get_error_frame(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_sources( + &self, + req: crate::model::ListSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sources( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.list_sources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_source( + &self, + req: crate::model::GetSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_source( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.get_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_source( + &self, + req: crate::model::CreateSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::create_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_source( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.create_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_source( + &self, + req: crate::model::UpdateSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::update_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_source( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.update_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_source( + &self, + req: crate::model::DeleteSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_source( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.delete_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_preference_sets( + &self, + req: crate::model::ListPreferenceSetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_preference_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_preference_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_preference_sets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_preference_sets( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.list_preference_sets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_preference_set( + &self, + req: crate::model::GetPreferenceSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_preference_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_preference_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_preference_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_preference_set( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.get_preference_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_preference_set( + &self, + req: crate::model::CreatePreferenceSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::create_preference_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_preference_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_preference_set(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_preference_set( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.create_preference_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_preference_set( + &self, + req: crate::model::UpdatePreferenceSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::update_preference_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_preference_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_preference_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_preference_set( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.update_preference_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_preference_set( + &self, + req: crate::model::DeletePreferenceSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_preference_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_preference_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_preference_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_preference_set( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.delete_preference_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_settings( + &self, + req: crate::model::GetSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_settings( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.get_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_settings( + &self, + req: crate::model::UpdateSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::update_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_settings( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.update_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_report_config( + &self, + req: crate::model::CreateReportConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::create_report_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_report_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_report_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_report_config( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.create_report_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_report_config( + &self, + req: crate::model::GetReportConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_report_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_report_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_report_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_report_config( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.get_report_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_report_configs( + &self, + req: crate::model::ListReportConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_report_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_report_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_report_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_report_configs( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.list_report_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_report_config( + &self, + req: crate::model::DeleteReportConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_report_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_report_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_report_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_report_config( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.delete_report_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_report( + &self, + req: crate::model::CreateReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::create_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_report(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_report( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.create_report(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_report( + &self, + req: crate::model::GetReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_report( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.get_report(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_reports( + &self, + req: crate::model::ListReportsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_reports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_reports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_reports(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_reports( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.list_reports(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_report( + &self, + req: crate::model::DeleteReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_report( &self, @@ -468,7 +1861,36 @@ where ) -> Result> { self.inner.delete_report(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -477,7 +1899,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -486,7 +1937,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -495,7 +1975,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -504,7 +2013,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -513,7 +2051,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MigrationCenter", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -537,3 +2104,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "migrationcenter"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "migrationcenter"; + info + }; + } +} diff --git a/src/generated/cloud/migrationcenter/v1/src/transport.rs b/src/generated/cloud/migrationcenter/v1/src/transport.rs index 1b34249ce4..7206e0a758 100644 --- a/src/generated/cloud/migrationcenter/v1/src/transport.rs +++ b/src/generated/cloud/migrationcenter/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for MigrationCenter { impl MigrationCenter { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets", @@ -63,6 +71,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/assets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -71,7 +80,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -92,6 +101,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -113,7 +134,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -129,11 +150,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -156,6 +178,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -177,7 +211,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -196,6 +230,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{asset.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -212,7 +247,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -238,6 +273,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -259,7 +296,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets:batchUpdate", @@ -273,10 +310,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/assets:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +335,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +384,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387,7 +450,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets:batchDelete", @@ -401,10 +464,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/assets:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451,7 +527,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets:reportAssetFrames", @@ -465,11 +541,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/assets:reportAssetFrames"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("source", &req.source)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -490,6 +567,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.source)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -511,7 +600,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets:aggregateValues", @@ -525,10 +614,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/assets:aggregateValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -549,6 +639,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -570,7 +662,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/importJobs", @@ -584,12 +676,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/importJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("importJobId", &req.import_job_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -610,6 +703,20 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.import_job.as_ref().map(|s| &s.asset_source)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -631,7 +738,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/importJobs", @@ -645,6 +752,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/importJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -653,7 +761,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -674,6 +782,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -695,7 +815,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -711,11 +831,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -738,6 +859,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -759,7 +892,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -775,12 +908,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -803,6 +937,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -824,7 +970,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -843,6 +989,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{import_job.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -859,7 +1006,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -885,6 +1032,19 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.import_job.as_ref().map(|s| &s.asset_source)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -906,7 +1066,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:validate", @@ -922,10 +1082,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}:validate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -948,6 +1109,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -969,7 +1142,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:run", @@ -985,10 +1158,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1011,6 +1185,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1032,7 +1218,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1050,10 +1236,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1078,6 +1265,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1099,7 +1298,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/importDataFiles", @@ -1115,6 +1314,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/importDataFiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1122,7 +1322,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1145,6 +1345,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1166,7 +1378,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/importDataFiles", @@ -1182,12 +1394,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/importDataFiles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("importDataFileId", &req.import_data_file_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1210,6 +1423,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1231,7 +1456,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1249,11 +1474,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1278,6 +1504,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1299,7 +1537,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/groups", @@ -1313,6 +1551,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/groups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1320,7 +1559,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1341,6 +1580,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1362,7 +1613,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1378,10 +1629,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1404,6 +1656,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1425,7 +1689,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/groups", @@ -1439,12 +1703,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/groups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("groupId", &req.group_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1465,6 +1730,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1486,7 +1763,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1505,6 +1782,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1521,7 +1799,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1547,6 +1825,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1568,7 +1848,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1584,11 +1864,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1611,6 +1892,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1632,7 +1925,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addAssets", @@ -1648,10 +1941,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{group}:addAssets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1674,6 +1968,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1695,7 +2001,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeAssets", @@ -1711,10 +2017,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{group}:removeAssets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1737,6 +2044,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1758,7 +2077,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/errorFrames", @@ -1774,13 +2093,14 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/errorFrames"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1803,6 +2123,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1824,7 +2156,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1842,11 +2174,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1871,6 +2204,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1892,7 +2237,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sources", @@ -1906,6 +2251,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1913,7 +2259,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1934,6 +2280,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1955,7 +2313,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1971,10 +2329,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1997,6 +2356,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2018,7 +2389,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sources", @@ -2032,12 +2403,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("sourceId", &req.source_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2058,6 +2430,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2079,7 +2463,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2098,6 +2482,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{source.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2114,7 +2499,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2140,6 +2525,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2161,7 +2548,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2177,11 +2564,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2204,6 +2592,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2225,7 +2625,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/preferenceSets", @@ -2239,13 +2639,14 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/preferenceSets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2266,6 +2667,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2287,7 +2700,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2303,10 +2716,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2329,6 +2743,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2350,7 +2776,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/preferenceSets", @@ -2364,12 +2790,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/preferenceSets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("preferenceSetId", &req.preference_set_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2390,6 +2817,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2411,7 +2850,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2430,6 +2869,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{preference_set.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2446,7 +2886,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2472,6 +2912,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2493,7 +2935,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2509,11 +2951,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2536,6 +2979,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2557,7 +3012,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2572,10 +3027,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2597,6 +3053,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2618,7 +3086,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2636,6 +3104,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2652,7 +3121,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2677,6 +3146,19 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.settings.as_ref().map(|s| &s.preference_set)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2698,7 +3180,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reportConfigs", @@ -2712,12 +3194,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/reportConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("reportConfigId", &req.report_config_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2738,6 +3221,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2759,7 +3254,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2775,10 +3270,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2801,6 +3297,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2822,7 +3330,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reportConfigs", @@ -2836,6 +3344,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/reportConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2843,7 +3352,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2864,6 +3373,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2885,7 +3406,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2901,12 +3422,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2929,6 +3451,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2950,7 +3484,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reports", @@ -2966,12 +3500,13 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/reports"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("reportId", &req.report_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2994,6 +3529,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3015,7 +3562,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3033,11 +3580,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3062,6 +3610,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3083,7 +3643,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reports", @@ -3099,6 +3659,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{parent}/reports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3107,7 +3668,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3130,6 +3691,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3151,7 +3724,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3169,11 +3742,12 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3198,6 +3772,18 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//migrationcenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3219,7 +3805,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3228,13 +3814,14 @@ impl super::stub::MigrationCenter for MigrationCenter { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3250,6 +3837,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3271,7 +3860,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3285,10 +3874,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3309,6 +3899,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3330,7 +3922,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3344,6 +3936,7 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3352,7 +3945,7 @@ impl super::stub::MigrationCenter for MigrationCenter { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3373,6 +3966,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3394,7 +3989,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3410,10 +4005,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3436,6 +4032,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3457,7 +4055,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3473,10 +4071,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3499,6 +4098,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3525,7 +4126,7 @@ impl super::stub::MigrationCenter for MigrationCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3541,10 +4142,11 @@ impl super::stub::MigrationCenter for MigrationCenter { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3567,6 +4169,8 @@ impl super::stub::MigrationCenter for MigrationCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/modelarmor/v1/Cargo.toml b/src/generated/cloud/modelarmor/v1/Cargo.toml index a8182e5b66..85820fd69b 100644 --- a/src/generated/cloud/modelarmor/v1/Cargo.toml +++ b/src/generated/cloud/modelarmor/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/modelarmor/v1/src/tracing.rs b/src/generated/cloud/modelarmor/v1/src/tracing.rs index 52db79577b..2344c4d0e1 100644 --- a/src/generated/cloud/modelarmor/v1/src/tracing.rs +++ b/src/generated/cloud/modelarmor/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ModelArmor for ModelArmor where T: super::stub::ModelArmor + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_templates( + &self, + req: crate::model::ListTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::list_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_templates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_templates( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_template( + &self, + req: crate::model::GetTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::get_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_template(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_template( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_template( + &self, + req: crate::model::CreateTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::create_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_template( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_template( + &self, + req: crate::model::UpdateTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::update_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_template( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_template( + &self, + req: crate::model::DeleteTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::delete_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_template( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_floor_setting( + &self, + req: crate::model::GetFloorSettingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::get_floor_setting" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_floor_setting", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_floor_setting(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_floor_setting( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_floor_setting(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_floor_setting( + &self, + req: crate::model::UpdateFloorSettingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::update_floor_setting" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_floor_setting", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_floor_setting(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_floor_setting( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.update_floor_setting(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn sanitize_user_prompt( + &self, + req: crate::model::SanitizeUserPromptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::sanitize_user_prompt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sanitize_user_prompt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sanitize_user_prompt(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sanitize_user_prompt( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.sanitize_user_prompt(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn sanitize_model_response( + &self, + req: crate::model::SanitizeModelResponseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::sanitize_model_response" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sanitize_model_response", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sanitize_model_response(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sanitize_model_response( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.sanitize_model_response(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelArmor", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -136,3 +456,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "modelarmor"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "modelarmor"; + info + }; + } +} diff --git a/src/generated/cloud/modelarmor/v1/src/transport.rs b/src/generated/cloud/modelarmor/v1/src/transport.rs index 9823132858..63b7d48313 100644 --- a/src/generated/cloud/modelarmor/v1/src/transport.rs +++ b/src/generated/cloud/modelarmor/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ModelArmor { impl ModelArmor { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/templates", @@ -63,6 +71,7 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{parent}/templates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ModelArmor for ModelArmor { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//modelarmor.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//modelarmor.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/templates", @@ -189,12 +223,13 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{parent}/templates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("templateId", &req.template_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//modelarmor.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +302,7 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{template.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::ModelArmor for ModelArmor { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +384,12 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//modelarmor.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387,7 +450,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -402,10 +465,11 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -421,10 +485,11 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -440,10 +505,11 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -497,6 +563,18 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//modelarmor.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -518,7 +596,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -536,6 +614,7 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{floor_setting.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -551,7 +630,7 @@ impl super::stub::ModelArmor for ModelArmor { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -570,6 +649,7 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{floor_setting.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -585,7 +665,7 @@ impl super::stub::ModelArmor for ModelArmor { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -604,6 +684,7 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{floor_setting.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -619,7 +700,7 @@ impl super::stub::ModelArmor for ModelArmor { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -682,6 +763,8 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -703,7 +786,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:sanitizeUserPrompt", @@ -719,10 +802,11 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}:sanitizeUserPrompt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -745,6 +829,18 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//modelarmor.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -766,7 +862,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:sanitizeModelResponse", @@ -782,10 +878,11 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}:sanitizeModelResponse"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -808,6 +905,18 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//modelarmor.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -829,7 +938,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -838,13 +947,14 @@ impl super::stub::ModelArmor for ModelArmor { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -860,6 +970,8 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -881,7 +993,7 @@ impl super::stub::ModelArmor for ModelArmor { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -895,10 +1007,11 @@ impl super::stub::ModelArmor for ModelArmor { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -919,6 +1032,8 @@ impl super::stub::ModelArmor for ModelArmor { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/netapp/v1/Cargo.toml b/src/generated/cloud/netapp/v1/Cargo.toml index 01228b4321..5e668973b0 100644 --- a/src/generated/cloud/netapp/v1/Cargo.toml +++ b/src/generated/cloud/netapp/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/netapp/v1/src/tracing.rs b/src/generated/cloud/netapp/v1/src/tracing.rs index c687b207b9..34c47cc5d4 100644 --- a/src/generated/cloud/netapp/v1/src/tracing.rs +++ b/src/generated/cloud/netapp/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::NetApp for NetApp where T: super::stub::NetApp + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_storage_pools( + &self, + req: crate::model::ListStoragePoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_storage_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_storage_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_storage_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_storage_pools( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_storage_pools(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_storage_pool( + &self, + req: crate::model::CreateStoragePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_storage_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_storage_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_storage_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_storage_pool( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_storage_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_storage_pool( + &self, + req: crate::model::GetStoragePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_storage_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_storage_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_storage_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_storage_pool( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_storage_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_storage_pool( + &self, + req: crate::model::UpdateStoragePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_storage_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_storage_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_storage_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_storage_pool( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_storage_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_storage_pool( + &self, + req: crate::model::DeleteStoragePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_storage_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_storage_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_storage_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_storage_pool( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_storage_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn validate_directory_service( + &self, + req: crate::model::ValidateDirectoryServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::validate_directory_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_directory_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate_directory_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_directory_service( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.validate_directory_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn switch_active_replica_zone( + &self, + req: crate::model::SwitchActiveReplicaZoneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::switch_active_replica_zone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "switch_active_replica_zone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .switch_active_replica_zone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn switch_active_replica_zone( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.switch_active_replica_zone(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_volumes( + &self, + req: crate::model::ListVolumesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_volumes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_volumes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_volumes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_volumes( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_volumes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_volume( + &self, + req: crate::model::GetVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_volume( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_volume(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_volume( + &self, + req: crate::model::CreateVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_volume( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.create_volume(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_volume( + &self, + req: crate::model::UpdateVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_volume( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_volume(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_volume( + &self, + req: crate::model::DeleteVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_volume( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_volume(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn revert_volume( + &self, + req: crate::model::RevertVolumeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::revert_volume" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "revert_volume", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .revert_volume(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn revert_volume( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.revert_volume(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_snapshots( + &self, + req: crate::model::ListSnapshotsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_snapshots" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_snapshots", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_snapshots(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_snapshots( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_snapshots(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_snapshot( + &self, + req: crate::model::GetSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_snapshot( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_snapshot(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_snapshot( + &self, + req: crate::model::CreateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_snapshot( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.create_snapshot(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_snapshot( + &self, + req: crate::model::DeleteSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_snapshot( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.delete_snapshot(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_snapshot( + &self, + req: crate::model::UpdateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_snapshot( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.update_snapshot(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_active_directories( + &self, + req: crate::model::ListActiveDirectoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_active_directories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_active_directories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_active_directories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_active_directories( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_active_directories(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_active_directory( + &self, + req: crate::model::GetActiveDirectoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_active_directory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_active_directory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_active_directory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_active_directory( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_active_directory(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_active_directory( + &self, + req: crate::model::CreateActiveDirectoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_active_directory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_active_directory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_active_directory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_active_directory( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.create_active_directory(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_active_directory( + &self, + req: crate::model::UpdateActiveDirectoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_active_directory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_active_directory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_active_directory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_active_directory( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.update_active_directory(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_active_directory( + &self, + req: crate::model::DeleteActiveDirectoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_active_directory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_active_directory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_active_directory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_active_directory( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.delete_active_directory(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_kms_configs( + &self, + req: crate::model::ListKmsConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_kms_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_kms_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_kms_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_kms_configs( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_kms_configs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_kms_config( + &self, + req: crate::model::CreateKmsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_kms_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_kms_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_kms_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_kms_config( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.create_kms_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_kms_config( + &self, + req: crate::model::GetKmsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_kms_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_kms_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_kms_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_kms_config( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.get_kms_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_kms_config( + &self, + req: crate::model::UpdateKmsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_kms_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_kms_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_kms_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_kms_config( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.update_kms_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn encrypt_volumes( + &self, + req: crate::model::EncryptVolumesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::encrypt_volumes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "encrypt_volumes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .encrypt_volumes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn encrypt_volumes( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.encrypt_volumes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn verify_kms_config( + &self, + req: crate::model::VerifyKmsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::verify_kms_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_kms_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_kms_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_kms_config( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.verify_kms_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_kms_config( + &self, + req: crate::model::DeleteKmsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_kms_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_kms_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_kms_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_kms_config( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.delete_kms_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_replications( + &self, + req: crate::model::ListReplicationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_replications" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_replications", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_replications(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_replications( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.list_replications(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_replication( + &self, + req: crate::model::GetReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_replication( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.get_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_replication( + &self, + req: crate::model::CreateReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_replication( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.create_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_replication( + &self, + req: crate::model::DeleteReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_replication( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.delete_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_replication( + &self, + req: crate::model::UpdateReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_replication( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.update_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn stop_replication( + &self, + req: crate::model::StopReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::stop_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_replication( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.stop_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn resume_replication( + &self, + req: crate::model::ResumeReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::resume_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_replication( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.resume_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reverse_replication_direction( + &self, + req: crate::model::ReverseReplicationDirectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::reverse_replication_direction" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reverse_replication_direction", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reverse_replication_direction(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reverse_replication_direction( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.reverse_replication_direction(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn establish_peering( + &self, + req: crate::model::EstablishPeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::establish_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "establish_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .establish_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn establish_peering( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.establish_peering(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn sync_replication( + &self, + req: crate::model::SyncReplicationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::sync_replication" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sync_replication", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sync_replication(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sync_replication( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.sync_replication(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_vault( + &self, + req: crate::model::CreateBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_vault( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.create_backup_vault(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_vault( + &self, + req: crate::model::GetBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_vault( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.get_backup_vault(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_vaults( + &self, + req: crate::model::ListBackupVaultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_backup_vaults" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_vaults", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_vaults(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_vaults( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.list_backup_vaults(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_vault( + &self, + req: crate::model::UpdateBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_vault( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.update_backup_vault(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_vault( + &self, + req: crate::model::DeleteBackupVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_backup_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_vault( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.delete_backup_vault(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup( + &self, + req: crate::model::CreateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.create_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -468,7 +1861,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -477,7 +1899,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup( + &self, + req: crate::model::UpdateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup( &self, @@ -486,7 +1937,36 @@ where ) -> Result> { self.inner.update_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_policy( + &self, + req: crate::model::CreateBackupPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_backup_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_policy( &self, @@ -495,7 +1975,36 @@ where ) -> Result> { self.inner.create_backup_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_policy( + &self, + req: crate::model::GetBackupPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_backup_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_policy( &self, @@ -504,7 +2013,36 @@ where ) -> Result> { self.inner.get_backup_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_policies( + &self, + req: crate::model::ListBackupPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_backup_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_policies( &self, @@ -513,7 +2051,36 @@ where ) -> Result> { self.inner.list_backup_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_policy( + &self, + req: crate::model::UpdateBackupPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_backup_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_policy( &self, @@ -522,7 +2089,36 @@ where ) -> Result> { self.inner.update_backup_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_policy( + &self, + req: crate::model::DeleteBackupPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_backup_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_policy( &self, @@ -531,7 +2127,36 @@ where ) -> Result> { self.inner.delete_backup_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_quota_rules( + &self, + req: crate::model::ListQuotaRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_quota_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_quota_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_quota_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_quota_rules( &self, @@ -540,7 +2165,36 @@ where ) -> Result> { self.inner.list_quota_rules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_quota_rule( + &self, + req: crate::model::GetQuotaRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_quota_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_quota_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_quota_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_quota_rule( &self, @@ -549,7 +2203,36 @@ where ) -> Result> { self.inner.get_quota_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_quota_rule( + &self, + req: crate::model::CreateQuotaRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::create_quota_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_quota_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_quota_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_quota_rule( &self, @@ -558,7 +2241,36 @@ where ) -> Result> { self.inner.create_quota_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_quota_rule( + &self, + req: crate::model::UpdateQuotaRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::update_quota_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_quota_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_quota_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_quota_rule( &self, @@ -567,7 +2279,36 @@ where ) -> Result> { self.inner.update_quota_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_quota_rule( + &self, + req: crate::model::DeleteQuotaRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_quota_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_quota_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_quota_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_quota_rule( &self, @@ -576,7 +2317,36 @@ where ) -> Result> { self.inner.delete_quota_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -585,7 +2355,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -594,7 +2393,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -603,7 +2431,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -612,7 +2469,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -621,7 +2507,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetApp", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -645,3 +2560,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "netapp"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "netapp"; + info + }; + } +} diff --git a/src/generated/cloud/netapp/v1/src/transport.rs b/src/generated/cloud/netapp/v1/src/transport.rs index b1d93aa326..210cb82647 100644 --- a/src/generated/cloud/netapp/v1/src/transport.rs +++ b/src/generated/cloud/netapp/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for NetApp { impl NetApp { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/storagePools", @@ -63,6 +71,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/storagePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/storagePools", @@ -126,11 +147,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/storagePools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("storagePoolId", &req.storage_pool_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +173,22 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.storage_pool.as_ref().map(|s| &s.network)) + .or(req.storage_pool.as_ref().map(|s| &s.active_directory)) + .or(req.storage_pool.as_ref().map(|s| &s.kms_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +210,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -188,10 +226,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +253,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +286,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +305,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{storage_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +321,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +347,21 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.storage_pool.as_ref().map(|s| &s.network)) + .or(req.storage_pool.as_ref().map(|s| &s.active_directory)) + .or(req.storage_pool.as_ref().map(|s| &s.kms_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +383,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -332,10 +399,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +426,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -379,7 +459,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:validateDirectoryService", @@ -395,10 +475,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:validateDirectoryService"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -421,6 +502,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -442,7 +535,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:switch", @@ -458,10 +551,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:switch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484,6 +578,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -505,7 +611,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/volumes", @@ -519,6 +625,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/volumes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -526,7 +633,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -547,6 +654,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -568,7 +687,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -584,10 +703,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -610,6 +730,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -631,7 +763,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/volumes", @@ -645,11 +777,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/volumes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("volumeId", &req.volume_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -670,6 +803,23 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.volume.as_ref().map(|s| &s.storage_pool)) + .or(req.volume.as_ref().map(|s| &s.network)) + .or(req.volume.as_ref().map(|s| &s.active_directory)) + .or(req.volume.as_ref().map(|s| &s.kms_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -691,7 +841,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -710,6 +860,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{volume.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -725,7 +876,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -751,6 +902,22 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.volume.as_ref().map(|s| &s.storage_pool)) + .or(req.volume.as_ref().map(|s| &s.network)) + .or(req.volume.as_ref().map(|s| &s.active_directory)) + .or(req.volume.as_ref().map(|s| &s.kms_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -772,7 +939,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -788,11 +955,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -815,6 +983,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -836,7 +1016,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:revert", @@ -852,10 +1032,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:revert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -878,6 +1059,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -899,7 +1092,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/snapshots", @@ -915,6 +1108,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/snapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -922,7 +1116,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -945,6 +1139,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -966,7 +1172,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -984,10 +1190,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1012,6 +1219,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1033,7 +1252,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/snapshots", @@ -1049,11 +1268,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/snapshots"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("snapshotId", &req.snapshot_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1076,6 +1296,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1097,7 +1329,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1115,10 +1347,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1143,6 +1376,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1164,7 +1409,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1185,6 +1430,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{snapshot.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1200,7 +1446,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1228,6 +1474,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1249,7 +1497,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/activeDirectories", @@ -1263,6 +1511,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/activeDirectories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1270,7 +1519,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1291,6 +1540,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1312,7 +1573,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1328,10 +1589,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1354,6 +1616,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1375,7 +1649,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/activeDirectories", @@ -1389,11 +1663,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/activeDirectories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("activeDirectoryId", &req.active_directory_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1414,6 +1689,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1435,7 +1722,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1454,6 +1741,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{active_directory.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1469,7 +1757,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1495,6 +1783,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1516,7 +1806,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1532,10 +1822,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1558,6 +1849,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1579,7 +1882,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/kmsConfigs", @@ -1593,6 +1896,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/kmsConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1600,7 +1904,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1621,6 +1925,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1642,7 +1958,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/kmsConfigs", @@ -1656,11 +1972,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/kmsConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("kmsConfigId", &req.kms_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1681,6 +1998,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1702,7 +2031,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1718,10 +2047,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1744,6 +2074,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1765,7 +2107,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1784,6 +2126,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{kms_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1799,7 +2142,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1825,6 +2168,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1846,7 +2191,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:encrypt", @@ -1862,10 +2207,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:encrypt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1888,6 +2234,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1909,7 +2267,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:verify", @@ -1925,10 +2283,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:verify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1951,6 +2310,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1972,7 +2343,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1988,10 +2359,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2014,6 +2386,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2035,7 +2419,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/replications", @@ -2051,6 +2435,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/replications"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2058,7 +2443,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2081,6 +2466,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2102,7 +2499,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2120,10 +2517,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2148,6 +2546,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2169,7 +2579,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/replications", @@ -2185,11 +2595,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/replications"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("replicationId", &req.replication_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2212,6 +2623,21 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.replication.as_ref().map(|s| &s.destination_volume)) + .or(req.replication.as_ref().map(|s| &s.source_volume)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2233,7 +2659,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2251,10 +2677,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2279,6 +2706,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2300,7 +2739,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2321,6 +2760,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{replication.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2336,7 +2776,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2364,6 +2804,20 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.replication.as_ref().map(|s| &s.destination_volume)) + .or(req.replication.as_ref().map(|s| &s.source_volume)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2385,7 +2839,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -2403,10 +2857,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2431,6 +2886,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2452,7 +2919,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -2470,10 +2937,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2498,6 +2966,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2519,7 +2999,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reverseDirection", @@ -2537,10 +3017,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:reverseDirection"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2565,6 +3046,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2586,7 +3079,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:establishPeering", @@ -2604,10 +3097,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:establishPeering"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2632,6 +3126,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2653,7 +3159,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:sync", @@ -2671,10 +3177,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:sync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2699,6 +3206,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2720,7 +3239,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupVaults", @@ -2734,11 +3253,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/backupVaults"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupVaultId", &req.backup_vault_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2759,6 +3279,26 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup_vault.as_ref().map(|s| &s.source_region)) + .or(req.backup_vault.as_ref().map(|s| &s.backup_region)) + .or(req.backup_vault.as_ref().map(|s| &s.source_backup_vault)) + .or(req + .backup_vault + .as_ref() + .map(|s| &s.destination_backup_vault)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2780,7 +3320,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2796,10 +3336,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2822,6 +3363,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2843,7 +3396,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupVaults", @@ -2857,6 +3410,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/backupVaults"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2864,7 +3418,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2885,6 +3439,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2906,7 +3472,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2925,6 +3491,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{backup_vault.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2940,7 +3507,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2966,6 +3533,25 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.backup_vault.as_ref().map(|s| &s.source_region)) + .or(req.backup_vault.as_ref().map(|s| &s.backup_region)) + .or(req.backup_vault.as_ref().map(|s| &s.source_backup_vault)) + .or(req + .backup_vault + .as_ref() + .map(|s| &s.destination_backup_vault)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2987,7 +3573,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3003,10 +3589,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3029,6 +3616,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3050,7 +3649,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -3066,11 +3665,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupId", &req.backup_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3093,6 +3693,23 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup.as_ref().map(|s| &s.source_volume)) + .or(req.backup.as_ref().and_then(|s| s.source_snapshot.as_ref())) + .or(req.backup.as_ref().map(|s| &s.volume_region)) + .or(req.backup.as_ref().map(|s| &s.backup_region)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3114,7 +3731,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3132,10 +3749,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3160,6 +3778,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3181,7 +3811,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -3197,6 +3827,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3204,7 +3835,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3227,6 +3858,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3248,7 +3891,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3266,10 +3909,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3294,6 +3938,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3315,7 +3971,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3336,6 +3992,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{backup.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3351,7 +4008,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3379,6 +4036,22 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.backup.as_ref().map(|s| &s.source_volume)) + .or(req.backup.as_ref().and_then(|s| s.source_snapshot.as_ref())) + .or(req.backup.as_ref().map(|s| &s.volume_region)) + .or(req.backup.as_ref().map(|s| &s.backup_region)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3400,7 +4073,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPolicies", @@ -3414,11 +4087,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/backupPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupPolicyId", &req.backup_policy_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3439,6 +4113,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3460,7 +4146,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3476,10 +4162,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3502,6 +4189,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3523,7 +4222,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupPolicies", @@ -3537,6 +4236,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/backupPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3544,7 +4244,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3565,6 +4265,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3586,7 +4298,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3605,6 +4317,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{backup_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3620,7 +4333,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3646,6 +4359,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3667,7 +4382,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3683,10 +4398,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3709,6 +4425,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3730,7 +4458,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/quotaRules", @@ -3746,6 +4474,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/quotaRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3753,7 +4482,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3776,6 +4505,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3797,7 +4538,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3815,10 +4556,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3843,6 +4585,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3864,7 +4618,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/quotaRules", @@ -3880,11 +4634,12 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{parent}/quotaRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("quotaRuleId", &req.quota_rule_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3907,6 +4662,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3928,7 +4695,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3949,6 +4716,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{quota_rule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3964,7 +4732,7 @@ impl super::stub::NetApp for NetApp { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3992,6 +4760,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4013,7 +4783,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4031,10 +4801,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4059,6 +4830,18 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//netapp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4080,7 +4863,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -4089,13 +4872,14 @@ impl super::stub::NetApp for NetApp { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4111,6 +4895,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4132,7 +4918,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4146,10 +4932,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4170,6 +4957,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4191,7 +4980,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4205,6 +4994,7 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4213,7 +5003,7 @@ impl super::stub::NetApp for NetApp { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4234,6 +5024,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4255,7 +5047,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4271,10 +5063,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4297,6 +5090,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4318,7 +5113,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4334,10 +5129,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4360,6 +5156,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4386,7 +5184,7 @@ impl super::stub::NetApp for NetApp { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4402,10 +5200,11 @@ impl super::stub::NetApp for NetApp { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4428,6 +5227,8 @@ impl super::stub::NetApp for NetApp { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/networkconnectivity/v1/Cargo.toml b/src/generated/cloud/networkconnectivity/v1/Cargo.toml index 6cda386421..47e8c6cf6b 100644 --- a/src/generated/cloud/networkconnectivity/v1/Cargo.toml +++ b/src/generated/cloud/networkconnectivity/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/networkconnectivity/v1/src/tracing.rs b/src/generated/cloud/networkconnectivity/v1/src/tracing.rs index 0304903c3f..6281750d7c 100644 --- a/src/generated/cloud/networkconnectivity/v1/src/tracing.rs +++ b/src/generated/cloud/networkconnectivity/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationSer where T: super::stub::CrossNetworkAutomationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_connection_maps( + &self, + req: crate::model::ListServiceConnectionMapsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::list_service_connection_maps" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_connection_maps", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_connection_maps(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_connection_maps( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_service_connection_maps(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_connection_map( + &self, + req: crate::model::GetServiceConnectionMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::get_service_connection_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_connection_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_connection_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_connection_map( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_service_connection_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_connection_map( + &self, + req: crate::model::CreateServiceConnectionMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::create_service_connection_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_connection_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_connection_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_connection_map( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_service_connection_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_connection_map( + &self, + req: crate::model::UpdateServiceConnectionMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::update_service_connection_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_connection_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service_connection_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_connection_map( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_service_connection_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_connection_map( + &self, + req: crate::model::DeleteServiceConnectionMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::delete_service_connection_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_connection_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_connection_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_connection_map( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_service_connection_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_connection_policies( + &self, + req: crate::model::ListServiceConnectionPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::list_service_connection_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_connection_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_connection_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_connection_policies( &self, @@ -92,7 +267,36 @@ where .list_service_connection_policies(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_connection_policy( + &self, + req: crate::model::GetServiceConnectionPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::get_service_connection_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_connection_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_connection_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_connection_policy( &self, @@ -101,7 +305,36 @@ where ) -> Result> { self.inner.get_service_connection_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_connection_policy( + &self, + req: crate::model::CreateServiceConnectionPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::create_service_connection_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_connection_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_connection_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_connection_policy( &self, @@ -112,7 +345,36 @@ where .create_service_connection_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_connection_policy( + &self, + req: crate::model::UpdateServiceConnectionPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::update_service_connection_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_connection_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service_connection_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_connection_policy( &self, @@ -123,7 +385,36 @@ where .update_service_connection_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_connection_policy( + &self, + req: crate::model::DeleteServiceConnectionPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::delete_service_connection_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_connection_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_connection_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_connection_policy( &self, @@ -134,7 +425,36 @@ where .delete_service_connection_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_classes( + &self, + req: crate::model::ListServiceClassesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::list_service_classes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_classes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_classes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_classes( &self, @@ -143,7 +463,36 @@ where ) -> Result> { self.inner.list_service_classes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_class( + &self, + req: crate::model::GetServiceClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::get_service_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_class( &self, @@ -152,7 +501,36 @@ where ) -> Result> { self.inner.get_service_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_class( + &self, + req: crate::model::UpdateServiceClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::update_service_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_class( &self, @@ -161,7 +539,36 @@ where ) -> Result> { self.inner.update_service_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_class( + &self, + req: crate::model::DeleteServiceClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::delete_service_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_class( &self, @@ -170,7 +577,36 @@ where ) -> Result> { self.inner.delete_service_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_connection_token( + &self, + req: crate::model::GetServiceConnectionTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::get_service_connection_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_connection_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_connection_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_connection_token( &self, @@ -179,7 +615,36 @@ where ) -> Result> { self.inner.get_service_connection_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_connection_tokens( + &self, + req: crate::model::ListServiceConnectionTokensRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::list_service_connection_tokens" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_connection_tokens", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_connection_tokens(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_connection_tokens( &self, @@ -190,7 +655,36 @@ where .list_service_connection_tokens(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_connection_token( + &self, + req: crate::model::CreateServiceConnectionTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::create_service_connection_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_connection_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_connection_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_connection_token( &self, @@ -201,7 +695,36 @@ where .create_service_connection_token(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_connection_token( + &self, + req: crate::model::DeleteServiceConnectionTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::delete_service_connection_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_connection_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_connection_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_connection_token( &self, @@ -212,7 +735,36 @@ where .delete_service_connection_token(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -221,7 +773,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -230,7 +811,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -239,7 +849,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -248,7 +887,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -257,7 +925,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -266,7 +963,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -275,7 +1001,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -284,7 +1039,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CrossNetworkAutomationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -331,6 +1115,37 @@ impl super::stub::DataTransferService for DataTransferService where T: super::stub::DataTransferService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_multicloud_data_transfer_configs( + &self, + req: crate::model::ListMulticloudDataTransferConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_multicloud_data_transfer_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_multicloud_data_transfer_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_multicloud_data_transfer_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_multicloud_data_transfer_configs( &self, @@ -342,7 +1157,36 @@ where .list_multicloud_data_transfer_configs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_multicloud_data_transfer_config( + &self, + req: crate::model::GetMulticloudDataTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_multicloud_data_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_multicloud_data_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_multicloud_data_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_multicloud_data_transfer_config( &self, @@ -353,7 +1197,36 @@ where .get_multicloud_data_transfer_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_multicloud_data_transfer_config( + &self, + req: crate::model::CreateMulticloudDataTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::create_multicloud_data_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_multicloud_data_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_multicloud_data_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_multicloud_data_transfer_config( &self, @@ -364,18 +1237,76 @@ where .create_multicloud_data_transfer_config(req, options) .await } - - #[tracing::instrument(ret)] + #[cfg(google_cloud_unstable_tracing)] async fn update_multicloud_data_transfer_config( &self, req: crate::model::UpdateMulticloudDataTransferConfigRequest, options: gax::options::RequestOptions, ) -> Result> { - self.inner + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::update_multicloud_data_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_multicloud_data_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_multicloud_data_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] + #[tracing::instrument(ret)] + async fn update_multicloud_data_transfer_config( + &self, + req: crate::model::UpdateMulticloudDataTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + self.inner .update_multicloud_data_transfer_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_multicloud_data_transfer_config( + &self, + req: crate::model::DeleteMulticloudDataTransferConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::delete_multicloud_data_transfer_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_multicloud_data_transfer_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_multicloud_data_transfer_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_multicloud_data_transfer_config( &self, @@ -386,7 +1317,36 @@ where .delete_multicloud_data_transfer_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_destinations( + &self, + req: crate::model::ListDestinationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_destinations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_destinations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_destinations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_destinations( &self, @@ -395,7 +1355,36 @@ where ) -> Result> { self.inner.list_destinations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_destination( + &self, + req: crate::model::GetDestinationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_destination" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_destination", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_destination(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_destination( &self, @@ -404,7 +1393,36 @@ where ) -> Result> { self.inner.get_destination(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_destination( + &self, + req: crate::model::CreateDestinationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::create_destination" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_destination", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_destination(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_destination( &self, @@ -413,7 +1431,36 @@ where ) -> Result> { self.inner.create_destination(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_destination( + &self, + req: crate::model::UpdateDestinationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::update_destination" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_destination", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_destination(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_destination( &self, @@ -422,7 +1469,36 @@ where ) -> Result> { self.inner.update_destination(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_destination( + &self, + req: crate::model::DeleteDestinationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::delete_destination" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_destination", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_destination(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_destination( &self, @@ -431,7 +1507,36 @@ where ) -> Result> { self.inner.delete_destination(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_multicloud_data_transfer_supported_service( + &self, + req: crate::model::GetMulticloudDataTransferSupportedServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_multicloud_data_transfer_supported_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_multicloud_data_transfer_supported_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_multicloud_data_transfer_supported_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_multicloud_data_transfer_supported_service( &self, @@ -442,7 +1547,38 @@ where .get_multicloud_data_transfer_supported_service(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_multicloud_data_transfer_supported_services( + &self, + req: crate::model::ListMulticloudDataTransferSupportedServicesRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_multicloud_data_transfer_supported_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_multicloud_data_transfer_supported_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_multicloud_data_transfer_supported_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_multicloud_data_transfer_supported_services( &self, @@ -455,7 +1591,36 @@ where .list_multicloud_data_transfer_supported_services(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -464,7 +1629,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -473,7 +1667,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -482,7 +1705,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -491,7 +1743,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -500,7 +1781,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -509,7 +1819,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -518,7 +1857,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -527,7 +1895,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DataTransferService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -574,6 +1971,36 @@ impl super::stub::HubService for HubService where T: super::stub::HubService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_hubs( + &self, + req: crate::model::ListHubsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_hubs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_hubs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_hubs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_hubs( &self, @@ -582,7 +2009,36 @@ where ) -> Result> { self.inner.list_hubs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_hub( + &self, + req: crate::model::GetHubRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_hub" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_hub", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_hub(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_hub( &self, @@ -591,7 +2047,36 @@ where ) -> Result> { self.inner.get_hub(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_hub( + &self, + req: crate::model::CreateHubRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::create_hub" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_hub", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_hub(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_hub( &self, @@ -600,7 +2085,36 @@ where ) -> Result> { self.inner.create_hub(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_hub( + &self, + req: crate::model::UpdateHubRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::update_hub" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_hub", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_hub(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_hub( &self, @@ -609,7 +2123,36 @@ where ) -> Result> { self.inner.update_hub(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_hub( + &self, + req: crate::model::DeleteHubRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::delete_hub" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_hub", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_hub(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_hub( &self, @@ -618,7 +2161,36 @@ where ) -> Result> { self.inner.delete_hub(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_hub_spokes( + &self, + req: crate::model::ListHubSpokesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_hub_spokes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_hub_spokes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_hub_spokes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_hub_spokes( &self, @@ -627,7 +2199,36 @@ where ) -> Result> { self.inner.list_hub_spokes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_hub_status( + &self, + req: crate::model::QueryHubStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::query_hub_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_hub_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_hub_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_hub_status( &self, @@ -636,7 +2237,36 @@ where ) -> Result> { self.inner.query_hub_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_spokes( + &self, + req: crate::model::ListSpokesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_spokes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_spokes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_spokes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_spokes( &self, @@ -645,7 +2275,36 @@ where ) -> Result> { self.inner.list_spokes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_spoke( + &self, + req: crate::model::GetSpokeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_spoke" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_spoke", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_spoke(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_spoke( &self, @@ -654,7 +2313,36 @@ where ) -> Result> { self.inner.get_spoke(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_spoke( + &self, + req: crate::model::CreateSpokeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::create_spoke" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_spoke", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_spoke(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_spoke( &self, @@ -663,7 +2351,36 @@ where ) -> Result> { self.inner.create_spoke(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_spoke( + &self, + req: crate::model::UpdateSpokeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::update_spoke" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_spoke", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_spoke(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_spoke( &self, @@ -672,7 +2389,36 @@ where ) -> Result> { self.inner.update_spoke(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reject_hub_spoke( + &self, + req: crate::model::RejectHubSpokeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::reject_hub_spoke" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reject_hub_spoke", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reject_hub_spoke(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reject_hub_spoke( &self, @@ -681,7 +2427,36 @@ where ) -> Result> { self.inner.reject_hub_spoke(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn accept_hub_spoke( + &self, + req: crate::model::AcceptHubSpokeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::accept_hub_spoke" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "accept_hub_spoke", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .accept_hub_spoke(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn accept_hub_spoke( &self, @@ -690,7 +2465,36 @@ where ) -> Result> { self.inner.accept_hub_spoke(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn accept_spoke_update( + &self, + req: crate::model::AcceptSpokeUpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::accept_spoke_update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "accept_spoke_update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .accept_spoke_update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn accept_spoke_update( &self, @@ -699,7 +2503,36 @@ where ) -> Result> { self.inner.accept_spoke_update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reject_spoke_update( + &self, + req: crate::model::RejectSpokeUpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::reject_spoke_update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reject_spoke_update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .reject_spoke_update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reject_spoke_update( &self, @@ -708,7 +2541,36 @@ where ) -> Result> { self.inner.reject_spoke_update(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_spoke( + &self, + req: crate::model::DeleteSpokeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::delete_spoke" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_spoke", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_spoke(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_spoke( &self, @@ -717,7 +2579,36 @@ where ) -> Result> { self.inner.delete_spoke(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_route_table( + &self, + req: crate::model::GetRouteTableRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_route_table" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_route_table", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_route_table(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_route_table( &self, @@ -726,7 +2617,36 @@ where ) -> Result> { self.inner.get_route_table(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_route( + &self, + req: crate::model::GetRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_route( &self, @@ -735,7 +2655,36 @@ where ) -> Result> { self.inner.get_route(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_routes( + &self, + req: crate::model::ListRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_routes( &self, @@ -744,7 +2693,36 @@ where ) -> Result> { self.inner.list_routes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_route_tables( + &self, + req: crate::model::ListRouteTablesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_route_tables" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_route_tables", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_route_tables(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_route_tables( &self, @@ -753,7 +2731,36 @@ where ) -> Result> { self.inner.list_route_tables(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_group( + &self, + req: crate::model::GetGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_group( &self, @@ -762,7 +2769,36 @@ where ) -> Result> { self.inner.get_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_groups( + &self, + req: crate::model::ListGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_groups( &self, @@ -771,7 +2807,36 @@ where ) -> Result> { self.inner.list_groups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_group( + &self, + req: crate::model::UpdateGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::update_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_group( &self, @@ -780,7 +2845,36 @@ where ) -> Result> { self.inner.update_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -789,7 +2883,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -798,7 +2921,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -807,7 +2959,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -816,7 +2997,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -825,7 +3035,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -834,7 +3073,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -843,7 +3111,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -852,7 +3149,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "HubService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -899,6 +3225,36 @@ impl super::stub::InternalRangeService for InternalRangeService where T: super::stub::InternalRangeService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_internal_ranges( + &self, + req: crate::model::ListInternalRangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::list_internal_ranges" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_internal_ranges", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_internal_ranges(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_internal_ranges( &self, @@ -907,7 +3263,36 @@ where ) -> Result> { self.inner.list_internal_ranges(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_internal_range( + &self, + req: crate::model::GetInternalRangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::get_internal_range" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_internal_range", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_internal_range(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_internal_range( &self, @@ -916,7 +3301,36 @@ where ) -> Result> { self.inner.get_internal_range(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_internal_range( + &self, + req: crate::model::CreateInternalRangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::create_internal_range" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_internal_range", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_internal_range(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_internal_range( &self, @@ -925,7 +3339,36 @@ where ) -> Result> { self.inner.create_internal_range(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_internal_range( + &self, + req: crate::model::UpdateInternalRangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::update_internal_range" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_internal_range", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_internal_range(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_internal_range( &self, @@ -934,7 +3377,36 @@ where ) -> Result> { self.inner.update_internal_range(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_internal_range( + &self, + req: crate::model::DeleteInternalRangeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::delete_internal_range" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_internal_range", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_internal_range(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_internal_range( &self, @@ -943,7 +3415,36 @@ where ) -> Result> { self.inner.delete_internal_range(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -952,7 +3453,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -961,7 +3491,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -970,7 +3529,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -979,7 +3567,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -988,7 +3605,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -997,7 +3643,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1006,7 +3681,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1015,7 +3719,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InternalRangeService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1062,6 +3795,36 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService where T: super::stub::PolicyBasedRoutingService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_policy_based_routes( + &self, + req: crate::model::ListPolicyBasedRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::list_policy_based_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_policy_based_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_policy_based_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_policy_based_routes( &self, @@ -1070,7 +3833,36 @@ where ) -> Result> { self.inner.list_policy_based_routes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_policy_based_route( + &self, + req: crate::model::GetPolicyBasedRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::get_policy_based_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_policy_based_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_policy_based_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_policy_based_route( &self, @@ -1079,7 +3871,36 @@ where ) -> Result> { self.inner.get_policy_based_route(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_policy_based_route( + &self, + req: crate::model::CreatePolicyBasedRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::create_policy_based_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_policy_based_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_policy_based_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_policy_based_route( &self, @@ -1088,7 +3909,36 @@ where ) -> Result> { self.inner.create_policy_based_route(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_policy_based_route( + &self, + req: crate::model::DeletePolicyBasedRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::delete_policy_based_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_policy_based_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_policy_based_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_policy_based_route( &self, @@ -1097,7 +3947,36 @@ where ) -> Result> { self.inner.delete_policy_based_route(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -1106,7 +3985,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -1115,7 +4023,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -1124,7 +4061,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -1133,7 +4099,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -1142,7 +4137,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1151,7 +4175,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1160,7 +4213,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -1169,7 +4251,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBasedRoutingService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -1193,3 +4304,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "networkconnectivity"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "networkconnectivity"; + info + }; + } +} diff --git a/src/generated/cloud/networkconnectivity/v1/src/transport.rs b/src/generated/cloud/networkconnectivity/v1/src/transport.rs index 83e42611fb..3049e8f97b 100644 --- a/src/generated/cloud/networkconnectivity/v1/src/transport.rs +++ b/src/generated/cloud/networkconnectivity/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CrossNetworkAutomationService { impl CrossNetworkAutomationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceConnectionMaps", @@ -63,6 +71,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{parent}/serviceConnectionMaps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceConnectionMaps", @@ -189,13 +223,14 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{parent}/serviceConnectionMaps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceConnectionMapId", &req.service_connection_map_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +303,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{service_connection_map.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -272,7 +320,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +346,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +369,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -335,6 +385,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -343,7 +394,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic .iter() .fold(builder, |builder, p| builder.query(&[("etag", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -366,6 +417,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387,7 +450,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceConnectionPolicies", @@ -401,6 +464,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{parent}/serviceConnectionPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -408,7 +472,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -429,6 +493,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -450,7 +526,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -466,10 +542,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -492,6 +569,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -513,7 +602,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceConnectionPolicies", @@ -527,6 +616,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{parent}/serviceConnectionPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -535,7 +625,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic )]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -556,6 +646,20 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.service_connection_policy.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -577,7 +681,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -596,6 +700,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{service_connection_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -612,7 +717,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -638,6 +743,19 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.service_connection_policy.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -659,7 +777,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -675,6 +793,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -683,7 +802,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic .iter() .fold(builder, |builder, p| builder.query(&[("etag", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -706,6 +825,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -727,7 +858,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceClasses", @@ -741,6 +872,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{parent}/serviceClasses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -748,7 +880,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -769,6 +901,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -790,7 +934,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -806,10 +950,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -832,6 +977,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -853,7 +1010,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -872,6 +1029,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{service_class.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -888,7 +1046,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -914,6 +1072,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -935,7 +1095,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -951,6 +1111,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -959,7 +1120,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic .iter() .fold(builder, |builder, p| builder.query(&[("etag", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -982,6 +1143,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1003,7 +1176,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1019,10 +1192,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1045,6 +1219,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1066,7 +1252,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceConnectionTokens", @@ -1080,6 +1266,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{parent}/serviceConnectionTokens"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1087,7 +1274,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1108,6 +1295,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1129,7 +1328,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceConnectionTokens", @@ -1143,13 +1342,14 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{parent}/serviceConnectionTokens"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder .query(&[("serviceConnectionTokenId", &req.service_connection_token_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1170,6 +1370,20 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.service_connection_token.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1191,7 +1405,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1207,6 +1421,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -1215,7 +1430,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic .iter() .fold(builder, |builder, p| builder.query(&[("etag", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1238,6 +1453,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1259,7 +1486,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1268,13 +1495,14 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1290,6 +1518,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1311,7 +1541,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1325,10 +1555,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1349,6 +1580,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1370,7 +1603,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1384,10 +1617,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1404,10 +1638,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1424,10 +1659,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1442,10 +1678,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1462,10 +1699,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1482,10 +1720,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1502,10 +1741,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1522,10 +1762,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1663,6 +1904,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1684,7 +1937,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1698,6 +1951,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1713,7 +1967,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1730,6 +1984,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1745,7 +2000,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1762,6 +2017,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1777,7 +2033,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1792,6 +2048,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1807,7 +2064,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1824,6 +2081,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1839,7 +2097,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1856,6 +2114,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1871,7 +2130,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1888,6 +2147,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1903,7 +2163,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1920,6 +2180,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1935,7 +2196,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2073,6 +2334,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2094,7 +2367,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2108,10 +2381,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2128,10 +2402,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2148,10 +2423,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2166,10 +2442,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2186,10 +2463,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2206,10 +2484,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2226,10 +2505,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2246,10 +2526,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2387,6 +2668,18 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2408,7 +2701,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2422,6 +2715,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2430,7 +2724,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2451,6 +2745,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2472,7 +2768,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2488,10 +2784,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2514,6 +2811,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2535,7 +2834,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2551,10 +2850,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2577,6 +2877,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2603,7 +2905,7 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2619,10 +2921,11 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2645,6 +2948,8 @@ impl super::stub::CrossNetworkAutomationService for CrossNetworkAutomationServic } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2693,7 +2998,15 @@ impl std::fmt::Debug for DataTransferService { impl DataTransferService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2709,7 +3022,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/multicloudDataTransferConfigs", @@ -2723,6 +3036,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/multicloudDataTransferConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2732,7 +3046,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2753,6 +3067,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2774,7 +3100,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2790,10 +3116,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2816,6 +3143,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2837,7 +3176,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/multicloudDataTransferConfigs", @@ -2851,6 +3190,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/multicloudDataTransferConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -2859,7 +3199,7 @@ impl super::stub::DataTransferService for DataTransferService { )]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2880,6 +3220,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2901,7 +3253,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2920,6 +3272,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{multicloud_data_transfer_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2936,7 +3289,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2962,6 +3315,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2983,7 +3338,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2999,12 +3354,13 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3027,6 +3383,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3048,7 +3416,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/destinations", @@ -3064,6 +3432,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/destinations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3073,7 +3442,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3096,6 +3465,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3117,7 +3498,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3135,10 +3516,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3163,6 +3545,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3184,7 +3578,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/destinations", @@ -3200,12 +3594,13 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/destinations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("destinationId", &req.destination_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3228,6 +3623,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3249,7 +3656,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3270,6 +3677,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{destination.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3286,7 +3694,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3314,6 +3722,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3335,7 +3745,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3353,12 +3763,13 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3383,6 +3794,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3404,7 +3827,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3420,10 +3843,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3446,6 +3870,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3469,7 +3905,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/multicloudDataTransferSupportedServices", @@ -3483,12 +3919,13 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{parent}/multicloudDataTransferSupportedServices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3509,6 +3946,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3530,7 +3979,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3539,13 +3988,14 @@ impl super::stub::DataTransferService for DataTransferService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3561,6 +4011,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3582,7 +4034,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3596,10 +4048,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3620,6 +4073,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3641,7 +4096,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -3655,10 +4110,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3675,10 +4131,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3695,10 +4152,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3713,10 +4171,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3733,10 +4192,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3753,10 +4213,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3773,10 +4234,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3793,10 +4255,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3934,6 +4397,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3955,7 +4430,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3969,6 +4444,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3984,7 +4460,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4001,6 +4477,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4016,7 +4493,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4033,6 +4510,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4048,7 +4526,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4063,6 +4541,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4078,7 +4557,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4095,6 +4574,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4110,7 +4590,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4127,6 +4607,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4142,7 +4623,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4159,6 +4640,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4174,7 +4656,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4191,6 +4673,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4206,7 +4689,7 @@ impl super::stub::DataTransferService for DataTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4344,6 +4827,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4365,7 +4860,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -4379,10 +4874,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4399,10 +4895,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4419,10 +4916,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4437,10 +4935,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4457,10 +4956,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4477,10 +4977,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4497,10 +4998,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4517,10 +5019,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4658,6 +5161,18 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4679,7 +5194,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4693,6 +5208,7 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4701,7 +5217,7 @@ impl super::stub::DataTransferService for DataTransferService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4722,6 +5238,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4743,7 +5261,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4759,10 +5277,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4785,6 +5304,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4806,7 +5327,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4822,10 +5343,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4848,6 +5370,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4874,7 +5398,7 @@ impl super::stub::DataTransferService for DataTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4890,10 +5414,11 @@ impl super::stub::DataTransferService for DataTransferService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4916,6 +5441,8 @@ impl super::stub::DataTransferService for DataTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4964,7 +5491,15 @@ impl std::fmt::Debug for HubService { impl HubService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4979,7 +5514,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hubs", @@ -4992,6 +5527,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{parent}/hubs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4999,7 +5535,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5019,6 +5555,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5040,7 +5588,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5054,10 +5602,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5078,6 +5627,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5099,7 +5660,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hubs", @@ -5112,12 +5673,13 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{parent}/hubs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("hubId", &req.hub_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5137,6 +5699,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5158,7 +5732,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5175,6 +5749,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{hub.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5191,7 +5766,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5215,6 +5790,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5236,7 +5813,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5250,11 +5827,12 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5275,6 +5853,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5296,7 +5886,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listSpokes", @@ -5310,6 +5900,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}:listSpokes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req.spoke_locations.iter().fold(builder, |builder, p| { @@ -5321,7 +5912,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5342,6 +5933,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5363,7 +5966,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:queryStatus", @@ -5377,6 +5980,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}:queryStatus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -5385,7 +5989,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("groupBy", &req.group_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5406,6 +6010,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5427,7 +6043,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/spokes", @@ -5441,6 +6057,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{parent}/spokes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -5448,7 +6065,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5469,6 +6086,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5490,7 +6119,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5506,10 +6135,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5532,6 +6162,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5553,7 +6195,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/spokes", @@ -5567,12 +6209,13 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{parent}/spokes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("spokeId", &req.spoke_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5593,6 +6236,21 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.spoke.as_ref().map(|s| &s.hub)) + .or(req.spoke.as_ref().map(|s| &s.group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5614,7 +6272,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5633,6 +6291,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{spoke.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5649,7 +6308,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5675,6 +6334,20 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.spoke.as_ref().map(|s| &s.hub)) + .or(req.spoke.as_ref().map(|s| &s.group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5696,7 +6369,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rejectSpoke", @@ -5710,10 +6383,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}:rejectSpoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5734,6 +6408,20 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.spoke_uri)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5755,7 +6443,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:acceptSpoke", @@ -5769,10 +6457,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}:acceptSpoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5793,6 +6482,20 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.spoke_uri)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5814,7 +6517,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:acceptSpokeUpdate", @@ -5828,10 +6531,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}:acceptSpokeUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5852,6 +6556,20 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.spoke_uri)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5873,7 +6591,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rejectSpokeUpdate", @@ -5887,10 +6605,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}:rejectSpokeUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5911,6 +6630,20 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.spoke_uri)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5932,7 +6665,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5948,11 +6681,12 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5975,6 +6709,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5996,7 +6742,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6012,10 +6758,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6038,6 +6785,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6059,7 +6818,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6077,10 +6836,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6105,6 +6865,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6126,7 +6898,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routes", @@ -6142,6 +6914,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{parent}/routes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -6149,7 +6922,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6172,6 +6945,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6193,7 +6978,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routeTables", @@ -6207,6 +6992,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{parent}/routeTables"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -6214,7 +7000,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6235,6 +7021,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6256,7 +7054,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6272,10 +7070,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6298,6 +7097,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6319,7 +7130,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/groups", @@ -6333,6 +7144,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{parent}/groups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -6340,7 +7152,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6361,6 +7173,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6382,7 +7206,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6401,6 +7225,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6417,7 +7242,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6443,6 +7268,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6464,7 +7291,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -6473,13 +7300,14 @@ impl super::stub::HubService for HubService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6495,6 +7323,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6516,7 +7346,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6530,10 +7360,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6554,6 +7385,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6575,7 +7408,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -6589,10 +7422,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6609,10 +7443,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6629,10 +7464,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6647,10 +7483,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6667,10 +7504,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6687,10 +7525,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6707,10 +7546,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6727,10 +7567,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6868,6 +7709,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6889,7 +7742,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -6903,6 +7756,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6918,7 +7772,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6935,6 +7789,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6950,7 +7805,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6967,6 +7822,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6982,7 +7838,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6997,6 +7853,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7012,7 +7869,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7029,6 +7886,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7044,7 +7902,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7061,6 +7919,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7076,7 +7935,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7093,6 +7952,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7108,7 +7968,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7125,6 +7985,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7140,7 +8001,7 @@ impl super::stub::HubService for HubService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7278,6 +8139,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7299,7 +8172,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -7313,10 +8186,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7333,10 +8207,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7353,10 +8228,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7371,10 +8247,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7391,10 +8268,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7411,10 +8289,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7431,10 +8310,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7451,10 +8331,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7592,6 +8473,18 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7613,7 +8506,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -7627,6 +8520,7 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7635,7 +8529,7 @@ impl super::stub::HubService for HubService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7656,6 +8550,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7677,7 +8573,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7693,10 +8589,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7719,6 +8616,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7740,7 +8639,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7756,10 +8655,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7782,6 +8682,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7808,7 +8710,7 @@ impl super::stub::HubService for HubService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -7824,10 +8726,11 @@ impl super::stub::HubService for HubService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7850,6 +8753,8 @@ impl super::stub::HubService for HubService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7898,7 +8803,15 @@ impl std::fmt::Debug for InternalRangeService { impl InternalRangeService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -7913,7 +8826,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/internalRanges", @@ -7927,6 +8840,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{parent}/internalRanges"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -7934,7 +8848,7 @@ impl super::stub::InternalRangeService for InternalRangeService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7955,6 +8869,18 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7976,7 +8902,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7992,10 +8918,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8018,6 +8945,18 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8039,7 +8978,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/internalRanges", @@ -8053,12 +8992,13 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{parent}/internalRanges"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("internalRangeId", &req.internal_range_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8079,6 +9019,18 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8100,7 +9052,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8119,6 +9071,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{internal_range.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -8135,7 +9088,7 @@ impl super::stub::InternalRangeService for InternalRangeService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8161,6 +9114,8 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8182,7 +9137,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8198,11 +9153,12 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8225,6 +9181,18 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8246,7 +9214,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -8255,13 +9223,14 @@ impl super::stub::InternalRangeService for InternalRangeService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8277,6 +9246,8 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8298,7 +9269,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -8312,10 +9283,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8336,6 +9308,8 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8357,7 +9331,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -8371,10 +9345,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8391,10 +9366,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8411,10 +9387,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8429,10 +9406,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8449,10 +9427,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8469,10 +9448,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8489,10 +9469,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8509,10 +9490,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8650,6 +9632,18 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8671,7 +9665,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -8685,6 +9679,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8700,7 +9695,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8717,6 +9712,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8732,7 +9728,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8749,6 +9745,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8764,7 +9761,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8779,6 +9776,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8794,7 +9792,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8811,6 +9809,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8826,7 +9825,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8843,6 +9842,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8858,7 +9858,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8875,6 +9875,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8890,7 +9891,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8907,6 +9908,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -8922,7 +9924,7 @@ impl super::stub::InternalRangeService for InternalRangeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9060,6 +10062,18 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9081,7 +10095,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -9095,10 +10109,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9115,10 +10130,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9135,10 +10151,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9153,10 +10170,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9173,10 +10191,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9193,10 +10212,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9213,10 +10233,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9233,10 +10254,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9374,6 +10396,18 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9395,7 +10429,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -9409,6 +10443,7 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9417,7 +10452,7 @@ impl super::stub::InternalRangeService for InternalRangeService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9438,6 +10473,8 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9459,7 +10496,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9475,10 +10512,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9501,6 +10539,8 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9522,7 +10562,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9538,10 +10578,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9564,6 +10605,8 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9590,7 +10633,7 @@ impl super::stub::InternalRangeService for InternalRangeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -9606,10 +10649,11 @@ impl super::stub::InternalRangeService for InternalRangeService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9632,6 +10676,8 @@ impl super::stub::InternalRangeService for InternalRangeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9680,7 +10726,15 @@ impl std::fmt::Debug for PolicyBasedRoutingService { impl PolicyBasedRoutingService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -9695,7 +10749,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/policyBasedRoutes", @@ -9708,6 +10762,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{parent}/policyBasedRoutes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -9715,7 +10770,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9735,6 +10790,18 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9756,7 +10823,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9770,10 +10837,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9794,6 +10862,18 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9815,7 +10895,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/policyBasedRoutes", @@ -9828,12 +10908,13 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{parent}/policyBasedRoutes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("policyBasedRouteId", &req.policy_based_route_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9853,6 +10934,20 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.policy_based_route.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9874,7 +10969,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -9888,11 +10983,12 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9913,6 +11009,18 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9934,7 +11042,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -9943,13 +11051,14 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9965,6 +11074,8 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9986,7 +11097,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -10000,10 +11111,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10024,6 +11136,8 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10045,7 +11159,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -10059,10 +11173,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10079,10 +11194,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10099,10 +11215,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10117,10 +11234,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10137,10 +11255,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10157,10 +11276,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10177,10 +11297,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10197,10 +11318,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10338,6 +11460,18 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10359,7 +11493,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -10373,6 +11507,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10388,7 +11523,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10405,6 +11540,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10420,7 +11556,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10437,6 +11573,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10452,7 +11589,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10467,6 +11604,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10482,7 +11620,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10499,6 +11637,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10514,7 +11653,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10531,6 +11670,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10546,7 +11686,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10563,6 +11703,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10578,7 +11719,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -10595,6 +11736,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -10610,7 +11752,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -10748,6 +11890,18 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -10769,7 +11923,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -10783,10 +11937,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10803,10 +11958,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10823,10 +11979,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10841,10 +11998,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10861,10 +12019,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10881,10 +12040,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10901,10 +12061,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -10921,10 +12082,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11062,6 +12224,18 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkconnectivity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11083,7 +12257,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -11097,6 +12271,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -11105,7 +12280,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11126,6 +12301,8 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11147,7 +12324,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11163,10 +12340,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11189,6 +12367,8 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11210,7 +12390,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -11226,10 +12406,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11252,6 +12433,8 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -11278,7 +12461,7 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -11294,10 +12477,11 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -11320,6 +12504,8 @@ impl super::stub::PolicyBasedRoutingService for PolicyBasedRoutingService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/networkmanagement/v1/Cargo.toml b/src/generated/cloud/networkmanagement/v1/Cargo.toml index f389f8f79c..7c06bf2835 100644 --- a/src/generated/cloud/networkmanagement/v1/Cargo.toml +++ b/src/generated/cloud/networkmanagement/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/networkmanagement/v1/src/tracing.rs b/src/generated/cloud/networkmanagement/v1/src/tracing.rs index fe1ee9362e..8d754fa34f 100644 --- a/src/generated/cloud/networkmanagement/v1/src/tracing.rs +++ b/src/generated/cloud/networkmanagement/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ReachabilityService for ReachabilityService where T: super::stub::ReachabilityService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_connectivity_tests( + &self, + req: crate::model::ListConnectivityTestsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::list_connectivity_tests" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connectivity_tests", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connectivity_tests(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connectivity_tests( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_connectivity_tests(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connectivity_test( + &self, + req: crate::model::GetConnectivityTestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::get_connectivity_test" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connectivity_test", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connectivity_test(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connectivity_test( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_connectivity_test(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connectivity_test( + &self, + req: crate::model::CreateConnectivityTestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::create_connectivity_test" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connectivity_test", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connectivity_test(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connectivity_test( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_connectivity_test(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connectivity_test( + &self, + req: crate::model::UpdateConnectivityTestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::update_connectivity_test" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connectivity_test", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_connectivity_test(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connectivity_test( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_connectivity_test(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rerun_connectivity_test( + &self, + req: crate::model::RerunConnectivityTestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::rerun_connectivity_test" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rerun_connectivity_test", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rerun_connectivity_test(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rerun_connectivity_test( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.rerun_connectivity_test(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connectivity_test( + &self, + req: crate::model::DeleteConnectivityTestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::delete_connectivity_test" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connectivity_test", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connectivity_test(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connectivity_test( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_connectivity_test(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ReachabilityService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -209,6 +645,36 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService where T: super::stub::VpcFlowLogsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_vpc_flow_logs_configs( + &self, + req: crate::model::ListVpcFlowLogsConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::list_vpc_flow_logs_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vpc_flow_logs_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vpc_flow_logs_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vpc_flow_logs_configs( &self, @@ -217,7 +683,36 @@ where ) -> Result> { self.inner.list_vpc_flow_logs_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vpc_flow_logs_config( + &self, + req: crate::model::GetVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::get_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vpc_flow_logs_config( &self, @@ -226,7 +721,36 @@ where ) -> Result> { self.inner.get_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_vpc_flow_logs_config( + &self, + req: crate::model::CreateVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::create_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_vpc_flow_logs_config( &self, @@ -235,7 +759,36 @@ where ) -> Result> { self.inner.create_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_vpc_flow_logs_config( + &self, + req: crate::model::UpdateVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::update_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_vpc_flow_logs_config( &self, @@ -244,7 +797,36 @@ where ) -> Result> { self.inner.update_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_vpc_flow_logs_config( + &self, + req: crate::model::DeleteVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::delete_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_vpc_flow_logs_config( &self, @@ -253,7 +835,36 @@ where ) -> Result> { self.inner.delete_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_org_vpc_flow_logs_configs( + &self, + req: crate::model::QueryOrgVpcFlowLogsConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::query_org_vpc_flow_logs_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_org_vpc_flow_logs_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_org_vpc_flow_logs_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_org_vpc_flow_logs_configs( &self, @@ -264,7 +875,36 @@ where .query_org_vpc_flow_logs_configs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn show_effective_flow_logs_configs( + &self, + req: crate::model::ShowEffectiveFlowLogsConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::show_effective_flow_logs_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "show_effective_flow_logs_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .show_effective_flow_logs_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn show_effective_flow_logs_configs( &self, @@ -275,7 +915,36 @@ where .show_effective_flow_logs_configs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -284,7 +953,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -293,7 +991,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -302,7 +1029,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -311,7 +1067,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -320,7 +1105,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -329,7 +1143,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -338,7 +1181,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -347,7 +1219,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcFlowLogsService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -394,6 +1295,36 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsS where T: super::stub::OrganizationVpcFlowLogsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_vpc_flow_logs_configs( + &self, + req: crate::model::ListVpcFlowLogsConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::list_vpc_flow_logs_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vpc_flow_logs_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vpc_flow_logs_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vpc_flow_logs_configs( &self, @@ -402,7 +1333,36 @@ where ) -> Result> { self.inner.list_vpc_flow_logs_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vpc_flow_logs_config( + &self, + req: crate::model::GetVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::get_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vpc_flow_logs_config( &self, @@ -411,7 +1371,36 @@ where ) -> Result> { self.inner.get_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_vpc_flow_logs_config( + &self, + req: crate::model::CreateVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::create_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_vpc_flow_logs_config( &self, @@ -420,7 +1409,36 @@ where ) -> Result> { self.inner.create_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_vpc_flow_logs_config( + &self, + req: crate::model::UpdateVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::update_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_vpc_flow_logs_config( &self, @@ -429,7 +1447,36 @@ where ) -> Result> { self.inner.update_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_vpc_flow_logs_config( + &self, + req: crate::model::DeleteVpcFlowLogsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::delete_vpc_flow_logs_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_vpc_flow_logs_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_vpc_flow_logs_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_vpc_flow_logs_config( &self, @@ -438,7 +1485,36 @@ where ) -> Result> { self.inner.delete_vpc_flow_logs_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -447,7 +1523,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -456,7 +1561,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -465,7 +1599,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -474,7 +1637,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -483,7 +1675,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -492,7 +1713,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -501,7 +1751,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -510,7 +1789,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationVpcFlowLogsService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -534,3 +1842,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "networkmanagement"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "networkmanagement"; + info + }; + } +} diff --git a/src/generated/cloud/networkmanagement/v1/src/transport.rs b/src/generated/cloud/networkmanagement/v1/src/transport.rs index 41cced333f..a7d8d2a0fe 100644 --- a/src/generated/cloud/networkmanagement/v1/src/transport.rs +++ b/src/generated/cloud/networkmanagement/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ReachabilityService { impl ReachabilityService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectivityTests", @@ -62,6 +70,7 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{parent}/connectivityTests"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -69,7 +78,7 @@ impl super::stub::ReachabilityService for ReachabilityService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -124,10 +145,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -148,6 +170,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -169,7 +203,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectivityTests", @@ -182,11 +216,12 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{parent}/connectivityTests"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("testId", &req.test_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -206,6 +241,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -227,7 +274,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -244,6 +291,7 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{resource.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -259,7 +307,7 @@ impl super::stub::ReachabilityService for ReachabilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -283,6 +331,8 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -304,7 +354,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rerun", @@ -318,10 +368,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}:rerun"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -342,6 +393,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -363,7 +426,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -377,10 +440,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -401,6 +465,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -422,7 +498,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -431,13 +507,14 @@ impl super::stub::ReachabilityService for ReachabilityService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -447,13 +524,14 @@ impl super::stub::ReachabilityService for ReachabilityService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -479,6 +557,8 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -500,7 +580,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -514,10 +594,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -532,10 +613,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -571,6 +653,8 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -592,7 +676,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -606,10 +690,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -630,6 +715,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -651,7 +748,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -665,6 +762,7 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -680,7 +778,7 @@ impl super::stub::ReachabilityService for ReachabilityService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -701,6 +799,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -722,7 +832,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -736,10 +846,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -760,6 +871,18 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -781,7 +904,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -794,6 +917,7 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -802,7 +926,7 @@ impl super::stub::ReachabilityService for ReachabilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -817,6 +941,7 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -825,7 +950,7 @@ impl super::stub::ReachabilityService for ReachabilityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -860,6 +985,8 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -881,7 +1008,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -895,10 +1022,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -915,10 +1043,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -956,6 +1085,8 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -977,7 +1108,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -991,10 +1122,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1011,10 +1143,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1052,6 +1185,8 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1078,7 +1213,7 @@ impl super::stub::ReachabilityService for ReachabilityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1092,10 +1227,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1112,10 +1248,11 @@ impl super::stub::ReachabilityService for ReachabilityService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1153,6 +1290,8 @@ impl super::stub::ReachabilityService for ReachabilityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1201,7 +1340,15 @@ impl std::fmt::Debug for VpcFlowLogsService { impl VpcFlowLogsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1216,7 +1363,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpcFlowLogsConfigs", @@ -1230,6 +1377,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{parent}/vpcFlowLogsConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1237,7 +1385,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1258,6 +1406,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1279,7 +1439,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1295,10 +1455,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1321,6 +1482,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1342,7 +1515,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpcFlowLogsConfigs", @@ -1356,12 +1529,13 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{parent}/vpcFlowLogsConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("vpcFlowLogsConfigId", &req.vpc_flow_logs_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1382,6 +1556,20 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.vpc_flow_logs_config_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1403,7 +1591,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1422,6 +1610,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{vpc_flow_logs_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1437,7 +1626,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1463,6 +1652,8 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1484,7 +1675,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1500,10 +1691,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1526,6 +1718,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1547,7 +1751,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpcFlowLogsConfigs:queryOrgVpcFlowLogsConfigs", @@ -1561,13 +1765,14 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{parent}/vpcFlowLogsConfigs:queryOrgVpcFlowLogsConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1588,6 +1793,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1609,7 +1826,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpcFlowLogsConfigs:showEffectiveFlowLogsConfigs", @@ -1623,6 +1840,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{parent}/vpcFlowLogsConfigs:showEffectiveFlowLogsConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("resource", &req.resource)]); @@ -1630,7 +1848,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1651,6 +1869,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1672,7 +1902,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1681,13 +1911,14 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1697,13 +1928,14 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1729,6 +1961,8 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1750,7 +1984,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1764,10 +1998,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1782,10 +2017,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1821,6 +2057,8 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1842,7 +2080,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1856,10 +2094,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1880,6 +2119,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1901,7 +2152,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1915,6 +2166,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1930,7 +2182,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1951,6 +2203,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1972,7 +2236,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1986,10 +2250,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2010,6 +2275,18 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2031,7 +2308,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2044,6 +2321,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2052,7 +2330,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2067,6 +2345,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2075,7 +2354,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2110,6 +2389,8 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2131,7 +2412,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2145,10 +2426,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2165,10 +2447,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2206,6 +2489,8 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2227,7 +2512,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2241,10 +2526,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2261,10 +2547,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2302,6 +2589,8 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2328,7 +2617,7 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2342,10 +2631,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2362,10 +2652,11 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2403,6 +2694,8 @@ impl super::stub::VpcFlowLogsService for VpcFlowLogsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2451,7 +2744,15 @@ impl std::fmt::Debug for OrganizationVpcFlowLogsService { impl OrganizationVpcFlowLogsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2466,7 +2767,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpcFlowLogsConfigs", @@ -2480,6 +2781,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{parent}/vpcFlowLogsConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2487,7 +2789,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2508,6 +2810,18 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2529,7 +2843,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2545,10 +2859,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2571,6 +2886,18 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2592,7 +2919,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vpcFlowLogsConfigs", @@ -2606,12 +2933,13 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{parent}/vpcFlowLogsConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("vpcFlowLogsConfigId", &req.vpc_flow_logs_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2632,6 +2960,20 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.vpc_flow_logs_config_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2653,7 +2995,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2672,6 +3014,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{vpc_flow_logs_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2687,7 +3030,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2713,6 +3056,8 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2734,7 +3079,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2750,10 +3095,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2776,6 +3122,18 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2797,7 +3155,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2806,13 +3164,14 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2822,13 +3181,14 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2854,6 +3214,8 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2875,7 +3237,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2889,10 +3251,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2907,10 +3270,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2946,6 +3310,8 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2967,7 +3333,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2981,10 +3347,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3005,6 +3372,18 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3026,7 +3405,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3040,6 +3419,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3055,7 +3435,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3076,6 +3456,18 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3097,7 +3489,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3111,10 +3503,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3135,6 +3528,18 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkmanagement.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3156,7 +3561,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3169,6 +3574,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3177,7 +3583,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3192,6 +3598,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3200,7 +3607,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3235,6 +3642,8 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3256,7 +3665,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3270,10 +3679,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3290,10 +3700,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3331,6 +3742,8 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3352,7 +3765,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3366,10 +3779,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3386,10 +3800,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3427,6 +3842,8 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3453,7 +3870,7 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3467,10 +3884,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3487,10 +3905,11 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3528,6 +3947,8 @@ impl super::stub::OrganizationVpcFlowLogsService for OrganizationVpcFlowLogsServ } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/networksecurity/v1/Cargo.toml b/src/generated/cloud/networksecurity/v1/Cargo.toml index ddf97301b8..ff6384bde8 100644 --- a/src/generated/cloud/networksecurity/v1/Cargo.toml +++ b/src/generated/cloud/networksecurity/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/networksecurity/v1/src/tracing.rs b/src/generated/cloud/networksecurity/v1/src/tracing.rs index a307da8e1f..350c6fe79f 100644 --- a/src/generated/cloud/networksecurity/v1/src/tracing.rs +++ b/src/generated/cloud/networksecurity/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AddressGroupService for AddressGroupService where T: super::stub::AddressGroupService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_address_groups( + &self, + req: crate::model::ListAddressGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::list_address_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_address_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_address_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_address_groups( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_address_groups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_address_group( + &self, + req: crate::model::GetAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::get_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_address_group( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_address_group( + &self, + req: crate::model::CreateAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::create_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_address_group( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_address_group( + &self, + req: crate::model::UpdateAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::update_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_address_group( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_address_group_items( + &self, + req: crate::model::AddAddressGroupItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::add_address_group_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_address_group_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_address_group_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_address_group_items( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.add_address_group_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_address_group_items( + &self, + req: crate::model::RemoveAddressGroupItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::remove_address_group_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_address_group_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_address_group_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_address_group_items( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.remove_address_group_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn clone_address_group_items( + &self, + req: crate::model::CloneAddressGroupItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::clone_address_group_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clone_address_group_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .clone_address_group_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clone_address_group_items( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.clone_address_group_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_address_group( + &self, + req: crate::model::DeleteAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::delete_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_address_group( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_address_group_references( + &self, + req: crate::model::ListAddressGroupReferencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::list_address_group_references" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_address_group_references", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_address_group_references(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_address_group_references( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_address_group_references(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AddressGroupService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -236,6 +759,36 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGrou where T: super::stub::OrganizationAddressGroupService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_address_groups( + &self, + req: crate::model::ListAddressGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::list_address_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_address_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_address_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_address_groups( &self, @@ -244,7 +797,36 @@ where ) -> Result> { self.inner.list_address_groups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_address_group( + &self, + req: crate::model::GetAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::get_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_address_group( &self, @@ -253,7 +835,36 @@ where ) -> Result> { self.inner.get_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_address_group( + &self, + req: crate::model::CreateAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::create_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_address_group( &self, @@ -262,7 +873,36 @@ where ) -> Result> { self.inner.create_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_address_group( + &self, + req: crate::model::UpdateAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::update_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_address_group( &self, @@ -271,7 +911,36 @@ where ) -> Result> { self.inner.update_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_address_group_items( + &self, + req: crate::model::AddAddressGroupItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::add_address_group_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_address_group_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_address_group_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_address_group_items( &self, @@ -280,7 +949,36 @@ where ) -> Result> { self.inner.add_address_group_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_address_group_items( + &self, + req: crate::model::RemoveAddressGroupItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::remove_address_group_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_address_group_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_address_group_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_address_group_items( &self, @@ -289,7 +987,36 @@ where ) -> Result> { self.inner.remove_address_group_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn clone_address_group_items( + &self, + req: crate::model::CloneAddressGroupItemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::clone_address_group_items" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clone_address_group_items", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .clone_address_group_items(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clone_address_group_items( &self, @@ -298,7 +1025,36 @@ where ) -> Result> { self.inner.clone_address_group_items(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_address_group( + &self, + req: crate::model::DeleteAddressGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::delete_address_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_address_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_address_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_address_group( &self, @@ -307,7 +1063,36 @@ where ) -> Result> { self.inner.delete_address_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_address_group_references( + &self, + req: crate::model::ListAddressGroupReferencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::list_address_group_references" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_address_group_references", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_address_group_references(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_address_group_references( &self, @@ -316,7 +1101,36 @@ where ) -> Result> { self.inner.list_address_group_references(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -325,7 +1139,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -334,7 +1177,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -343,7 +1215,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -352,7 +1253,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -361,7 +1291,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -370,7 +1329,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -379,7 +1367,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -388,7 +1405,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrganizationAddressGroupService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -435,6 +1481,36 @@ impl super::stub::NetworkSecurity for NetworkSecurity where T: super::stub::NetworkSecurity + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_authorization_policies( + &self, + req: crate::model::ListAuthorizationPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::list_authorization_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_authorization_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_authorization_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_authorization_policies( &self, @@ -443,7 +1519,36 @@ where ) -> Result> { self.inner.list_authorization_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_authorization_policy( + &self, + req: crate::model::GetAuthorizationPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::get_authorization_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_authorization_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_authorization_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_authorization_policy( &self, @@ -452,7 +1557,36 @@ where ) -> Result> { self.inner.get_authorization_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_authorization_policy( + &self, + req: crate::model::CreateAuthorizationPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::create_authorization_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_authorization_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_authorization_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_authorization_policy( &self, @@ -461,7 +1595,36 @@ where ) -> Result> { self.inner.create_authorization_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_authorization_policy( + &self, + req: crate::model::UpdateAuthorizationPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::update_authorization_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_authorization_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_authorization_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_authorization_policy( &self, @@ -470,7 +1633,36 @@ where ) -> Result> { self.inner.update_authorization_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_authorization_policy( + &self, + req: crate::model::DeleteAuthorizationPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::delete_authorization_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_authorization_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_authorization_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_authorization_policy( &self, @@ -479,7 +1671,36 @@ where ) -> Result> { self.inner.delete_authorization_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_server_tls_policies( + &self, + req: crate::model::ListServerTlsPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::list_server_tls_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_server_tls_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_server_tls_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_server_tls_policies( &self, @@ -488,7 +1709,36 @@ where ) -> Result> { self.inner.list_server_tls_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_server_tls_policy( + &self, + req: crate::model::GetServerTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::get_server_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_server_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_server_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_server_tls_policy( &self, @@ -497,7 +1747,36 @@ where ) -> Result> { self.inner.get_server_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_server_tls_policy( + &self, + req: crate::model::CreateServerTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::create_server_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_server_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_server_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_server_tls_policy( &self, @@ -506,7 +1785,36 @@ where ) -> Result> { self.inner.create_server_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_server_tls_policy( + &self, + req: crate::model::UpdateServerTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::update_server_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_server_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_server_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_server_tls_policy( &self, @@ -515,7 +1823,36 @@ where ) -> Result> { self.inner.update_server_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_server_tls_policy( + &self, + req: crate::model::DeleteServerTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::delete_server_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_server_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_server_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_server_tls_policy( &self, @@ -524,7 +1861,36 @@ where ) -> Result> { self.inner.delete_server_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_client_tls_policies( + &self, + req: crate::model::ListClientTlsPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::list_client_tls_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_client_tls_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_client_tls_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_client_tls_policies( &self, @@ -533,7 +1899,36 @@ where ) -> Result> { self.inner.list_client_tls_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_client_tls_policy( + &self, + req: crate::model::GetClientTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::get_client_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_client_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_client_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_client_tls_policy( &self, @@ -542,7 +1937,36 @@ where ) -> Result> { self.inner.get_client_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_client_tls_policy( + &self, + req: crate::model::CreateClientTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::create_client_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_client_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_client_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_client_tls_policy( &self, @@ -551,7 +1975,36 @@ where ) -> Result> { self.inner.create_client_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_client_tls_policy( + &self, + req: crate::model::UpdateClientTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::update_client_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_client_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_client_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_client_tls_policy( &self, @@ -560,7 +2013,36 @@ where ) -> Result> { self.inner.update_client_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_client_tls_policy( + &self, + req: crate::model::DeleteClientTlsPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::delete_client_tls_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_client_tls_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_client_tls_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_client_tls_policy( &self, @@ -569,7 +2051,36 @@ where ) -> Result> { self.inner.delete_client_tls_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -578,7 +2089,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -587,7 +2127,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -596,7 +2165,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -605,7 +2203,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -614,7 +2241,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -623,7 +2279,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -632,7 +2317,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -641,7 +2355,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkSecurity", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -665,3 +2408,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "networksecurity"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "networksecurity"; + info + }; + } +} diff --git a/src/generated/cloud/networksecurity/v1/src/transport.rs b/src/generated/cloud/networksecurity/v1/src/transport.rs index 4c65955342..775d0bb248 100644 --- a/src/generated/cloud/networksecurity/v1/src/transport.rs +++ b/src/generated/cloud/networksecurity/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AddressGroupService { impl AddressGroupService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/addressGroups", @@ -63,6 +71,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{parent}/addressGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::AddressGroupService for AddressGroupService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/addressGroups", @@ -189,12 +223,13 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{parent}/addressGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("addressGroupId", &req.address_group_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +302,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{address_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::AddressGroupService for AddressGroupService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addItems", @@ -334,10 +384,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{address_group}:addItems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +411,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +444,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeItems", @@ -397,10 +460,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{address_group}:removeItems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -423,6 +487,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -444,7 +520,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cloneItems", @@ -460,10 +536,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{address_group}:cloneItems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -486,6 +563,20 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.address_group)) + .or(Some(&req.source_address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -507,7 +598,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -523,11 +614,12 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +642,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +675,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listReferences", @@ -587,12 +691,13 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{address_group}:listReferences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -615,6 +720,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -636,7 +753,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -645,13 +762,14 @@ impl super::stub::AddressGroupService for AddressGroupService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -666,13 +784,14 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -703,6 +822,8 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -724,7 +845,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -738,10 +859,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -756,10 +878,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -795,6 +918,8 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -816,7 +941,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -832,10 +957,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -852,10 +978,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -872,10 +999,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -892,10 +1020,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -912,10 +1041,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1006,6 +1136,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1027,7 +1169,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1043,6 +1185,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1058,7 +1201,7 @@ impl super::stub::AddressGroupService for AddressGroupService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1075,6 +1218,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1090,7 +1234,7 @@ impl super::stub::AddressGroupService for AddressGroupService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1107,6 +1251,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1122,7 +1267,7 @@ impl super::stub::AddressGroupService for AddressGroupService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1139,6 +1284,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1154,7 +1300,7 @@ impl super::stub::AddressGroupService for AddressGroupService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1171,6 +1317,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1186,7 +1333,7 @@ impl super::stub::AddressGroupService for AddressGroupService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1277,6 +1424,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1298,7 +1457,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1314,10 +1473,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1334,10 +1494,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1354,10 +1515,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1374,10 +1536,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1394,10 +1557,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1488,6 +1652,18 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1509,7 +1685,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1523,6 +1699,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1531,7 +1708,7 @@ impl super::stub::AddressGroupService for AddressGroupService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1546,6 +1723,7 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1554,7 +1732,7 @@ impl super::stub::AddressGroupService for AddressGroupService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1590,6 +1768,8 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1611,7 +1791,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1627,10 +1807,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1647,10 +1828,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1690,6 +1872,8 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1711,7 +1895,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1727,10 +1911,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1747,10 +1932,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1790,6 +1976,8 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1816,7 +2004,7 @@ impl super::stub::AddressGroupService for AddressGroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1832,10 +2020,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1852,10 +2041,11 @@ impl super::stub::AddressGroupService for AddressGroupService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1895,6 +2085,8 @@ impl super::stub::AddressGroupService for AddressGroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1943,7 +2135,15 @@ impl std::fmt::Debug for OrganizationAddressGroupService { impl OrganizationAddressGroupService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1958,7 +2158,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/addressGroups", @@ -1972,6 +2172,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{parent}/addressGroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1979,7 +2180,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2000,6 +2201,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2021,7 +2234,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2037,10 +2250,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2063,6 +2277,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2084,7 +2310,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/addressGroups", @@ -2098,12 +2324,13 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{parent}/addressGroups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("addressGroupId", &req.address_group_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2124,6 +2351,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2145,7 +2384,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2164,6 +2403,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{address_group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2180,7 +2420,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2206,6 +2446,8 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2227,7 +2469,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addItems", @@ -2243,10 +2485,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{address_group}:addItems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2269,6 +2512,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2290,7 +2545,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeItems", @@ -2306,10 +2561,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{address_group}:removeItems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2332,6 +2588,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2353,7 +2621,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cloneItems", @@ -2369,10 +2637,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{address_group}:cloneItems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2395,6 +2664,20 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.address_group)) + .or(Some(&req.source_address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2416,7 +2699,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2432,11 +2715,12 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2459,6 +2743,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2480,7 +2776,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listReferences", @@ -2496,12 +2792,13 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{address_group}:listReferences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2524,6 +2821,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.address_group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2545,7 +2854,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2554,13 +2863,14 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2575,13 +2885,14 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2612,6 +2923,8 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2633,7 +2946,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2647,10 +2960,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2665,10 +2979,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2704,6 +3019,8 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2725,7 +3042,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2741,10 +3058,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2761,10 +3079,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2781,10 +3100,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2801,10 +3121,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2821,10 +3142,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2915,6 +3237,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2936,7 +3270,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2952,6 +3286,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2967,7 +3302,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2984,6 +3319,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2999,7 +3335,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3016,6 +3352,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3031,7 +3368,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3048,6 +3385,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3063,7 +3401,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3080,6 +3418,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3095,7 +3434,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3186,6 +3525,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3207,7 +3558,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3223,10 +3574,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3243,10 +3595,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3263,10 +3616,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3283,10 +3637,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3303,10 +3658,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3397,6 +3753,18 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3418,7 +3786,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3432,6 +3800,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3440,7 +3809,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3455,6 +3824,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3463,7 +3833,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3499,6 +3869,8 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3520,7 +3892,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3536,10 +3908,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3556,10 +3929,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3599,6 +3973,8 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3620,7 +3996,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3636,10 +4012,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3656,10 +4033,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3699,6 +4077,8 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3725,7 +4105,7 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3741,10 +4121,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3761,10 +4142,11 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3804,6 +4186,8 @@ impl super::stub::OrganizationAddressGroupService for OrganizationAddressGroupSe } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3852,7 +4236,15 @@ impl std::fmt::Debug for NetworkSecurity { impl NetworkSecurity { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3867,7 +4259,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authorizationPolicies", @@ -3881,12 +4273,13 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{parent}/authorizationPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3907,6 +4300,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3928,7 +4333,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3944,10 +4349,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3970,6 +4376,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3991,7 +4409,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authorizationPolicies", @@ -4005,12 +4423,13 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{parent}/authorizationPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("authorizationPolicyId", &req.authorization_policy_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4031,6 +4450,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4052,7 +4483,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4071,6 +4502,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{authorization_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4086,7 +4518,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4112,6 +4544,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4133,7 +4567,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4149,10 +4583,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4175,6 +4610,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4196,7 +4643,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serverTlsPolicies", @@ -4210,12 +4657,13 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{parent}/serverTlsPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4236,6 +4684,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4257,7 +4717,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4273,10 +4733,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4299,6 +4760,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4320,7 +4793,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serverTlsPolicies", @@ -4334,11 +4807,12 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{parent}/serverTlsPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serverTlsPolicyId", &req.server_tls_policy_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4359,6 +4833,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4380,7 +4866,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4399,6 +4885,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{server_tls_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4414,7 +4901,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4440,6 +4927,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4461,7 +4950,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4477,10 +4966,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4503,6 +4993,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4524,7 +5026,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clientTlsPolicies", @@ -4538,12 +5040,13 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{parent}/clientTlsPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4564,6 +5067,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4585,7 +5100,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4601,10 +5116,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4627,6 +5143,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4648,7 +5176,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clientTlsPolicies", @@ -4662,11 +5190,12 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{parent}/clientTlsPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clientTlsPolicyId", &req.client_tls_policy_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4687,6 +5216,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4708,7 +5249,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4727,6 +5268,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{client_tls_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4742,7 +5284,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4768,6 +5310,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4789,7 +5333,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4805,10 +5349,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4831,6 +5376,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4852,7 +5409,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -4861,13 +5418,14 @@ impl super::stub::NetworkSecurity for NetworkSecurity { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4882,13 +5440,14 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4919,6 +5478,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4940,7 +5501,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4954,10 +5515,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4972,10 +5534,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5011,6 +5574,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5032,7 +5597,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -5048,10 +5613,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5068,10 +5634,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5088,10 +5655,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5108,10 +5676,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5128,10 +5697,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5222,6 +5792,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5243,7 +5825,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -5259,6 +5841,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5274,7 +5857,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5291,6 +5874,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5306,7 +5890,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5323,6 +5907,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5338,7 +5923,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5355,6 +5940,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5370,7 +5956,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5387,6 +5973,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5402,7 +5989,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5493,6 +6080,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5514,7 +6113,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -5530,10 +6129,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5550,10 +6150,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5570,10 +6171,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5590,10 +6192,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5610,10 +6213,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5704,6 +6308,18 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networksecurity.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5725,7 +6341,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -5739,6 +6355,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5747,7 +6364,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5762,6 +6379,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5770,7 +6388,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5806,6 +6424,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5827,7 +6447,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5843,10 +6463,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5863,10 +6484,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5906,6 +6528,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5927,7 +6551,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5943,10 +6567,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5963,10 +6588,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6006,6 +6632,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6032,7 +6660,7 @@ impl super::stub::NetworkSecurity for NetworkSecurity { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -6048,10 +6676,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6068,10 +6697,11 @@ impl super::stub::NetworkSecurity for NetworkSecurity { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6111,6 +6741,8 @@ impl super::stub::NetworkSecurity for NetworkSecurity { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/networkservices/v1/Cargo.toml b/src/generated/cloud/networkservices/v1/Cargo.toml index ad0b99286b..feb0186c2a 100644 --- a/src/generated/cloud/networkservices/v1/Cargo.toml +++ b/src/generated/cloud/networkservices/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/networkservices/v1/src/tracing.rs b/src/generated/cloud/networkservices/v1/src/tracing.rs index 44513e40cd..52c6943c23 100644 --- a/src/generated/cloud/networkservices/v1/src/tracing.rs +++ b/src/generated/cloud/networkservices/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DepService for DepService where T: super::stub::DepService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_lb_traffic_extensions( + &self, + req: crate::model::ListLbTrafficExtensionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::list_lb_traffic_extensions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_lb_traffic_extensions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_lb_traffic_extensions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_lb_traffic_extensions( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_lb_traffic_extensions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_lb_traffic_extension( + &self, + req: crate::model::GetLbTrafficExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::get_lb_traffic_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_lb_traffic_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_lb_traffic_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_lb_traffic_extension( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_lb_traffic_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_lb_traffic_extension( + &self, + req: crate::model::CreateLbTrafficExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::create_lb_traffic_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_lb_traffic_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_lb_traffic_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_lb_traffic_extension( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_lb_traffic_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_lb_traffic_extension( + &self, + req: crate::model::UpdateLbTrafficExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::update_lb_traffic_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_lb_traffic_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_lb_traffic_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_lb_traffic_extension( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_lb_traffic_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_lb_traffic_extension( + &self, + req: crate::model::DeleteLbTrafficExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::delete_lb_traffic_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_lb_traffic_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_lb_traffic_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_lb_traffic_extension( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_lb_traffic_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_lb_route_extensions( + &self, + req: crate::model::ListLbRouteExtensionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::list_lb_route_extensions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_lb_route_extensions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_lb_route_extensions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_lb_route_extensions( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_lb_route_extensions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_lb_route_extension( + &self, + req: crate::model::GetLbRouteExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::get_lb_route_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_lb_route_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_lb_route_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_lb_route_extension( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_lb_route_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_lb_route_extension( + &self, + req: crate::model::CreateLbRouteExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::create_lb_route_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_lb_route_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_lb_route_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_lb_route_extension( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_lb_route_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_lb_route_extension( + &self, + req: crate::model::UpdateLbRouteExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::update_lb_route_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_lb_route_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_lb_route_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_lb_route_extension( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_lb_route_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_lb_route_extension( + &self, + req: crate::model::DeleteLbRouteExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::delete_lb_route_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_lb_route_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_lb_route_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_lb_route_extension( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_lb_route_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_lb_edge_extensions( + &self, + req: crate::model::ListLbEdgeExtensionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::list_lb_edge_extensions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_lb_edge_extensions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_lb_edge_extensions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_lb_edge_extensions( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_lb_edge_extensions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_lb_edge_extension( + &self, + req: crate::model::GetLbEdgeExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::get_lb_edge_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_lb_edge_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_lb_edge_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_lb_edge_extension( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_lb_edge_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_lb_edge_extension( + &self, + req: crate::model::CreateLbEdgeExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::create_lb_edge_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_lb_edge_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_lb_edge_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_lb_edge_extension( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.create_lb_edge_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_lb_edge_extension( + &self, + req: crate::model::UpdateLbEdgeExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::update_lb_edge_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_lb_edge_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_lb_edge_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_lb_edge_extension( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_lb_edge_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_lb_edge_extension( + &self, + req: crate::model::DeleteLbEdgeExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::delete_lb_edge_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_lb_edge_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_lb_edge_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_lb_edge_extension( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_lb_edge_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_authz_extensions( + &self, + req: crate::model::ListAuthzExtensionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::list_authz_extensions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_authz_extensions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_authz_extensions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_authz_extensions( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_authz_extensions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_authz_extension( + &self, + req: crate::model::GetAuthzExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::get_authz_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_authz_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_authz_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_authz_extension( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_authz_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_authz_extension( + &self, + req: crate::model::CreateAuthzExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::create_authz_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_authz_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_authz_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_authz_extension( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_authz_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_authz_extension( + &self, + req: crate::model::UpdateAuthzExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::update_authz_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_authz_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_authz_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_authz_extension( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.update_authz_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_authz_extension( + &self, + req: crate::model::DeleteAuthzExtensionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::delete_authz_extension" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_authz_extension", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_authz_extension(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_authz_extension( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.delete_authz_extension(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DepService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -335,6 +1177,36 @@ impl super::stub::NetworkServices for NetworkServices where T: super::stub::NetworkServices + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_endpoint_policies( + &self, + req: crate::model::ListEndpointPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_endpoint_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_endpoint_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_endpoint_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_endpoint_policies( &self, @@ -343,7 +1215,36 @@ where ) -> Result> { self.inner.list_endpoint_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_endpoint_policy( + &self, + req: crate::model::GetEndpointPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_endpoint_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_endpoint_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_endpoint_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_endpoint_policy( &self, @@ -352,7 +1253,36 @@ where ) -> Result> { self.inner.get_endpoint_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_endpoint_policy( + &self, + req: crate::model::CreateEndpointPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_endpoint_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_endpoint_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_endpoint_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_endpoint_policy( &self, @@ -361,7 +1291,36 @@ where ) -> Result> { self.inner.create_endpoint_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_endpoint_policy( + &self, + req: crate::model::UpdateEndpointPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_endpoint_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_endpoint_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_endpoint_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_endpoint_policy( &self, @@ -370,7 +1329,36 @@ where ) -> Result> { self.inner.update_endpoint_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_endpoint_policy( + &self, + req: crate::model::DeleteEndpointPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_endpoint_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_endpoint_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_endpoint_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_endpoint_policy( &self, @@ -379,7 +1367,36 @@ where ) -> Result> { self.inner.delete_endpoint_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_wasm_plugin_versions( + &self, + req: crate::model::ListWasmPluginVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_wasm_plugin_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_wasm_plugin_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_wasm_plugin_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_wasm_plugin_versions( &self, @@ -388,7 +1405,36 @@ where ) -> Result> { self.inner.list_wasm_plugin_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_wasm_plugin_version( + &self, + req: crate::model::GetWasmPluginVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_wasm_plugin_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_wasm_plugin_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_wasm_plugin_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_wasm_plugin_version( &self, @@ -397,7 +1443,36 @@ where ) -> Result> { self.inner.get_wasm_plugin_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_wasm_plugin_version( + &self, + req: crate::model::CreateWasmPluginVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_wasm_plugin_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_wasm_plugin_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_wasm_plugin_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_wasm_plugin_version( &self, @@ -406,7 +1481,36 @@ where ) -> Result> { self.inner.create_wasm_plugin_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_wasm_plugin_version( + &self, + req: crate::model::DeleteWasmPluginVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_wasm_plugin_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_wasm_plugin_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_wasm_plugin_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_wasm_plugin_version( &self, @@ -415,7 +1519,36 @@ where ) -> Result> { self.inner.delete_wasm_plugin_version(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_wasm_plugins( + &self, + req: crate::model::ListWasmPluginsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_wasm_plugins" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_wasm_plugins", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_wasm_plugins(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_wasm_plugins( &self, @@ -424,7 +1557,36 @@ where ) -> Result> { self.inner.list_wasm_plugins(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_wasm_plugin( + &self, + req: crate::model::GetWasmPluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_wasm_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_wasm_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_wasm_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_wasm_plugin( &self, @@ -433,7 +1595,36 @@ where ) -> Result> { self.inner.get_wasm_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_wasm_plugin( + &self, + req: crate::model::CreateWasmPluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_wasm_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_wasm_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_wasm_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_wasm_plugin( &self, @@ -442,7 +1633,36 @@ where ) -> Result> { self.inner.create_wasm_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_wasm_plugin( + &self, + req: crate::model::UpdateWasmPluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_wasm_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_wasm_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_wasm_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_wasm_plugin( &self, @@ -451,7 +1671,36 @@ where ) -> Result> { self.inner.update_wasm_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_wasm_plugin( + &self, + req: crate::model::DeleteWasmPluginRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_wasm_plugin" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_wasm_plugin", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_wasm_plugin(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_wasm_plugin( &self, @@ -460,7 +1709,36 @@ where ) -> Result> { self.inner.delete_wasm_plugin(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_gateways( + &self, + req: crate::model::ListGatewaysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_gateways" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_gateways", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_gateways(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_gateways( &self, @@ -469,7 +1747,36 @@ where ) -> Result> { self.inner.list_gateways(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_gateway( + &self, + req: crate::model::GetGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_gateway( &self, @@ -478,7 +1785,36 @@ where ) -> Result> { self.inner.get_gateway(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_gateway( + &self, + req: crate::model::CreateGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_gateway( &self, @@ -487,7 +1823,36 @@ where ) -> Result> { self.inner.create_gateway(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_gateway( + &self, + req: crate::model::UpdateGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_gateway( &self, @@ -496,7 +1861,36 @@ where ) -> Result> { self.inner.update_gateway(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_gateway( + &self, + req: crate::model::DeleteGatewayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_gateway" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_gateway", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_gateway(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_gateway( &self, @@ -505,7 +1899,36 @@ where ) -> Result> { self.inner.delete_gateway(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_grpc_routes( + &self, + req: crate::model::ListGrpcRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_grpc_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_grpc_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_grpc_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_grpc_routes( &self, @@ -514,7 +1937,36 @@ where ) -> Result> { self.inner.list_grpc_routes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_grpc_route( + &self, + req: crate::model::GetGrpcRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_grpc_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_grpc_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_grpc_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_grpc_route( &self, @@ -523,7 +1975,36 @@ where ) -> Result> { self.inner.get_grpc_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_grpc_route( + &self, + req: crate::model::CreateGrpcRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_grpc_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_grpc_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_grpc_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_grpc_route( &self, @@ -532,7 +2013,36 @@ where ) -> Result> { self.inner.create_grpc_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_grpc_route( + &self, + req: crate::model::UpdateGrpcRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_grpc_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_grpc_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_grpc_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_grpc_route( &self, @@ -541,7 +2051,36 @@ where ) -> Result> { self.inner.update_grpc_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_grpc_route( + &self, + req: crate::model::DeleteGrpcRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_grpc_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_grpc_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_grpc_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_grpc_route( &self, @@ -550,7 +2089,36 @@ where ) -> Result> { self.inner.delete_grpc_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_http_routes( + &self, + req: crate::model::ListHttpRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_http_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_http_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_http_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_http_routes( &self, @@ -559,7 +2127,36 @@ where ) -> Result> { self.inner.list_http_routes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_http_route( + &self, + req: crate::model::GetHttpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_http_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_http_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_http_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_http_route( &self, @@ -568,7 +2165,36 @@ where ) -> Result> { self.inner.get_http_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_http_route( + &self, + req: crate::model::CreateHttpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_http_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_http_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_http_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_http_route( &self, @@ -577,7 +2203,36 @@ where ) -> Result> { self.inner.create_http_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_http_route( + &self, + req: crate::model::UpdateHttpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_http_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_http_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_http_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_http_route( &self, @@ -586,7 +2241,36 @@ where ) -> Result> { self.inner.update_http_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_http_route( + &self, + req: crate::model::DeleteHttpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_http_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_http_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_http_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_http_route( &self, @@ -595,7 +2279,36 @@ where ) -> Result> { self.inner.delete_http_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tcp_routes( + &self, + req: crate::model::ListTcpRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_tcp_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tcp_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tcp_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tcp_routes( &self, @@ -604,7 +2317,36 @@ where ) -> Result> { self.inner.list_tcp_routes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tcp_route( + &self, + req: crate::model::GetTcpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_tcp_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tcp_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tcp_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tcp_route( &self, @@ -613,7 +2355,36 @@ where ) -> Result> { self.inner.get_tcp_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tcp_route( + &self, + req: crate::model::CreateTcpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_tcp_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tcp_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tcp_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tcp_route( &self, @@ -622,7 +2393,36 @@ where ) -> Result> { self.inner.create_tcp_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tcp_route( + &self, + req: crate::model::UpdateTcpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_tcp_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tcp_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tcp_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tcp_route( &self, @@ -631,7 +2431,36 @@ where ) -> Result> { self.inner.update_tcp_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tcp_route( + &self, + req: crate::model::DeleteTcpRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_tcp_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tcp_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tcp_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tcp_route( &self, @@ -640,7 +2469,36 @@ where ) -> Result> { self.inner.delete_tcp_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tls_routes( + &self, + req: crate::model::ListTlsRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_tls_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tls_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tls_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tls_routes( &self, @@ -649,7 +2507,36 @@ where ) -> Result> { self.inner.list_tls_routes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tls_route( + &self, + req: crate::model::GetTlsRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_tls_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tls_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tls_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tls_route( &self, @@ -658,7 +2545,36 @@ where ) -> Result> { self.inner.get_tls_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tls_route( + &self, + req: crate::model::CreateTlsRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_tls_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tls_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tls_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tls_route( &self, @@ -667,7 +2583,36 @@ where ) -> Result> { self.inner.create_tls_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tls_route( + &self, + req: crate::model::UpdateTlsRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_tls_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tls_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tls_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tls_route( &self, @@ -676,7 +2621,36 @@ where ) -> Result> { self.inner.update_tls_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tls_route( + &self, + req: crate::model::DeleteTlsRouteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_tls_route" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tls_route", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tls_route(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tls_route( &self, @@ -685,7 +2659,36 @@ where ) -> Result> { self.inner.delete_tls_route(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_bindings( + &self, + req: crate::model::ListServiceBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_service_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_bindings( &self, @@ -694,7 +2697,36 @@ where ) -> Result> { self.inner.list_service_bindings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_binding( + &self, + req: crate::model::GetServiceBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_service_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_binding( &self, @@ -703,7 +2735,36 @@ where ) -> Result> { self.inner.get_service_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_binding( + &self, + req: crate::model::CreateServiceBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_service_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_binding( &self, @@ -712,7 +2773,36 @@ where ) -> Result> { self.inner.create_service_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_binding( + &self, + req: crate::model::UpdateServiceBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_service_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_binding( &self, @@ -721,7 +2811,36 @@ where ) -> Result> { self.inner.update_service_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_binding( + &self, + req: crate::model::DeleteServiceBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_service_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_binding( &self, @@ -730,7 +2849,36 @@ where ) -> Result> { self.inner.delete_service_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_meshes( + &self, + req: crate::model::ListMeshesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_meshes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_meshes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_meshes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_meshes( &self, @@ -739,7 +2887,36 @@ where ) -> Result> { self.inner.list_meshes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_mesh( + &self, + req: crate::model::GetMeshRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_mesh" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_mesh", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_mesh(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_mesh( &self, @@ -748,7 +2925,36 @@ where ) -> Result> { self.inner.get_mesh(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_mesh( + &self, + req: crate::model::CreateMeshRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_mesh" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_mesh", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_mesh(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_mesh( &self, @@ -757,7 +2963,36 @@ where ) -> Result> { self.inner.create_mesh(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_mesh( + &self, + req: crate::model::UpdateMeshRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_mesh" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_mesh", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_mesh(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_mesh( &self, @@ -766,7 +3001,36 @@ where ) -> Result> { self.inner.update_mesh(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_mesh( + &self, + req: crate::model::DeleteMeshRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_mesh" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_mesh", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_mesh(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_mesh( &self, @@ -775,7 +3039,36 @@ where ) -> Result> { self.inner.delete_mesh(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_lb_policies( + &self, + req: crate::model::ListServiceLbPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_service_lb_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_lb_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_lb_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_lb_policies( &self, @@ -784,7 +3077,36 @@ where ) -> Result> { self.inner.list_service_lb_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_lb_policy( + &self, + req: crate::model::GetServiceLbPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_service_lb_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_lb_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_lb_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_lb_policy( &self, @@ -793,7 +3115,36 @@ where ) -> Result> { self.inner.get_service_lb_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_lb_policy( + &self, + req: crate::model::CreateServiceLbPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::create_service_lb_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_lb_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_lb_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_lb_policy( &self, @@ -802,7 +3153,36 @@ where ) -> Result> { self.inner.create_service_lb_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_lb_policy( + &self, + req: crate::model::UpdateServiceLbPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::update_service_lb_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_lb_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service_lb_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_lb_policy( &self, @@ -811,7 +3191,36 @@ where ) -> Result> { self.inner.update_service_lb_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_lb_policy( + &self, + req: crate::model::DeleteServiceLbPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_service_lb_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_lb_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_lb_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_lb_policy( &self, @@ -820,7 +3229,36 @@ where ) -> Result> { self.inner.delete_service_lb_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_gateway_route_view( + &self, + req: crate::model::GetGatewayRouteViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_gateway_route_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_gateway_route_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_gateway_route_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_gateway_route_view( &self, @@ -829,7 +3267,36 @@ where ) -> Result> { self.inner.get_gateway_route_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_mesh_route_view( + &self, + req: crate::model::GetMeshRouteViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_mesh_route_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_mesh_route_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_mesh_route_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_mesh_route_view( &self, @@ -838,7 +3305,36 @@ where ) -> Result> { self.inner.get_mesh_route_view(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_gateway_route_views( + &self, + req: crate::model::ListGatewayRouteViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_gateway_route_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_gateway_route_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_gateway_route_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_gateway_route_views( &self, @@ -847,7 +3343,36 @@ where ) -> Result> { self.inner.list_gateway_route_views(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_mesh_route_views( + &self, + req: crate::model::ListMeshRouteViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_mesh_route_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_mesh_route_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_mesh_route_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_mesh_route_views( &self, @@ -856,7 +3381,36 @@ where ) -> Result> { self.inner.list_mesh_route_views(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -865,7 +3419,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -874,7 +3457,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -883,7 +3495,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -892,7 +3533,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -901,7 +3571,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -910,7 +3609,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -919,7 +3647,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -928,7 +3685,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NetworkServices", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -952,3 +3738,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "networkservices"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "networkservices"; + info + }; + } +} diff --git a/src/generated/cloud/networkservices/v1/src/transport.rs b/src/generated/cloud/networkservices/v1/src/transport.rs index 21fced3389..c1cb0c8a79 100644 --- a/src/generated/cloud/networkservices/v1/src/transport.rs +++ b/src/generated/cloud/networkservices/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DepService { impl DepService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lbTrafficExtensions", @@ -63,6 +71,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/lbTrafficExtensions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lbTrafficExtensions", @@ -189,13 +223,14 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/lbTrafficExtensions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("lbTrafficExtensionId", &req.lb_traffic_extension_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +303,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{lb_traffic_extension.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -272,7 +320,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +346,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +369,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -335,11 +385,12 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -362,6 +413,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -383,7 +446,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lbRouteExtensions", @@ -397,6 +460,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/lbRouteExtensions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -404,7 +468,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +522,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -462,10 +538,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -488,6 +565,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -509,7 +598,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lbRouteExtensions", @@ -523,12 +612,13 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/lbRouteExtensions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("lbRouteExtensionId", &req.lb_route_extension_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -549,6 +639,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -570,7 +672,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -589,6 +691,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{lb_route_extension.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -605,7 +708,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -631,6 +734,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -652,7 +757,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -668,11 +773,12 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -695,6 +801,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -716,7 +834,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lbEdgeExtensions", @@ -730,6 +848,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/lbEdgeExtensions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -737,7 +856,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -758,6 +877,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -779,7 +910,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -795,10 +926,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -821,6 +953,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -842,7 +986,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/lbEdgeExtensions", @@ -856,12 +1000,13 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/lbEdgeExtensions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("lbEdgeExtensionId", &req.lb_edge_extension_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -882,6 +1027,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -903,7 +1060,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -922,6 +1079,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{lb_edge_extension.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -938,7 +1096,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -964,6 +1122,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -985,7 +1145,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1001,11 +1161,12 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1028,6 +1189,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1049,7 +1222,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authzExtensions", @@ -1063,6 +1236,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/authzExtensions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1070,7 +1244,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1091,6 +1265,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1112,7 +1298,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1128,10 +1314,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1154,6 +1341,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1175,7 +1374,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authzExtensions", @@ -1189,12 +1388,13 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{parent}/authzExtensions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("authzExtensionId", &req.authz_extension_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1215,6 +1415,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1236,7 +1448,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1255,6 +1467,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{authz_extension.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1271,7 +1484,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1297,6 +1510,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1318,7 +1533,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1334,11 +1549,12 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1361,6 +1577,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1382,7 +1610,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1391,13 +1619,14 @@ impl super::stub::DepService for DepService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1413,6 +1642,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1434,7 +1665,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1448,10 +1679,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1472,6 +1704,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1493,7 +1727,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1509,10 +1743,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1529,10 +1764,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1549,10 +1785,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1569,10 +1806,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1589,10 +1827,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1609,10 +1848,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1629,10 +1869,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1757,6 +1998,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1778,7 +2031,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1794,6 +2047,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1809,7 +2063,7 @@ impl super::stub::DepService for DepService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1826,6 +2080,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1841,7 +2096,7 @@ impl super::stub::DepService for DepService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1858,6 +2113,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1873,7 +2129,7 @@ impl super::stub::DepService for DepService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1890,6 +2146,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1905,7 +2162,7 @@ impl super::stub::DepService for DepService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1922,6 +2179,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1937,7 +2195,7 @@ impl super::stub::DepService for DepService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1954,6 +2212,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1969,7 +2228,7 @@ impl super::stub::DepService for DepService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1986,6 +2245,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2001,7 +2261,7 @@ impl super::stub::DepService for DepService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2126,6 +2386,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2147,7 +2419,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2163,10 +2435,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2183,10 +2456,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2203,10 +2477,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2223,10 +2498,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2243,10 +2519,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2263,10 +2540,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2283,10 +2561,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2411,6 +2690,18 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2432,7 +2723,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2446,6 +2737,7 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2454,7 +2746,7 @@ impl super::stub::DepService for DepService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2475,6 +2767,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2496,7 +2790,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2512,10 +2806,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2538,6 +2833,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2559,7 +2856,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2575,10 +2872,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2601,6 +2899,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2627,7 +2927,7 @@ impl super::stub::DepService for DepService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2643,10 +2943,11 @@ impl super::stub::DepService for DepService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2669,6 +2970,8 @@ impl super::stub::DepService for DepService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2717,7 +3020,15 @@ impl std::fmt::Debug for NetworkServices { impl NetworkServices { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2732,7 +3043,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpointPolicies", @@ -2746,6 +3057,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/endpointPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2753,7 +3065,7 @@ impl super::stub::NetworkServices for NetworkServices { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2774,6 +3086,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2795,7 +3119,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2811,10 +3135,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2837,6 +3162,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2858,7 +3195,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpointPolicies", @@ -2872,11 +3209,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/endpointPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("endpointPolicyId", &req.endpoint_policy_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2897,6 +3235,25 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .endpoint_policy + .as_ref() + .map(|s| &s.authorization_policy)) + .or(req.endpoint_policy.as_ref().map(|s| &s.server_tls_policy)) + .or(req.endpoint_policy.as_ref().map(|s| &s.client_tls_policy)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2918,7 +3275,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2937,6 +3294,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{endpoint_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2952,7 +3310,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2978,6 +3336,24 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .endpoint_policy + .as_ref() + .map(|s| &s.authorization_policy)) + .or(req.endpoint_policy.as_ref().map(|s| &s.server_tls_policy)) + .or(req.endpoint_policy.as_ref().map(|s| &s.client_tls_policy)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2999,7 +3375,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3015,10 +3391,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3041,6 +3418,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3062,7 +3451,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -3078,12 +3467,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3106,6 +3496,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3127,7 +3529,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3145,10 +3547,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3173,6 +3576,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3194,7 +3609,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -3210,12 +3625,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("wasmPluginVersionId", &req.wasm_plugin_version_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3238,6 +3654,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3259,7 +3687,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3277,10 +3705,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3305,6 +3734,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3326,7 +3767,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/wasmPlugins", @@ -3340,12 +3781,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/wasmPlugins"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3366,6 +3808,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3387,7 +3841,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3403,11 +3857,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3430,6 +3885,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3451,7 +3918,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/wasmPlugins", @@ -3465,11 +3932,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/wasmPlugins"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("wasmPluginId", &req.wasm_plugin_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3490,6 +3958,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3511,7 +3991,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3530,6 +4010,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{wasm_plugin.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3545,7 +4026,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3571,6 +4052,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3592,7 +4075,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3608,10 +4091,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3634,6 +4118,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3655,7 +4151,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gateways", @@ -3669,12 +4165,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/gateways"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3695,6 +4192,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3716,7 +4225,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3732,10 +4241,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3758,6 +4268,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3779,7 +4301,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gateways", @@ -3793,11 +4315,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/gateways"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("gatewayId", &req.gateway_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3818,6 +4341,23 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.gateway.as_ref().map(|s| &s.server_tls_policy)) + .or(req.gateway.as_ref().map(|s| &s.gateway_security_policy)) + .or(req.gateway.as_ref().map(|s| &s.network)) + .or(req.gateway.as_ref().map(|s| &s.subnetwork)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3839,7 +4379,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3858,6 +4398,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{gateway.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3873,7 +4414,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3899,6 +4440,22 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.gateway.as_ref().map(|s| &s.server_tls_policy)) + .or(req.gateway.as_ref().map(|s| &s.gateway_security_policy)) + .or(req.gateway.as_ref().map(|s| &s.network)) + .or(req.gateway.as_ref().map(|s| &s.subnetwork)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3920,7 +4477,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3936,10 +4493,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3962,6 +4520,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3983,7 +4553,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/grpcRoutes", @@ -3997,6 +4567,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/grpcRoutes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4004,7 +4575,7 @@ impl super::stub::NetworkServices for NetworkServices { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4025,6 +4596,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4046,7 +4629,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4062,10 +4645,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4088,6 +4672,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4109,7 +4705,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/grpcRoutes", @@ -4123,11 +4719,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/grpcRoutes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("grpcRouteId", &req.grpc_route_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4148,6 +4745,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4169,7 +4778,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4188,6 +4797,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{grpc_route.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4203,7 +4813,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4229,6 +4839,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4250,7 +4862,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4266,10 +4878,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4292,6 +4905,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4313,7 +4938,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/httpRoutes", @@ -4327,6 +4952,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/httpRoutes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4334,7 +4960,7 @@ impl super::stub::NetworkServices for NetworkServices { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4355,6 +4981,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4376,7 +5014,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4392,10 +5030,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4418,6 +5057,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4439,7 +5090,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/httpRoutes", @@ -4453,11 +5104,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/httpRoutes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("httpRouteId", &req.http_route_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4478,6 +5130,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4499,7 +5163,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4518,6 +5182,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{http_route.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4533,7 +5198,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4559,6 +5224,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4580,7 +5247,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4596,10 +5263,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4622,6 +5290,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4643,7 +5323,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tcpRoutes", @@ -4657,6 +5337,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/tcpRoutes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4664,7 +5345,7 @@ impl super::stub::NetworkServices for NetworkServices { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4685,6 +5366,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4706,7 +5399,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4722,10 +5415,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4748,6 +5442,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4769,7 +5475,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tcpRoutes", @@ -4783,11 +5489,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/tcpRoutes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tcpRouteId", &req.tcp_route_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4808,6 +5515,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4829,7 +5548,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4848,6 +5567,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{tcp_route.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4863,7 +5583,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4889,6 +5609,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4910,7 +5632,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4926,10 +5648,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4952,6 +5675,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4973,7 +5708,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tlsRoutes", @@ -4987,6 +5722,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/tlsRoutes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4994,7 +5730,7 @@ impl super::stub::NetworkServices for NetworkServices { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5015,6 +5751,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5036,7 +5784,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5052,10 +5800,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5078,6 +5827,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5099,7 +5860,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tlsRoutes", @@ -5113,11 +5874,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/tlsRoutes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tlsRouteId", &req.tls_route_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5138,6 +5900,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5159,7 +5933,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5178,6 +5952,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{tls_route.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5193,7 +5968,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5219,6 +5994,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5240,7 +6017,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5256,10 +6033,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5282,6 +6060,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5303,7 +6093,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceBindings", @@ -5317,12 +6107,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/serviceBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5343,6 +6134,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5364,7 +6167,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5380,10 +6183,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5406,6 +6210,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5427,7 +6243,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceBindings", @@ -5441,11 +6257,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/serviceBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceBindingId", &req.service_binding_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5466,6 +6283,20 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.service_binding.as_ref().map(|s| &s.service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5487,7 +6318,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5506,6 +6337,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{service_binding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5521,7 +6353,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5547,6 +6379,19 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.service_binding.as_ref().map(|s| &s.service)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5568,7 +6413,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5584,10 +6429,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5610,6 +6456,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5631,7 +6489,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/meshes", @@ -5645,6 +6503,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/meshes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -5652,7 +6511,7 @@ impl super::stub::NetworkServices for NetworkServices { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5673,6 +6532,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5694,7 +6565,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5710,10 +6581,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5736,6 +6608,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5757,7 +6641,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/meshes", @@ -5771,11 +6655,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/meshes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("meshId", &req.mesh_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5796,6 +6681,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5817,7 +6714,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5836,6 +6733,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{mesh.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5851,7 +6749,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5877,6 +6775,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5898,7 +6798,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5914,10 +6814,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5940,6 +6841,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5961,7 +6874,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceLbPolicies", @@ -5975,12 +6888,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/serviceLbPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6001,6 +6915,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6022,7 +6948,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6038,10 +6964,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6064,6 +6991,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6085,7 +7024,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceLbPolicies", @@ -6099,11 +7038,12 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/serviceLbPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceLbPolicyId", &req.service_lb_policy_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6124,6 +7064,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6145,7 +7097,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6164,6 +7116,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{service_lb_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6179,7 +7132,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6205,6 +7158,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6226,7 +7181,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6242,10 +7197,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6268,6 +7224,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6289,7 +7257,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6307,10 +7275,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6335,6 +7304,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6356,7 +7337,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6374,10 +7355,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6402,6 +7384,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6423,7 +7417,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routeViews", @@ -6439,12 +7433,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/routeViews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6467,6 +7462,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6488,7 +7495,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/routeViews", @@ -6504,12 +7511,13 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{parent}/routeViews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6532,6 +7540,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6553,7 +7573,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -6562,13 +7582,14 @@ impl super::stub::NetworkServices for NetworkServices { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6584,6 +7605,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6605,7 +7628,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -6619,10 +7642,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6643,6 +7667,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6664,7 +7690,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -6680,10 +7706,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6700,10 +7727,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6720,10 +7748,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6740,10 +7769,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6760,10 +7790,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6780,10 +7811,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6800,10 +7832,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6928,6 +7961,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6949,7 +7994,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -6965,6 +8010,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -6980,7 +8026,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6997,6 +8043,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7012,7 +8059,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7029,6 +8076,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7044,7 +8092,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7061,6 +8109,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7076,7 +8125,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7093,6 +8142,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7108,7 +8158,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7125,6 +8175,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7140,7 +8191,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7157,6 +8208,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -7172,7 +8224,7 @@ impl super::stub::NetworkServices for NetworkServices { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7297,6 +8349,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7318,7 +8382,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -7334,10 +8398,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7354,10 +8419,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7374,10 +8440,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7394,10 +8461,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7414,10 +8482,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7434,10 +8503,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -7454,10 +8524,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7582,6 +8653,18 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//networkservices.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7603,7 +8686,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -7617,6 +8700,7 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7625,7 +8709,7 @@ impl super::stub::NetworkServices for NetworkServices { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7646,6 +8730,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7667,7 +8753,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7683,10 +8769,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7709,6 +8796,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7730,7 +8819,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -7746,10 +8835,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7772,6 +8862,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7798,7 +8890,7 @@ impl super::stub::NetworkServices for NetworkServices { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -7814,10 +8906,11 @@ impl super::stub::NetworkServices for NetworkServices { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7840,6 +8933,8 @@ impl super::stub::NetworkServices for NetworkServices { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/notebooks/v2/Cargo.toml b/src/generated/cloud/notebooks/v2/Cargo.toml index 0d75902946..65458319f5 100644 --- a/src/generated/cloud/notebooks/v2/Cargo.toml +++ b/src/generated/cloud/notebooks/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/notebooks/v2/src/tracing.rs b/src/generated/cloud/notebooks/v2/src/tracing.rs index c5b96ca8c0..f683b22de8 100644 --- a/src/generated/cloud/notebooks/v2/src/tracing.rs +++ b/src/generated/cloud/notebooks/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::NotebookService for NotebookService where T: super::stub::NotebookService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_instance( + &self, + req: crate::model::StartInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::start_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_instance( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.start_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_instance( + &self, + req: crate::model::StopInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::stop_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_instance( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.stop_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_instance( + &self, + req: crate::model::ResetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::reset_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_instance( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.reset_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn check_instance_upgradability( + &self, + req: crate::model::CheckInstanceUpgradabilityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::check_instance_upgradability" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_instance_upgradability", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check_instance_upgradability(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_instance_upgradability( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.check_instance_upgradability(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn upgrade_instance( + &self, + req: crate::model::UpgradeInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::upgrade_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upgrade_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upgrade_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upgrade_instance( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.upgrade_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rollback_instance( + &self, + req: crate::model::RollbackInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::rollback_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rollback_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback_instance( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.rollback_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn diagnose_instance( + &self, + req: crate::model::DiagnoseInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::diagnose_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "diagnose_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .diagnose_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn diagnose_instance( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.diagnose_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotebookService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -240,3 +850,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "notebooks"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "notebooks"; + info + }; + } +} diff --git a/src/generated/cloud/notebooks/v2/src/transport.rs b/src/generated/cloud/notebooks/v2/src/transport.rs index fff91fe14b..456768ac8e 100644 --- a/src/generated/cloud/notebooks/v2/src/transport.rs +++ b/src/generated/cloud/notebooks/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for NotebookService { impl NotebookService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/instances", @@ -63,6 +71,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -128,10 +149,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/instances", @@ -189,12 +223,13 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -255,6 +302,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -334,11 +384,12 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +445,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:start", @@ -398,10 +461,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +488,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +511,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:stop", @@ -461,10 +527,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +554,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +577,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:reset", @@ -524,10 +593,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}:reset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +620,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +643,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:checkUpgradability", @@ -587,10 +659,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{notebook_instance}:checkUpgradability"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +686,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -634,7 +709,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:upgrade", @@ -650,10 +725,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}:upgrade"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -676,6 +752,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -697,7 +775,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:rollback", @@ -713,10 +791,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}:rollback"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -739,6 +818,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -760,7 +851,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:diagnose", @@ -776,10 +867,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}:diagnose"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -802,6 +894,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -823,7 +927,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -832,13 +936,14 @@ impl super::stub::NotebookService for NotebookService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -854,6 +959,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -875,7 +982,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -889,10 +996,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -913,6 +1021,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -934,7 +1044,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -950,10 +1060,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -976,6 +1087,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -997,7 +1120,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -1013,6 +1136,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1028,7 +1152,7 @@ impl super::stub::NotebookService for NotebookService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1051,6 +1175,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1072,7 +1208,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -1088,10 +1224,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1114,6 +1251,18 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//notebooks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1135,7 +1284,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -1149,6 +1298,7 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1157,7 +1307,7 @@ impl super::stub::NotebookService for NotebookService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1178,6 +1328,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1199,7 +1351,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1215,10 +1367,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1241,6 +1394,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1262,7 +1417,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1278,10 +1433,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1304,6 +1460,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1330,7 +1488,7 @@ impl super::stub::NotebookService for NotebookService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -1346,10 +1504,11 @@ impl super::stub::NotebookService for NotebookService { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1372,6 +1531,8 @@ impl super::stub::NotebookService for NotebookService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/optimization/v1/Cargo.toml b/src/generated/cloud/optimization/v1/Cargo.toml index f43898bd80..f66a7a6792 100644 --- a/src/generated/cloud/optimization/v1/Cargo.toml +++ b/src/generated/cloud/optimization/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/optimization/v1/src/tracing.rs b/src/generated/cloud/optimization/v1/src/tracing.rs index af3e1166c4..c341b46197 100644 --- a/src/generated/cloud/optimization/v1/src/tracing.rs +++ b/src/generated/cloud/optimization/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::FleetRouting for FleetRouting where T: super::stub::FleetRouting + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn optimize_tours( + &self, + req: crate::model::OptimizeToursRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FleetRouting", + "::optimize_tours" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "optimize_tours", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .optimize_tours(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn optimize_tours( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.optimize_tours(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_optimize_tours( + &self, + req: crate::model::BatchOptimizeToursRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FleetRouting", + "::batch_optimize_tours" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_optimize_tours", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_optimize_tours(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_optimize_tours( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.batch_optimize_tours(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FleetRouting", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -78,3 +166,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudoptimization"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudoptimization"; + info + }; + } +} diff --git a/src/generated/cloud/optimization/v1/src/transport.rs b/src/generated/cloud/optimization/v1/src/transport.rs index 4b2c1f95bb..ef71e72495 100644 --- a/src/generated/cloud/optimization/v1/src/transport.rs +++ b/src/generated/cloud/optimization/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for FleetRouting { impl FleetRouting { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::FleetRouting for FleetRouting { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:optimizeTours", @@ -63,10 +71,11 @@ impl super::stub::FleetRouting for FleetRouting { ] )?, ); + let path_template = "/v1/{parent}:optimizeTours"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -76,10 +85,11 @@ impl super::stub::FleetRouting for FleetRouting { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}:optimizeTours"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -110,6 +120,8 @@ impl super::stub::FleetRouting for FleetRouting { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -131,7 +143,7 @@ impl super::stub::FleetRouting for FleetRouting { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:batchOptimizeTours", @@ -145,10 +157,11 @@ impl super::stub::FleetRouting for FleetRouting { ] )?, ); + let path_template = "/v1/{parent}:batchOptimizeTours"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -158,10 +171,11 @@ impl super::stub::FleetRouting for FleetRouting { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}:batchOptimizeTours"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -192,6 +206,8 @@ impl super::stub::FleetRouting for FleetRouting { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -213,7 +229,7 @@ impl super::stub::FleetRouting for FleetRouting { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -227,10 +243,11 @@ impl super::stub::FleetRouting for FleetRouting { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -247,10 +264,11 @@ impl super::stub::FleetRouting for FleetRouting { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -288,6 +306,8 @@ impl super::stub::FleetRouting for FleetRouting { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/oracledatabase/v1/Cargo.toml b/src/generated/cloud/oracledatabase/v1/Cargo.toml index b33c99e9f9..f397636f32 100644 --- a/src/generated/cloud/oracledatabase/v1/Cargo.toml +++ b/src/generated/cloud/oracledatabase/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/oracledatabase/v1/src/tracing.rs b/src/generated/cloud/oracledatabase/v1/src/tracing.rs index c182fe0e1d..e353a34573 100644 --- a/src/generated/cloud/oracledatabase/v1/src/tracing.rs +++ b/src/generated/cloud/oracledatabase/v1/src/tracing.rs @@ -37,6 +37,37 @@ impl super::stub::OracleDatabase for OracleDatabase where T: super::stub::OracleDatabase + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_cloud_exadata_infrastructures( + &self, + req: crate::model::ListCloudExadataInfrastructuresRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_cloud_exadata_infrastructures" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cloud_exadata_infrastructures", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cloud_exadata_infrastructures(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cloud_exadata_infrastructures( &self, @@ -48,7 +79,36 @@ where .list_cloud_exadata_infrastructures(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cloud_exadata_infrastructure( + &self, + req: crate::model::GetCloudExadataInfrastructureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_cloud_exadata_infrastructure" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cloud_exadata_infrastructure", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cloud_exadata_infrastructure(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cloud_exadata_infrastructure( &self, @@ -59,7 +119,36 @@ where .get_cloud_exadata_infrastructure(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_cloud_exadata_infrastructure( + &self, + req: crate::model::CreateCloudExadataInfrastructureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_cloud_exadata_infrastructure" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cloud_exadata_infrastructure", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cloud_exadata_infrastructure(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cloud_exadata_infrastructure( &self, @@ -70,7 +159,36 @@ where .create_cloud_exadata_infrastructure(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cloud_exadata_infrastructure( + &self, + req: crate::model::DeleteCloudExadataInfrastructureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_cloud_exadata_infrastructure" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cloud_exadata_infrastructure", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cloud_exadata_infrastructure(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cloud_exadata_infrastructure( &self, @@ -81,7 +199,36 @@ where .delete_cloud_exadata_infrastructure(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_cloud_vm_clusters( + &self, + req: crate::model::ListCloudVmClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_cloud_vm_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cloud_vm_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cloud_vm_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cloud_vm_clusters( &self, @@ -90,7 +237,36 @@ where ) -> Result> { self.inner.list_cloud_vm_clusters(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cloud_vm_cluster( + &self, + req: crate::model::GetCloudVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_cloud_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cloud_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cloud_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cloud_vm_cluster( &self, @@ -99,7 +275,36 @@ where ) -> Result> { self.inner.get_cloud_vm_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_cloud_vm_cluster( + &self, + req: crate::model::CreateCloudVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_cloud_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cloud_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cloud_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cloud_vm_cluster( &self, @@ -108,7 +313,36 @@ where ) -> Result> { self.inner.create_cloud_vm_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cloud_vm_cluster( + &self, + req: crate::model::DeleteCloudVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_cloud_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cloud_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cloud_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cloud_vm_cluster( &self, @@ -117,7 +351,36 @@ where ) -> Result> { self.inner.delete_cloud_vm_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_entitlements( + &self, + req: crate::model::ListEntitlementsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_entitlements" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entitlements", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entitlements(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entitlements( &self, @@ -126,7 +389,36 @@ where ) -> Result> { self.inner.list_entitlements(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_db_servers( + &self, + req: crate::model::ListDbServersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_db_servers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_db_servers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_db_servers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_db_servers( &self, @@ -135,7 +427,36 @@ where ) -> Result> { self.inner.list_db_servers(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_db_nodes( + &self, + req: crate::model::ListDbNodesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_db_nodes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_db_nodes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_db_nodes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_db_nodes( &self, @@ -144,7 +465,36 @@ where ) -> Result> { self.inner.list_db_nodes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_gi_versions( + &self, + req: crate::model::ListGiVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_gi_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_gi_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_gi_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_gi_versions( &self, @@ -153,7 +503,36 @@ where ) -> Result> { self.inner.list_gi_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_minor_versions( + &self, + req: crate::model::ListMinorVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_minor_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_minor_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_minor_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_minor_versions( &self, @@ -162,7 +541,36 @@ where ) -> Result> { self.inner.list_minor_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_db_system_shapes( + &self, + req: crate::model::ListDbSystemShapesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_db_system_shapes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_db_system_shapes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_db_system_shapes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_db_system_shapes( &self, @@ -171,7 +579,36 @@ where ) -> Result> { self.inner.list_db_system_shapes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_autonomous_databases( + &self, + req: crate::model::ListAutonomousDatabasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_autonomous_databases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_autonomous_databases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_autonomous_databases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_autonomous_databases( &self, @@ -180,7 +617,36 @@ where ) -> Result> { self.inner.list_autonomous_databases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_autonomous_database( + &self, + req: crate::model::GetAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_autonomous_database( &self, @@ -189,7 +655,36 @@ where ) -> Result> { self.inner.get_autonomous_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_autonomous_database( + &self, + req: crate::model::CreateAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_autonomous_database( &self, @@ -198,7 +693,36 @@ where ) -> Result> { self.inner.create_autonomous_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_autonomous_database( + &self, + req: crate::model::UpdateAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::update_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_autonomous_database( &self, @@ -207,7 +731,36 @@ where ) -> Result> { self.inner.update_autonomous_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_autonomous_database( + &self, + req: crate::model::DeleteAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_autonomous_database( &self, @@ -216,7 +769,36 @@ where ) -> Result> { self.inner.delete_autonomous_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restore_autonomous_database( + &self, + req: crate::model::RestoreAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::restore_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_autonomous_database( &self, @@ -225,7 +807,37 @@ where ) -> Result> { self.inner.restore_autonomous_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_autonomous_database_wallet( + &self, + req: crate::model::GenerateAutonomousDatabaseWalletRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::generate_autonomous_database_wallet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_autonomous_database_wallet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_autonomous_database_wallet(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_autonomous_database_wallet( &self, @@ -237,7 +849,36 @@ where .generate_autonomous_database_wallet(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_autonomous_db_versions( + &self, + req: crate::model::ListAutonomousDbVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_autonomous_db_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_autonomous_db_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_autonomous_db_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_autonomous_db_versions( &self, @@ -246,7 +887,37 @@ where ) -> Result> { self.inner.list_autonomous_db_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_autonomous_database_character_sets( + &self, + req: crate::model::ListAutonomousDatabaseCharacterSetsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_autonomous_database_character_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_autonomous_database_character_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_autonomous_database_character_sets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_autonomous_database_character_sets( &self, @@ -258,7 +929,36 @@ where .list_autonomous_database_character_sets(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_autonomous_database_backups( + &self, + req: crate::model::ListAutonomousDatabaseBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_autonomous_database_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_autonomous_database_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_autonomous_database_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_autonomous_database_backups( &self, @@ -269,7 +969,36 @@ where .list_autonomous_database_backups(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn stop_autonomous_database( + &self, + req: crate::model::StopAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::stop_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_autonomous_database( &self, @@ -278,7 +1007,36 @@ where ) -> Result> { self.inner.stop_autonomous_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn start_autonomous_database( + &self, + req: crate::model::StartAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::start_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_autonomous_database( &self, @@ -287,7 +1045,36 @@ where ) -> Result> { self.inner.start_autonomous_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restart_autonomous_database( + &self, + req: crate::model::RestartAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::restart_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restart_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restart_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restart_autonomous_database( &self, @@ -296,7 +1083,36 @@ where ) -> Result> { self.inner.restart_autonomous_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn switchover_autonomous_database( + &self, + req: crate::model::SwitchoverAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::switchover_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "switchover_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .switchover_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn switchover_autonomous_database( &self, @@ -307,7 +1123,36 @@ where .switchover_autonomous_database(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn failover_autonomous_database( + &self, + req: crate::model::FailoverAutonomousDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::failover_autonomous_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "failover_autonomous_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .failover_autonomous_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn failover_autonomous_database( &self, @@ -316,7 +1161,36 @@ where ) -> Result> { self.inner.failover_autonomous_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_odb_networks( + &self, + req: crate::model::ListOdbNetworksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_odb_networks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_odb_networks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_odb_networks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_odb_networks( &self, @@ -325,7 +1199,36 @@ where ) -> Result> { self.inner.list_odb_networks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_odb_network( + &self, + req: crate::model::GetOdbNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_odb_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_odb_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_odb_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_odb_network( &self, @@ -334,7 +1237,36 @@ where ) -> Result> { self.inner.get_odb_network(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_odb_network( + &self, + req: crate::model::CreateOdbNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_odb_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_odb_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_odb_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_odb_network( &self, @@ -343,7 +1275,36 @@ where ) -> Result> { self.inner.create_odb_network(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_odb_network( + &self, + req: crate::model::DeleteOdbNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_odb_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_odb_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_odb_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_odb_network( &self, @@ -352,7 +1313,36 @@ where ) -> Result> { self.inner.delete_odb_network(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_odb_subnets( + &self, + req: crate::model::ListOdbSubnetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_odb_subnets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_odb_subnets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_odb_subnets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_odb_subnets( &self, @@ -361,7 +1351,36 @@ where ) -> Result> { self.inner.list_odb_subnets(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_odb_subnet( + &self, + req: crate::model::GetOdbSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_odb_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_odb_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_odb_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_odb_subnet( &self, @@ -370,7 +1389,36 @@ where ) -> Result> { self.inner.get_odb_subnet(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_odb_subnet( + &self, + req: crate::model::CreateOdbSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_odb_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_odb_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_odb_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_odb_subnet( &self, @@ -379,7 +1427,36 @@ where ) -> Result> { self.inner.create_odb_subnet(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_odb_subnet( + &self, + req: crate::model::DeleteOdbSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_odb_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_odb_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_odb_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_odb_subnet( &self, @@ -388,7 +1465,36 @@ where ) -> Result> { self.inner.delete_odb_subnet(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_exadb_vm_clusters( + &self, + req: crate::model::ListExadbVmClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_exadb_vm_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_exadb_vm_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_exadb_vm_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_exadb_vm_clusters( &self, @@ -397,7 +1503,36 @@ where ) -> Result> { self.inner.list_exadb_vm_clusters(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_exadb_vm_cluster( + &self, + req: crate::model::GetExadbVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_exadb_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_exadb_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_exadb_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_exadb_vm_cluster( &self, @@ -406,7 +1541,36 @@ where ) -> Result> { self.inner.get_exadb_vm_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_exadb_vm_cluster( + &self, + req: crate::model::CreateExadbVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_exadb_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_exadb_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_exadb_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_exadb_vm_cluster( &self, @@ -415,7 +1579,36 @@ where ) -> Result> { self.inner.create_exadb_vm_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_exadb_vm_cluster( + &self, + req: crate::model::DeleteExadbVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_exadb_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_exadb_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_exadb_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_exadb_vm_cluster( &self, @@ -424,7 +1617,36 @@ where ) -> Result> { self.inner.delete_exadb_vm_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_exadb_vm_cluster( + &self, + req: crate::model::UpdateExadbVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::update_exadb_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_exadb_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_exadb_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_exadb_vm_cluster( &self, @@ -433,7 +1655,36 @@ where ) -> Result> { self.inner.update_exadb_vm_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_virtual_machine_exadb_vm_cluster( + &self, + req: crate::model::RemoveVirtualMachineExadbVmClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::remove_virtual_machine_exadb_vm_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_virtual_machine_exadb_vm_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_virtual_machine_exadb_vm_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_virtual_machine_exadb_vm_cluster( &self, @@ -444,7 +1695,36 @@ where .remove_virtual_machine_exadb_vm_cluster(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_exascale_db_storage_vaults( + &self, + req: crate::model::ListExascaleDbStorageVaultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_exascale_db_storage_vaults" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_exascale_db_storage_vaults", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_exascale_db_storage_vaults(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_exascale_db_storage_vaults( &self, @@ -455,7 +1735,36 @@ where .list_exascale_db_storage_vaults(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_exascale_db_storage_vault( + &self, + req: crate::model::GetExascaleDbStorageVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_exascale_db_storage_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_exascale_db_storage_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_exascale_db_storage_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_exascale_db_storage_vault( &self, @@ -464,7 +1773,36 @@ where ) -> Result> { self.inner.get_exascale_db_storage_vault(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_exascale_db_storage_vault( + &self, + req: crate::model::CreateExascaleDbStorageVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_exascale_db_storage_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_exascale_db_storage_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_exascale_db_storage_vault(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_exascale_db_storage_vault( &self, @@ -475,7 +1813,36 @@ where .create_exascale_db_storage_vault(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_exascale_db_storage_vault( + &self, + req: crate::model::DeleteExascaleDbStorageVaultRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_exascale_db_storage_vault" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_exascale_db_storage_vault", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_exascale_db_storage_vault(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_exascale_db_storage_vault( &self, @@ -486,7 +1853,37 @@ where .delete_exascale_db_storage_vault(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_db_system_initial_storage_sizes( + &self, + req: crate::model::ListDbSystemInitialStorageSizesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_db_system_initial_storage_sizes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_db_system_initial_storage_sizes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_db_system_initial_storage_sizes(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_db_system_initial_storage_sizes( &self, @@ -498,7 +1895,36 @@ where .list_db_system_initial_storage_sizes(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_databases( + &self, + req: crate::model::ListDatabasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_databases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_databases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_databases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_databases( &self, @@ -507,7 +1933,36 @@ where ) -> Result> { self.inner.list_databases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_database( + &self, + req: crate::model::GetDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_database( &self, @@ -516,7 +1971,36 @@ where ) -> Result> { self.inner.get_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_pluggable_databases( + &self, + req: crate::model::ListPluggableDatabasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_pluggable_databases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_pluggable_databases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_pluggable_databases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_pluggable_databases( &self, @@ -525,7 +2009,36 @@ where ) -> Result> { self.inner.list_pluggable_databases(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_pluggable_database( + &self, + req: crate::model::GetPluggableDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_pluggable_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_pluggable_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_pluggable_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_pluggable_database( &self, @@ -534,7 +2047,36 @@ where ) -> Result> { self.inner.get_pluggable_database(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_db_systems( + &self, + req: crate::model::ListDbSystemsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_db_systems" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_db_systems", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_db_systems(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_db_systems( &self, @@ -543,7 +2085,36 @@ where ) -> Result> { self.inner.list_db_systems(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_db_system( + &self, + req: crate::model::GetDbSystemRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_db_system" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_db_system", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_db_system(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_db_system( &self, @@ -552,7 +2123,36 @@ where ) -> Result> { self.inner.get_db_system(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_db_system( + &self, + req: crate::model::CreateDbSystemRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::create_db_system" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_db_system", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_db_system(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_db_system( &self, @@ -561,7 +2161,36 @@ where ) -> Result> { self.inner.create_db_system(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_db_system( + &self, + req: crate::model::DeleteDbSystemRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_db_system" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_db_system", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_db_system(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_db_system( &self, @@ -570,7 +2199,36 @@ where ) -> Result> { self.inner.delete_db_system(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_db_versions( + &self, + req: crate::model::ListDbVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_db_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_db_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_db_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_db_versions( &self, @@ -579,7 +2237,36 @@ where ) -> Result> { self.inner.list_db_versions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_database_character_sets( + &self, + req: crate::model::ListDatabaseCharacterSetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_database_character_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_database_character_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_database_character_sets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_database_character_sets( &self, @@ -588,7 +2275,36 @@ where ) -> Result> { self.inner.list_database_character_sets(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -597,7 +2313,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -606,7 +2351,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -615,7 +2389,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -624,7 +2427,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -633,7 +2465,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OracleDatabase", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -657,3 +2518,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "oracledatabase"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "oracledatabase"; + info + }; + } +} diff --git a/src/generated/cloud/oracledatabase/v1/src/transport.rs b/src/generated/cloud/oracledatabase/v1/src/transport.rs index d4dbeca6f4..bd0490225d 100644 --- a/src/generated/cloud/oracledatabase/v1/src/transport.rs +++ b/src/generated/cloud/oracledatabase/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for OracleDatabase { impl OracleDatabase { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -50,7 +58,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudExadataInfrastructures", @@ -64,6 +72,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/cloudExadataInfrastructures"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -71,7 +80,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -92,6 +101,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -113,7 +134,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -129,10 +150,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155,6 +177,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -176,7 +210,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudExadataInfrastructures", @@ -190,6 +224,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/cloudExadataInfrastructures"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -198,7 +233,7 @@ impl super::stub::OracleDatabase for OracleDatabase { )]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -219,6 +254,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -240,7 +287,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,12 +303,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -284,6 +332,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -305,7 +365,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudVmClusters", @@ -319,13 +379,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/cloudVmClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -346,6 +407,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -367,7 +440,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -383,10 +456,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -409,6 +483,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -430,7 +516,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloudVmClusters", @@ -444,12 +530,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/cloudVmClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("cloudVmClusterId", &req.cloud_vm_cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -470,6 +557,27 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .cloud_vm_cluster + .as_ref() + .map(|s| &s.exadata_infrastructure)) + .or(req.cloud_vm_cluster.as_ref().map(|s| &s.network)) + .or(req.cloud_vm_cluster.as_ref().map(|s| &s.odb_network)) + .or(req.cloud_vm_cluster.as_ref().map(|s| &s.odb_subnet)) + .or(req.cloud_vm_cluster.as_ref().map(|s| &s.backup_odb_subnet)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -491,7 +599,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -507,12 +615,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -535,6 +644,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -556,7 +677,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entitlements", @@ -570,12 +691,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/entitlements"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -596,6 +718,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -617,7 +751,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dbServers", @@ -633,12 +767,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbServers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -661,6 +796,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -682,7 +829,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dbNodes", @@ -698,12 +845,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbNodes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -720,12 +868,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbNodes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -765,6 +914,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -786,7 +947,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/giVersions", @@ -800,13 +961,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/giVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -827,6 +989,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -848,7 +1022,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/minorVersions", @@ -864,13 +1038,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/minorVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -893,6 +1068,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -914,7 +1101,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dbSystemShapes", @@ -928,13 +1115,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbSystemShapes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -955,6 +1143,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -976,7 +1176,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/autonomousDatabases", @@ -990,6 +1190,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/autonomousDatabases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -997,7 +1198,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1018,6 +1219,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1039,7 +1252,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1055,10 +1268,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1081,6 +1295,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1102,7 +1328,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/autonomousDatabases", @@ -1116,13 +1342,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/autonomousDatabases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("autonomousDatabaseId", &req.autonomous_database_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1143,6 +1370,22 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.autonomous_database.as_ref().map(|s| &s.network)) + .or(req.autonomous_database.as_ref().map(|s| &s.odb_network)) + .or(req.autonomous_database.as_ref().map(|s| &s.odb_subnet)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1164,7 +1407,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1183,6 +1426,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{autonomous_database.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1199,7 +1443,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1225,6 +1469,21 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.autonomous_database.as_ref().map(|s| &s.network)) + .or(req.autonomous_database.as_ref().map(|s| &s.odb_network)) + .or(req.autonomous_database.as_ref().map(|s| &s.odb_subnet)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1246,7 +1505,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1262,11 +1521,12 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1289,6 +1549,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1310,7 +1582,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restore", @@ -1326,10 +1598,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1352,6 +1625,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1374,7 +1659,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateWallet", @@ -1390,10 +1675,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:generateWallet"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1416,6 +1702,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1437,7 +1735,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/autonomousDbVersions", @@ -1451,12 +1749,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/autonomousDbVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1477,6 +1776,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1499,7 +1810,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/autonomousDatabaseCharacterSets", @@ -1513,13 +1824,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/autonomousDatabaseCharacterSets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1540,6 +1852,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1561,7 +1885,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/autonomousDatabaseBackups", @@ -1575,13 +1899,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/autonomousDatabaseBackups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1602,6 +1927,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1623,7 +1960,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -1639,10 +1976,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1665,6 +2003,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1686,7 +2036,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:start", @@ -1702,10 +2052,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1728,6 +2079,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1749,7 +2112,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:restart", @@ -1765,10 +2128,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:restart"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1791,6 +2155,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1812,7 +2188,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:switchover", @@ -1828,10 +2204,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:switchover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1854,6 +2231,20 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.peer_autonomous_database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1875,7 +2266,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:failover", @@ -1891,10 +2282,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:failover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1917,6 +2309,20 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.peer_autonomous_database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1938,7 +2344,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/odbNetworks", @@ -1952,6 +2358,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/odbNetworks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1959,7 +2366,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1980,6 +2387,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2001,7 +2420,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2017,10 +2436,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2043,6 +2463,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2064,7 +2496,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/odbNetworks", @@ -2078,12 +2510,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/odbNetworks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("odbNetworkId", &req.odb_network_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2104,6 +2537,20 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.odb_network.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2125,7 +2572,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2141,11 +2588,12 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2168,6 +2616,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2189,7 +2649,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/odbSubnets", @@ -2205,6 +2665,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/odbSubnets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2212,7 +2673,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2235,6 +2696,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2256,7 +2729,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2274,10 +2747,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2302,6 +2776,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2323,7 +2809,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/odbSubnets", @@ -2339,12 +2825,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/odbSubnets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("odbSubnetId", &req.odb_subnet_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2367,6 +2854,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2388,7 +2887,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2406,11 +2905,12 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2435,6 +2935,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2456,7 +2968,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/exadbVmClusters", @@ -2470,6 +2982,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/exadbVmClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2477,7 +2990,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2498,6 +3011,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2519,7 +3044,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2535,10 +3060,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2561,6 +3087,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2582,7 +3120,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/exadbVmClusters", @@ -2596,12 +3134,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/exadbVmClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("exadbVmClusterId", &req.exadb_vm_cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2622,6 +3161,22 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.exadb_vm_cluster.as_ref().map(|s| &s.odb_network)) + .or(req.exadb_vm_cluster.as_ref().map(|s| &s.odb_subnet)) + .or(req.exadb_vm_cluster.as_ref().map(|s| &s.backup_odb_subnet)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2643,7 +3198,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2659,11 +3214,12 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2686,6 +3242,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2707,7 +3275,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2726,6 +3294,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{exadb_vm_cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2742,7 +3311,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2768,6 +3337,21 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.exadb_vm_cluster.as_ref().map(|s| &s.odb_network)) + .or(req.exadb_vm_cluster.as_ref().map(|s| &s.odb_subnet)) + .or(req.exadb_vm_cluster.as_ref().map(|s| &s.backup_odb_subnet)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2789,7 +3373,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeVirtualMachine", @@ -2805,10 +3389,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:removeVirtualMachine"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2831,6 +3416,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2852,7 +3449,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/exascaleDbStorageVaults", @@ -2866,6 +3463,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/exascaleDbStorageVaults"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2873,7 +3471,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2894,6 +3492,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2915,7 +3525,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2931,10 +3541,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2957,6 +3568,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2978,7 +3601,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/exascaleDbStorageVaults", @@ -2992,6 +3615,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/exascaleDbStorageVaults"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -3000,7 +3624,7 @@ impl super::stub::OracleDatabase for OracleDatabase { )]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3021,6 +3645,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3042,7 +3678,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3058,11 +3694,12 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3085,6 +3722,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3107,7 +3756,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dbSystemInitialStorageSizes", @@ -3121,12 +3770,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbSystemInitialStorageSizes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3147,6 +3797,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3168,7 +3830,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases", @@ -3182,13 +3844,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/databases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3209,6 +3872,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3230,7 +3905,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3246,10 +3921,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3272,6 +3948,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3293,7 +3981,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pluggableDatabases", @@ -3307,13 +3995,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/pluggableDatabases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3334,6 +4023,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3355,7 +4056,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3371,10 +4072,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3397,6 +4099,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3418,7 +4132,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dbSystems", @@ -3432,6 +4146,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbSystems"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3439,7 +4154,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3460,6 +4175,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3481,7 +4208,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3497,10 +4224,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3523,6 +4251,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3544,7 +4284,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dbSystems", @@ -3558,12 +4298,13 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbSystems"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dbSystemId", &req.db_system_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3584,6 +4325,21 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.db_system.as_ref().map(|s| &s.odb_network)) + .or(req.db_system.as_ref().map(|s| &s.odb_subnet)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3605,7 +4361,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3621,11 +4377,12 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3648,6 +4405,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3669,7 +4438,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dbVersions", @@ -3683,13 +4452,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/dbVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3710,6 +4480,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3731,7 +4513,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databaseCharacterSets", @@ -3745,13 +4527,14 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{parent}/databaseCharacterSets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3772,6 +4555,18 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oracledatabase.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3793,7 +4588,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3802,13 +4597,14 @@ impl super::stub::OracleDatabase for OracleDatabase { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3824,6 +4620,8 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3845,7 +4643,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3859,10 +4657,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3883,6 +4682,8 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3904,7 +4705,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3918,6 +4719,7 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3926,7 +4728,7 @@ impl super::stub::OracleDatabase for OracleDatabase { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3947,6 +4749,8 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3968,7 +4772,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3984,10 +4788,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4010,6 +4815,8 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4031,7 +4838,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4047,10 +4854,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4073,6 +4881,8 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4099,7 +4909,7 @@ impl super::stub::OracleDatabase for OracleDatabase { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4115,10 +4925,11 @@ impl super::stub::OracleDatabase for OracleDatabase { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4141,6 +4952,8 @@ impl super::stub::OracleDatabase for OracleDatabase { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/orchestration/airflow/service/v1/Cargo.toml b/src/generated/cloud/orchestration/airflow/service/v1/Cargo.toml index 8d6210b555..c1c26e2c70 100644 --- a/src/generated/cloud/orchestration/airflow/service/v1/Cargo.toml +++ b/src/generated/cloud/orchestration/airflow/service/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/orchestration/airflow/service/v1/src/tracing.rs b/src/generated/cloud/orchestration/airflow/service/v1/src/tracing.rs index 126a97f67e..eb7fce49f5 100644 --- a/src/generated/cloud/orchestration/airflow/service/v1/src/tracing.rs +++ b/src/generated/cloud/orchestration/airflow/service/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Environments for Environments where T: super::stub::Environments + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_environment( + &self, + req: crate::model::CreateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::create_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_environment( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_environment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_environment( + &self, + req: crate::model::GetEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_environment( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_environment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_environments( + &self, + req: crate::model::ListEnvironmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_environments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_environments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_environments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_environments( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_environments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_environment( + &self, + req: crate::model::UpdateEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::update_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_environment( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_environment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_environment( + &self, + req: crate::model::DeleteEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::delete_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_environment( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_environment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn execute_airflow_command( + &self, + req: crate::model::ExecuteAirflowCommandRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::execute_airflow_command" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "execute_airflow_command", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .execute_airflow_command(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn execute_airflow_command( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.execute_airflow_command(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_airflow_command( + &self, + req: crate::model::StopAirflowCommandRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::stop_airflow_command" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_airflow_command", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_airflow_command(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_airflow_command( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.stop_airflow_command(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn poll_airflow_command( + &self, + req: crate::model::PollAirflowCommandRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::poll_airflow_command" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "poll_airflow_command", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .poll_airflow_command(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn poll_airflow_command( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.poll_airflow_command(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workloads( + &self, + req: crate::model::ListWorkloadsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_workloads" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workloads", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workloads(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workloads( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_workloads(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn check_upgrade( + &self, + req: crate::model::CheckUpgradeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::check_upgrade" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_upgrade", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check_upgrade(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_upgrade( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.check_upgrade(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_user_workloads_secret( + &self, + req: crate::model::CreateUserWorkloadsSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::create_user_workloads_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_user_workloads_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_user_workloads_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_user_workloads_secret( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_user_workloads_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_user_workloads_secret( + &self, + req: crate::model::GetUserWorkloadsSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_user_workloads_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_user_workloads_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_user_workloads_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_user_workloads_secret( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_user_workloads_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_user_workloads_secrets( + &self, + req: crate::model::ListUserWorkloadsSecretsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_user_workloads_secrets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_user_workloads_secrets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_user_workloads_secrets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_user_workloads_secrets( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_user_workloads_secrets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_user_workloads_secret( + &self, + req: crate::model::UpdateUserWorkloadsSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::update_user_workloads_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_user_workloads_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_user_workloads_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_user_workloads_secret( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_user_workloads_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_user_workloads_secret( + &self, + req: crate::model::DeleteUserWorkloadsSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::delete_user_workloads_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_user_workloads_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_user_workloads_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_user_workloads_secret( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_user_workloads_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_user_workloads_config_map( + &self, + req: crate::model::CreateUserWorkloadsConfigMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::create_user_workloads_config_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_user_workloads_config_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_user_workloads_config_map(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_user_workloads_config_map( &self, @@ -182,7 +647,36 @@ where .create_user_workloads_config_map(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_user_workloads_config_map( + &self, + req: crate::model::GetUserWorkloadsConfigMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_user_workloads_config_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_user_workloads_config_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_user_workloads_config_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_user_workloads_config_map( &self, @@ -191,7 +685,36 @@ where ) -> Result> { self.inner.get_user_workloads_config_map(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_user_workloads_config_maps( + &self, + req: crate::model::ListUserWorkloadsConfigMapsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_user_workloads_config_maps" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_user_workloads_config_maps", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_user_workloads_config_maps(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_user_workloads_config_maps( &self, @@ -202,7 +725,36 @@ where .list_user_workloads_config_maps(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_user_workloads_config_map( + &self, + req: crate::model::UpdateUserWorkloadsConfigMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::update_user_workloads_config_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_user_workloads_config_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_user_workloads_config_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_user_workloads_config_map( &self, @@ -213,7 +765,36 @@ where .update_user_workloads_config_map(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_user_workloads_config_map( + &self, + req: crate::model::DeleteUserWorkloadsConfigMapRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::delete_user_workloads_config_map" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_user_workloads_config_map", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_user_workloads_config_map(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_user_workloads_config_map( &self, @@ -224,7 +805,36 @@ where .delete_user_workloads_config_map(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn save_snapshot( + &self, + req: crate::model::SaveSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::save_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "save_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .save_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn save_snapshot( &self, @@ -233,7 +843,36 @@ where ) -> Result> { self.inner.save_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn load_snapshot( + &self, + req: crate::model::LoadSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::load_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "load_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .load_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn load_snapshot( &self, @@ -242,7 +881,36 @@ where ) -> Result> { self.inner.load_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn database_failover( + &self, + req: crate::model::DatabaseFailoverRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::database_failover" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "database_failover", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .database_failover(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn database_failover( &self, @@ -251,7 +919,36 @@ where ) -> Result> { self.inner.database_failover(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_database_properties( + &self, + req: crate::model::FetchDatabasePropertiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::fetch_database_properties" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_database_properties", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_database_properties(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_database_properties( &self, @@ -260,7 +957,36 @@ where ) -> Result> { self.inner.fetch_database_properties(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -269,7 +995,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -278,7 +1033,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Environments", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -325,6 +1109,36 @@ impl super::stub::ImageVersions for ImageVersions where T: super::stub::ImageVersions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_image_versions( + &self, + req: crate::model::ListImageVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageVersions", + "::list_image_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_image_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_image_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_image_versions( &self, @@ -333,7 +1147,36 @@ where ) -> Result> { self.inner.list_image_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageVersions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -342,7 +1185,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageVersions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -351,7 +1223,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageVersions", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -361,3 +1262,19 @@ where self.inner.delete_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "composer"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "composer"; + info + }; + } +} diff --git a/src/generated/cloud/orchestration/airflow/service/v1/src/transport.rs b/src/generated/cloud/orchestration/airflow/service/v1/src/transport.rs index 739bfbcb43..fcd48f94ff 100644 --- a/src/generated/cloud/orchestration/airflow/service/v1/src/transport.rs +++ b/src/generated/cloud/orchestration/airflow/service/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Environments { impl Environments { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/environments", @@ -63,10 +71,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +119,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -124,10 +135,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +162,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +185,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/environments", @@ -185,12 +199,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{parent}/environments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -211,6 +226,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -232,7 +249,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -248,6 +265,7 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -263,7 +281,7 @@ impl super::stub::Environments for Environments { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -286,6 +304,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -307,7 +327,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -323,10 +343,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -349,6 +370,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -370,7 +393,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:executeAirflowCommand", @@ -386,10 +409,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:executeAirflowCommand"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -412,6 +436,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -433,7 +459,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stopAirflowCommand", @@ -449,10 +475,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:stopAirflowCommand"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -475,6 +502,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -496,7 +525,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pollAirflowCommand", @@ -512,10 +541,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:pollAirflowCommand"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -538,6 +568,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -559,7 +591,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workloads", @@ -575,13 +607,14 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{parent}/workloads"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -604,6 +637,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -625,7 +670,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:checkUpgrade", @@ -641,10 +686,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:checkUpgrade"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -667,6 +713,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -688,7 +736,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userWorkloadsSecrets", @@ -704,10 +752,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{parent}/userWorkloadsSecrets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -730,6 +779,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -751,7 +812,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -769,10 +830,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -797,6 +859,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -818,7 +892,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userWorkloadsSecrets", @@ -834,12 +908,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{parent}/userWorkloadsSecrets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -862,6 +937,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -883,7 +970,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -904,10 +991,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{user_workloads_secret.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -935,6 +1023,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -956,7 +1046,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -974,10 +1064,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1002,6 +1093,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1028,7 +1131,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userWorkloadsConfigMaps", @@ -1044,10 +1147,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{parent}/userWorkloadsConfigMaps"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1070,6 +1174,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1091,7 +1207,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1109,10 +1225,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1137,6 +1254,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1158,7 +1287,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userWorkloadsConfigMaps", @@ -1174,12 +1303,13 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{parent}/userWorkloadsConfigMaps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1202,6 +1332,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1223,7 +1365,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1244,10 +1386,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{user_workloads_config_map.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1275,6 +1418,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1296,7 +1441,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1314,10 +1459,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1342,6 +1488,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1368,7 +1526,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:saveSnapshot", @@ -1384,10 +1542,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:saveSnapshot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1410,6 +1569,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1431,7 +1592,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:loadSnapshot", @@ -1447,10 +1608,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:loadSnapshot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1473,6 +1635,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1494,7 +1658,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:databaseFailover", @@ -1510,10 +1674,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:databaseFailover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1536,6 +1701,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1557,7 +1724,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchDatabaseProperties", @@ -1573,10 +1740,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{environment}:fetchDatabaseProperties"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1599,6 +1767,18 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.environment)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//composer.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1620,7 +1800,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1634,6 +1814,7 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1642,7 +1823,7 @@ impl super::stub::Environments for Environments { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1663,6 +1844,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1684,7 +1867,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1700,10 +1883,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1726,6 +1910,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1747,7 +1933,7 @@ impl super::stub::Environments for Environments { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1763,10 +1949,11 @@ impl super::stub::Environments for Environments { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1789,6 +1976,8 @@ impl super::stub::Environments for Environments { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1837,7 +2026,15 @@ impl std::fmt::Debug for ImageVersions { impl ImageVersions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1852,7 +2049,7 @@ impl super::stub::ImageVersions for ImageVersions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/imageVersions", @@ -1866,13 +2063,14 @@ impl super::stub::ImageVersions for ImageVersions { ] )?, ); + let path_template = "/v1/{parent}/imageVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("includePastReleases", &req.include_past_releases)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1893,6 +2091,8 @@ impl super::stub::ImageVersions for ImageVersions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1914,7 +2114,7 @@ impl super::stub::ImageVersions for ImageVersions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1928,6 +2128,7 @@ impl super::stub::ImageVersions for ImageVersions { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1936,7 +2137,7 @@ impl super::stub::ImageVersions for ImageVersions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1957,6 +2158,8 @@ impl super::stub::ImageVersions for ImageVersions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1978,7 +2181,7 @@ impl super::stub::ImageVersions for ImageVersions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1994,10 +2197,11 @@ impl super::stub::ImageVersions for ImageVersions { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2020,6 +2224,8 @@ impl super::stub::ImageVersions for ImageVersions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2041,7 +2247,7 @@ impl super::stub::ImageVersions for ImageVersions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2057,10 +2263,11 @@ impl super::stub::ImageVersions for ImageVersions { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2083,6 +2290,8 @@ impl super::stub::ImageVersions for ImageVersions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/orgpolicy/v1/Cargo.toml b/src/generated/cloud/orgpolicy/v1/Cargo.toml index ade7cf1562..72b6780b05 100644 --- a/src/generated/cloud/orgpolicy/v1/Cargo.toml +++ b/src/generated/cloud/orgpolicy/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/cloud/orgpolicy/v2/Cargo.toml b/src/generated/cloud/orgpolicy/v2/Cargo.toml index 6db382f7cd..d33b2ed31b 100644 --- a/src/generated/cloud/orgpolicy/v2/Cargo.toml +++ b/src/generated/cloud/orgpolicy/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/orgpolicy/v2/src/tracing.rs b/src/generated/cloud/orgpolicy/v2/src/tracing.rs index b0e23bb0de..6dbc5d5795 100644 --- a/src/generated/cloud/orgpolicy/v2/src/tracing.rs +++ b/src/generated/cloud/orgpolicy/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::OrgPolicy for OrgPolicy where T: super::stub::OrgPolicy + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_constraints( + &self, + req: crate::model::ListConstraintsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::list_constraints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_constraints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_constraints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_constraints( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_constraints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_policies( + &self, + req: crate::model::ListPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::list_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_policies( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_policy( + &self, + req: crate::model::GetPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::get_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_policy( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_effective_policy( + &self, + req: crate::model::GetEffectivePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::get_effective_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_effective_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_effective_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_effective_policy( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_effective_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_policy( + &self, + req: crate::model::CreatePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::create_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_policy( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.create_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_policy( + &self, + req: crate::model::UpdatePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::update_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_policy( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.update_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_policy( + &self, + req: crate::model::DeletePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::delete_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_policy( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_custom_constraint( + &self, + req: crate::model::CreateCustomConstraintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::create_custom_constraint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_custom_constraint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_custom_constraint(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_custom_constraint( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_custom_constraint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_custom_constraint( + &self, + req: crate::model::UpdateCustomConstraintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::update_custom_constraint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_custom_constraint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_custom_constraint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_custom_constraint( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_custom_constraint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_custom_constraint( + &self, + req: crate::model::GetCustomConstraintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::get_custom_constraint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_custom_constraint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_custom_constraint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_custom_constraint( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_custom_constraint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_custom_constraints( + &self, + req: crate::model::ListCustomConstraintsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::list_custom_constraints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_custom_constraints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_custom_constraints(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_custom_constraints( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_custom_constraints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_custom_constraint( + &self, + req: crate::model::DeleteCustomConstraintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicy", + "::delete_custom_constraint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_custom_constraint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_custom_constraint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_custom_constraint( &self, @@ -145,3 +494,19 @@ where self.inner.delete_custom_constraint(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "orgpolicy"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "orgpolicy"; + info + }; + } +} diff --git a/src/generated/cloud/orgpolicy/v2/src/transport.rs b/src/generated/cloud/orgpolicy/v2/src/transport.rs index 8560b1da93..2cece40df1 100644 --- a/src/generated/cloud/orgpolicy/v2/src/transport.rs +++ b/src/generated/cloud/orgpolicy/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for OrgPolicy { impl OrgPolicy { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/constraints", @@ -58,12 +66,13 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/constraints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -73,12 +82,13 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/constraints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -88,12 +98,13 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/constraints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -129,6 +140,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -150,7 +173,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/policies", @@ -159,12 +182,13 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/policies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -174,12 +198,13 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/policies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -189,12 +214,13 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/policies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -230,6 +256,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -251,7 +289,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -265,10 +303,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -283,10 +322,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -301,10 +341,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -355,6 +396,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -376,7 +429,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getEffectivePolicy", @@ -390,10 +443,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}:getEffectivePolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -408,10 +462,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}:getEffectivePolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -426,10 +481,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}:getEffectivePolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -480,6 +536,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -501,7 +569,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/policies", @@ -510,10 +578,11 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/policies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -523,10 +592,11 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/policies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -536,10 +606,11 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/policies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -575,6 +646,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -596,7 +679,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -613,6 +696,7 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -628,7 +712,7 @@ impl super::stub::OrgPolicy for OrgPolicy { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -646,6 +730,7 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -661,7 +746,7 @@ impl super::stub::OrgPolicy for OrgPolicy { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -679,6 +764,7 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -694,7 +780,7 @@ impl super::stub::OrgPolicy for OrgPolicy { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -754,6 +840,8 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -775,7 +863,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -789,11 +877,12 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -808,11 +897,12 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -827,11 +917,12 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -882,6 +973,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -908,7 +1011,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/customConstraints", @@ -917,10 +1020,11 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/customConstraints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -936,6 +1040,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -957,7 +1073,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -974,10 +1090,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{custom_constraint.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1001,6 +1118,8 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1022,7 +1141,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1036,10 +1155,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1060,6 +1180,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1081,7 +1213,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/customConstraints", @@ -1090,12 +1222,13 @@ impl super::stub::OrgPolicy for OrgPolicy { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/customConstraints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1111,6 +1244,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1132,7 +1277,7 @@ impl super::stub::OrgPolicy for OrgPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1146,10 +1291,11 @@ impl super::stub::OrgPolicy for OrgPolicy { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1170,6 +1316,18 @@ impl super::stub::OrgPolicy for OrgPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//orgpolicy.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/osconfig/v1/Cargo.toml b/src/generated/cloud/osconfig/v1/Cargo.toml index 58eb6a1f67..e01252eae5 100644 --- a/src/generated/cloud/osconfig/v1/Cargo.toml +++ b/src/generated/cloud/osconfig/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/osconfig/v1/src/tracing.rs b/src/generated/cloud/osconfig/v1/src/tracing.rs index a7cf629b97..e4c3c82ff3 100644 --- a/src/generated/cloud/osconfig/v1/src/tracing.rs +++ b/src/generated/cloud/osconfig/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::OsConfigService for OsConfigService where T: super::stub::OsConfigService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn execute_patch_job( + &self, + req: crate::model::ExecutePatchJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::execute_patch_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "execute_patch_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .execute_patch_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn execute_patch_job( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.execute_patch_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_patch_job( + &self, + req: crate::model::GetPatchJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::get_patch_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_patch_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_patch_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_patch_job( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_patch_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_patch_job( + &self, + req: crate::model::CancelPatchJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::cancel_patch_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_patch_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_patch_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_patch_job( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.cancel_patch_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_patch_jobs( + &self, + req: crate::model::ListPatchJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::list_patch_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_patch_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_patch_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_patch_jobs( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_patch_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_patch_job_instance_details( + &self, + req: crate::model::ListPatchJobInstanceDetailsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::list_patch_job_instance_details" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_patch_job_instance_details", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_patch_job_instance_details(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_patch_job_instance_details( &self, @@ -83,7 +229,36 @@ where .list_patch_job_instance_details(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_patch_deployment( + &self, + req: crate::model::CreatePatchDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::create_patch_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_patch_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_patch_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_patch_deployment( &self, @@ -92,7 +267,36 @@ where ) -> Result> { self.inner.create_patch_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_patch_deployment( + &self, + req: crate::model::GetPatchDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::get_patch_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_patch_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_patch_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_patch_deployment( &self, @@ -101,7 +305,36 @@ where ) -> Result> { self.inner.get_patch_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_patch_deployments( + &self, + req: crate::model::ListPatchDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::list_patch_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_patch_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_patch_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_patch_deployments( &self, @@ -110,7 +343,36 @@ where ) -> Result> { self.inner.list_patch_deployments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_patch_deployment( + &self, + req: crate::model::DeletePatchDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::delete_patch_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_patch_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_patch_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_patch_deployment( &self, @@ -119,7 +381,36 @@ where ) -> Result> { self.inner.delete_patch_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_patch_deployment( + &self, + req: crate::model::UpdatePatchDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::update_patch_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_patch_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_patch_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_patch_deployment( &self, @@ -128,7 +419,36 @@ where ) -> Result> { self.inner.update_patch_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_patch_deployment( + &self, + req: crate::model::PausePatchDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::pause_patch_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_patch_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_patch_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_patch_deployment( &self, @@ -137,7 +457,36 @@ where ) -> Result> { self.inner.pause_patch_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_patch_deployment( + &self, + req: crate::model::ResumePatchDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::resume_patch_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_patch_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_patch_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_patch_deployment( &self, @@ -146,7 +495,36 @@ where ) -> Result> { self.inner.resume_patch_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -155,7 +533,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -188,6 +595,36 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService where T: super::stub::OsConfigZonalService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_os_policy_assignment( + &self, + req: crate::model::CreateOSPolicyAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::create_os_policy_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_os_policy_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_os_policy_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_os_policy_assignment( &self, @@ -196,7 +633,36 @@ where ) -> Result> { self.inner.create_os_policy_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_os_policy_assignment( + &self, + req: crate::model::UpdateOSPolicyAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::update_os_policy_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_os_policy_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_os_policy_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_os_policy_assignment( &self, @@ -205,7 +671,36 @@ where ) -> Result> { self.inner.update_os_policy_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_os_policy_assignment( + &self, + req: crate::model::GetOSPolicyAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::get_os_policy_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_os_policy_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_os_policy_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_os_policy_assignment( &self, @@ -214,7 +709,36 @@ where ) -> Result> { self.inner.get_os_policy_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_os_policy_assignments( + &self, + req: crate::model::ListOSPolicyAssignmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::list_os_policy_assignments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_os_policy_assignments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_os_policy_assignments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_os_policy_assignments( &self, @@ -223,7 +747,37 @@ where ) -> Result> { self.inner.list_os_policy_assignments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_os_policy_assignment_revisions( + &self, + req: crate::model::ListOSPolicyAssignmentRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::list_os_policy_assignment_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_os_policy_assignment_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_os_policy_assignment_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_os_policy_assignment_revisions( &self, @@ -235,7 +789,36 @@ where .list_os_policy_assignment_revisions(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_os_policy_assignment( + &self, + req: crate::model::DeleteOSPolicyAssignmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::delete_os_policy_assignment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_os_policy_assignment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_os_policy_assignment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_os_policy_assignment( &self, @@ -244,7 +827,36 @@ where ) -> Result> { self.inner.delete_os_policy_assignment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_os_policy_assignment_report( + &self, + req: crate::model::GetOSPolicyAssignmentReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::get_os_policy_assignment_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_os_policy_assignment_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_os_policy_assignment_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_os_policy_assignment_report( &self, @@ -255,7 +867,36 @@ where .get_os_policy_assignment_report(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_os_policy_assignment_reports( + &self, + req: crate::model::ListOSPolicyAssignmentReportsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::list_os_policy_assignment_reports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_os_policy_assignment_reports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_os_policy_assignment_reports(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_os_policy_assignment_reports( &self, @@ -266,7 +907,36 @@ where .list_os_policy_assignment_reports(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_inventory( + &self, + req: crate::model::GetInventoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::get_inventory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_inventory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_inventory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_inventory( &self, @@ -275,7 +945,36 @@ where ) -> Result> { self.inner.get_inventory(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_inventories( + &self, + req: crate::model::ListInventoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::list_inventories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_inventories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_inventories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_inventories( &self, @@ -284,7 +983,36 @@ where ) -> Result> { self.inner.list_inventories(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vulnerability_report( + &self, + req: crate::model::GetVulnerabilityReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::get_vulnerability_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vulnerability_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vulnerability_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vulnerability_report( &self, @@ -293,7 +1021,36 @@ where ) -> Result> { self.inner.get_vulnerability_report(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_vulnerability_reports( + &self, + req: crate::model::ListVulnerabilityReportsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::list_vulnerability_reports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vulnerability_reports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vulnerability_reports(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vulnerability_reports( &self, @@ -302,7 +1059,36 @@ where ) -> Result> { self.inner.list_vulnerability_reports(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -311,7 +1097,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsConfigZonalService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -335,3 +1150,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "osconfig"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "osconfig"; + info + }; + } +} diff --git a/src/generated/cloud/osconfig/v1/src/transport.rs b/src/generated/cloud/osconfig/v1/src/transport.rs index 901b951030..dccb0dbbe8 100644 --- a/src/generated/cloud/osconfig/v1/src/transport.rs +++ b/src/generated/cloud/osconfig/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for OsConfigService { impl OsConfigService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/patchJobs:execute", @@ -58,10 +66,11 @@ impl super::stub::OsConfigService for OsConfigService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/patchJobs:execute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -112,10 +133,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -136,6 +158,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -157,7 +191,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -171,10 +205,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -195,6 +230,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -216,7 +263,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/patchJobs", @@ -225,13 +272,14 @@ impl super::stub::OsConfigService for OsConfigService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/patchJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -247,6 +295,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -268,7 +328,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instanceDetails", @@ -282,13 +342,14 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{parent}/instanceDetails"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -309,6 +370,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -330,7 +403,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/patchDeployments", @@ -339,11 +412,12 @@ impl super::stub::OsConfigService for OsConfigService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/patchDeployments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("patchDeploymentId", &req.patch_deployment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +433,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -380,7 +466,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -394,10 +480,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -418,6 +505,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -439,7 +538,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/patchDeployments", @@ -448,12 +547,13 @@ impl super::stub::OsConfigService for OsConfigService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/patchDeployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -469,6 +569,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -490,7 +602,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -504,10 +616,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -528,6 +641,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -554,7 +679,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -571,6 +696,7 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{patch_deployment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -586,7 +712,7 @@ impl super::stub::OsConfigService for OsConfigService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -610,6 +736,8 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -631,7 +759,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pause", @@ -645,10 +773,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -669,6 +798,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -690,7 +831,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -704,10 +845,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -728,6 +870,18 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -749,7 +903,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -767,10 +921,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -795,6 +950,8 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -816,7 +973,7 @@ impl super::stub::OsConfigService for OsConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -834,10 +991,11 @@ impl super::stub::OsConfigService for OsConfigService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -862,6 +1020,8 @@ impl super::stub::OsConfigService for OsConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -896,7 +1056,15 @@ impl std::fmt::Debug for OsConfigZonalService { impl OsConfigZonalService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -911,7 +1079,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/osPolicyAssignments", @@ -925,12 +1093,13 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{parent}/osPolicyAssignments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("osPolicyAssignmentId", &req.os_policy_assignment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -951,6 +1120,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -972,7 +1153,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -991,6 +1172,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{os_policy_assignment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1006,7 +1188,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1032,6 +1214,8 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1053,7 +1237,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1069,10 +1253,11 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1095,6 +1280,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1116,7 +1313,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/osPolicyAssignments", @@ -1130,12 +1327,13 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{parent}/osPolicyAssignments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1156,6 +1354,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1178,7 +1388,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listRevisions", @@ -1194,12 +1404,13 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}:listRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1222,6 +1433,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1243,7 +1466,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1259,10 +1482,11 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1285,6 +1509,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1306,7 +1542,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1325,10 +1561,11 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1354,6 +1591,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1375,7 +1624,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reports", @@ -1393,13 +1642,14 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{parent}/reports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1424,6 +1674,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1445,7 +1707,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1462,11 +1724,12 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1490,6 +1753,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1511,7 +1786,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/inventories", @@ -1527,6 +1802,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{parent}/inventories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); @@ -1534,7 +1810,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1557,6 +1833,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1578,7 +1866,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1595,10 +1883,11 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1622,6 +1911,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1643,7 +1944,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vulnerabilityReports", @@ -1659,13 +1960,14 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{parent}/vulnerabilityReports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1688,6 +1990,18 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//osconfig.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1709,7 +2023,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1727,10 +2041,11 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1755,6 +2070,8 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1776,7 +2093,7 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1794,10 +2111,11 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1822,6 +2140,8 @@ impl super::stub::OsConfigZonalService for OsConfigZonalService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/oslogin/v1/Cargo.toml b/src/generated/cloud/oslogin/v1/Cargo.toml index b42943ecf7..42e6aa399a 100644 --- a/src/generated/cloud/oslogin/v1/Cargo.toml +++ b/src/generated/cloud/oslogin/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/oslogin/v1/src/tracing.rs b/src/generated/cloud/oslogin/v1/src/tracing.rs index f0891c5ed0..9ca8660667 100644 --- a/src/generated/cloud/oslogin/v1/src/tracing.rs +++ b/src/generated/cloud/oslogin/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::OsLoginService for OsLoginService where T: super::stub::OsLoginService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_ssh_public_key( + &self, + req: crate::model::CreateSshPublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsLoginService", + "::create_ssh_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_ssh_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_ssh_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_ssh_public_key( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_ssh_public_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_posix_account( + &self, + req: crate::model::DeletePosixAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsLoginService", + "::delete_posix_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_posix_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_posix_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_posix_account( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.delete_posix_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_ssh_public_key( + &self, + req: crate::model::DeleteSshPublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsLoginService", + "::delete_ssh_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_ssh_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_ssh_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_ssh_public_key( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.delete_ssh_public_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_login_profile( + &self, + req: crate::model::GetLoginProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsLoginService", + "::get_login_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_login_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_login_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_login_profile( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_login_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_ssh_public_key( + &self, + req: crate::model::GetSshPublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsLoginService", + "::get_ssh_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_ssh_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_ssh_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_ssh_public_key( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_ssh_public_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_ssh_public_key( + &self, + req: crate::model::ImportSshPublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsLoginService", + "::import_ssh_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_ssh_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_ssh_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_ssh_public_key( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.import_ssh_public_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_ssh_public_key( + &self, + req: crate::model::UpdateSshPublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OsLoginService", + "::update_ssh_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_ssh_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_ssh_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_ssh_public_key( &self, @@ -100,3 +304,19 @@ where self.inner.update_ssh_public_key(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "oslogin"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "oslogin"; + info + }; + } +} diff --git a/src/generated/cloud/oslogin/v1/src/transport.rs b/src/generated/cloud/oslogin/v1/src/transport.rs index da4b2f18db..cf4aff502e 100644 --- a/src/generated/cloud/oslogin/v1/src/transport.rs +++ b/src/generated/cloud/oslogin/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for OsLoginService { impl OsLoginService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::OsLoginService for OsLoginService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sshPublicKeys", @@ -58,10 +66,11 @@ impl super::stub::OsLoginService for OsLoginService { &[Segment::Literal("users/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/sshPublicKeys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::OsLoginService for OsLoginService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oslogin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::OsLoginService for OsLoginService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -112,10 +133,11 @@ impl super::stub::OsLoginService for OsLoginService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -136,6 +158,18 @@ impl super::stub::OsLoginService for OsLoginService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oslogin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -162,7 +196,7 @@ impl super::stub::OsLoginService for OsLoginService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -176,10 +210,11 @@ impl super::stub::OsLoginService for OsLoginService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -200,6 +235,18 @@ impl super::stub::OsLoginService for OsLoginService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oslogin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -226,7 +273,7 @@ impl super::stub::OsLoginService for OsLoginService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/loginProfile", @@ -235,12 +282,13 @@ impl super::stub::OsLoginService for OsLoginService { &[Segment::Literal("users/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/loginProfile"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("systemId", &req.system_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -256,6 +304,18 @@ impl super::stub::OsLoginService for OsLoginService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oslogin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -277,7 +337,7 @@ impl super::stub::OsLoginService for OsLoginService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -291,10 +351,11 @@ impl super::stub::OsLoginService for OsLoginService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -315,6 +376,18 @@ impl super::stub::OsLoginService for OsLoginService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oslogin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -336,7 +409,7 @@ impl super::stub::OsLoginService for OsLoginService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importSshPublicKey", @@ -345,6 +418,7 @@ impl super::stub::OsLoginService for OsLoginService { &[Segment::Literal("users/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}:importSshPublicKey"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("projectId", &req.project_id)]); @@ -353,7 +427,7 @@ impl super::stub::OsLoginService for OsLoginService { .iter() .fold(builder, |builder, p| builder.query(&[("regions", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -369,6 +443,18 @@ impl super::stub::OsLoginService for OsLoginService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oslogin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -390,7 +476,7 @@ impl super::stub::OsLoginService for OsLoginService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -404,6 +490,7 @@ impl super::stub::OsLoginService for OsLoginService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -419,7 +506,7 @@ impl super::stub::OsLoginService for OsLoginService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -440,6 +527,18 @@ impl super::stub::OsLoginService for OsLoginService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//oslogin.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/parallelstore/v1/Cargo.toml b/src/generated/cloud/parallelstore/v1/Cargo.toml index 38ac27141f..fbde66728f 100644 --- a/src/generated/cloud/parallelstore/v1/Cargo.toml +++ b/src/generated/cloud/parallelstore/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/parallelstore/v1/src/tracing.rs b/src/generated/cloud/parallelstore/v1/src/tracing.rs index 8c215f8151..faadeabfe5 100644 --- a/src/generated/cloud/parallelstore/v1/src/tracing.rs +++ b/src/generated/cloud/parallelstore/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Parallelstore for Parallelstore where T: super::stub::Parallelstore + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_data( + &self, + req: crate::model::ImportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::import_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_data(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_data( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.import_data(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_data( + &self, + req: crate::model::ExportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::export_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_data( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.export_data(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Parallelstore", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -168,3 +546,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "parallelstore"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "parallelstore"; + info + }; + } +} diff --git a/src/generated/cloud/parallelstore/v1/src/transport.rs b/src/generated/cloud/parallelstore/v1/src/transport.rs index fa14cc967c..c9ca1f262a 100644 --- a/src/generated/cloud/parallelstore/v1/src/transport.rs +++ b/src/generated/cloud/parallelstore/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Parallelstore { impl Parallelstore { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -63,6 +71,7 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Parallelstore for Parallelstore { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parallelstore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parallelstore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -189,12 +223,13 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,25 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.instance.as_ref().map(|s| &s.network)) + .or(req.instance.as_ref().map(|s| &s.reserved_ip_range)) + .or(req + .instance + .as_ref() + .map(|s| &s.effective_reserved_ip_range)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parallelstore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +290,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +309,7 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +326,7 @@ impl super::stub::Parallelstore for Parallelstore { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +352,24 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.instance.as_ref().map(|s| &s.network)) + .or(req.instance.as_ref().map(|s| &s.reserved_ip_range)) + .or(req + .instance + .as_ref() + .map(|s| &s.effective_reserved_ip_range)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parallelstore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +391,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +407,12 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +435,18 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parallelstore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +468,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importData", @@ -398,10 +484,11 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}:importData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +511,20 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parallelstore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +546,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportData", @@ -461,10 +562,11 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}:exportData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +589,20 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parallelstore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +624,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -517,13 +633,14 @@ impl super::stub::Parallelstore for Parallelstore { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -539,6 +656,8 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -560,7 +679,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -574,10 +693,11 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -598,6 +718,8 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -619,7 +741,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -633,6 +755,7 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -641,7 +764,7 @@ impl super::stub::Parallelstore for Parallelstore { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -662,6 +785,8 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -683,7 +808,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -699,10 +824,11 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -725,6 +851,8 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -746,7 +874,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -762,10 +890,11 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -788,6 +917,8 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -814,7 +945,7 @@ impl super::stub::Parallelstore for Parallelstore { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -830,10 +961,11 @@ impl super::stub::Parallelstore for Parallelstore { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -856,6 +988,8 @@ impl super::stub::Parallelstore for Parallelstore { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/parametermanager/v1/Cargo.toml b/src/generated/cloud/parametermanager/v1/Cargo.toml index 520919af2f..5ef04e2dc5 100644 --- a/src/generated/cloud/parametermanager/v1/Cargo.toml +++ b/src/generated/cloud/parametermanager/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/parametermanager/v1/src/tracing.rs b/src/generated/cloud/parametermanager/v1/src/tracing.rs index c014a333ff..b2009b1df1 100644 --- a/src/generated/cloud/parametermanager/v1/src/tracing.rs +++ b/src/generated/cloud/parametermanager/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ParameterManager for ParameterManager where T: super::stub::ParameterManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_parameters( + &self, + req: crate::model::ListParametersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::list_parameters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_parameters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_parameters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_parameters( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_parameters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_parameter( + &self, + req: crate::model::GetParameterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::get_parameter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_parameter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_parameter(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_parameter( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_parameter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_parameter( + &self, + req: crate::model::CreateParameterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::create_parameter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_parameter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_parameter(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_parameter( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_parameter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_parameter( + &self, + req: crate::model::UpdateParameterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::update_parameter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_parameter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_parameter(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_parameter( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_parameter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_parameter( + &self, + req: crate::model::DeleteParameterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::delete_parameter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_parameter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_parameter(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_parameter( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_parameter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_parameter_versions( + &self, + req: crate::model::ListParameterVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::list_parameter_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_parameter_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_parameter_versions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_parameter_versions( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_parameter_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_parameter_version( + &self, + req: crate::model::GetParameterVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::get_parameter_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_parameter_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_parameter_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_parameter_version( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_parameter_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn render_parameter_version( + &self, + req: crate::model::RenderParameterVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::render_parameter_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "render_parameter_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .render_parameter_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn render_parameter_version( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.render_parameter_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_parameter_version( + &self, + req: crate::model::CreateParameterVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::create_parameter_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_parameter_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_parameter_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_parameter_version( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_parameter_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_parameter_version( + &self, + req: crate::model::UpdateParameterVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::update_parameter_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_parameter_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_parameter_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_parameter_version( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_parameter_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_parameter_version( + &self, + req: crate::model::DeleteParameterVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::delete_parameter_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_parameter_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_parameter_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_parameter_version( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_parameter_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ParameterManager", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -154,3 +532,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "parametermanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "parametermanager"; + info + }; + } +} diff --git a/src/generated/cloud/parametermanager/v1/src/transport.rs b/src/generated/cloud/parametermanager/v1/src/transport.rs index 063001d649..6eea770084 100644 --- a/src/generated/cloud/parametermanager/v1/src/transport.rs +++ b/src/generated/cloud/parametermanager/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ParameterManager { impl ParameterManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/parameters", @@ -63,6 +71,7 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{parent}/parameters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ParameterManager for ParameterManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/parameters", @@ -189,12 +223,13 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{parent}/parameters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("parameterId", &req.parameter_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.parameter.as_ref().and_then(|s| s.kms_key.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +304,7 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{parameter.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +321,7 @@ impl super::stub::ParameterManager for ParameterManager { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +347,19 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.parameter.as_ref().and_then(|s| s.kms_key.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +381,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +397,12 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +425,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387,7 +463,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -403,6 +479,7 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -410,7 +487,7 @@ impl super::stub::ParameterManager for ParameterManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -433,6 +510,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -454,7 +543,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -472,11 +561,12 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -501,6 +591,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -522,7 +624,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:render", @@ -540,10 +642,11 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{name}:render"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -568,6 +671,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -589,7 +704,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -605,12 +720,13 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("parameterVersionId", &req.parameter_version_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -633,6 +749,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -654,7 +782,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -675,6 +803,7 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{parameter_version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -691,7 +820,7 @@ impl super::stub::ParameterManager for ParameterManager { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -719,6 +848,8 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -740,7 +871,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -758,11 +889,12 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -787,6 +919,18 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//parametermanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -813,7 +957,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -822,13 +966,14 @@ impl super::stub::ParameterManager for ParameterManager { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -844,6 +989,8 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -865,7 +1012,7 @@ impl super::stub::ParameterManager for ParameterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -879,10 +1026,11 @@ impl super::stub::ParameterManager for ParameterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -903,6 +1051,8 @@ impl super::stub::ParameterManager for ParameterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/policysimulator/v1/Cargo.toml b/src/generated/cloud/policysimulator/v1/Cargo.toml index f3c3c83966..1c58a30d81 100644 --- a/src/generated/cloud/policysimulator/v1/Cargo.toml +++ b/src/generated/cloud/policysimulator/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/policysimulator/v1/src/tracing.rs b/src/generated/cloud/policysimulator/v1/src/tracing.rs index deb9d92865..d4496ba1d7 100644 --- a/src/generated/cloud/policysimulator/v1/src/tracing.rs +++ b/src/generated/cloud/policysimulator/v1/src/tracing.rs @@ -37,6 +37,37 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPr where T: super::stub::OrgPolicyViolationsPreviewService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_org_policy_violations_previews( + &self, + req: crate::model::ListOrgPolicyViolationsPreviewsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicyViolationsPreviewService", + "::list_org_policy_violations_previews" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_org_policy_violations_previews", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_org_policy_violations_previews(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_org_policy_violations_previews( &self, @@ -48,7 +79,36 @@ where .list_org_policy_violations_previews(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_org_policy_violations_preview( + &self, + req: crate::model::GetOrgPolicyViolationsPreviewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicyViolationsPreviewService", + "::get_org_policy_violations_preview" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_org_policy_violations_preview", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_org_policy_violations_preview(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_org_policy_violations_preview( &self, @@ -59,7 +119,36 @@ where .get_org_policy_violations_preview(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_org_policy_violations_preview( + &self, + req: crate::model::CreateOrgPolicyViolationsPreviewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicyViolationsPreviewService", + "::create_org_policy_violations_preview" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_org_policy_violations_preview", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_org_policy_violations_preview(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_org_policy_violations_preview( &self, @@ -70,7 +159,36 @@ where .create_org_policy_violations_preview(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_org_policy_violations( + &self, + req: crate::model::ListOrgPolicyViolationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicyViolationsPreviewService", + "::list_org_policy_violations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_org_policy_violations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_org_policy_violations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_org_policy_violations( &self, @@ -79,7 +197,36 @@ where ) -> Result> { self.inner.list_org_policy_violations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicyViolationsPreviewService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -88,7 +235,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "OrgPolicyViolationsPreviewService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -135,6 +311,36 @@ impl super::stub::Simulator for Simulator where T: super::stub::Simulator + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_replay( + &self, + req: crate::model::GetReplayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Simulator", + "::get_replay" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_replay", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_replay(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_replay( &self, @@ -143,7 +349,36 @@ where ) -> Result> { self.inner.get_replay(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_replay( + &self, + req: crate::model::CreateReplayRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Simulator", + "::create_replay" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_replay", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_replay(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_replay( &self, @@ -152,7 +387,36 @@ where ) -> Result> { self.inner.create_replay(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_replay_results( + &self, + req: crate::model::ListReplayResultsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Simulator", + "::list_replay_results" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_replay_results", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_replay_results(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_replay_results( &self, @@ -161,7 +425,36 @@ where ) -> Result> { self.inner.list_replay_results(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Simulator", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -170,7 +463,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Simulator", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -194,3 +516,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "policysimulator"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "policysimulator"; + info + }; + } +} diff --git a/src/generated/cloud/policysimulator/v1/src/transport.rs b/src/generated/cloud/policysimulator/v1/src/transport.rs index 3b1bcb7d1e..e0a2fabea3 100644 --- a/src/generated/cloud/policysimulator/v1/src/transport.rs +++ b/src/generated/cloud/policysimulator/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for OrgPolicyViolationsPreviewService { impl OrgPolicyViolationsPreviewService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -50,7 +58,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/orgPolicyViolationsPreviews", @@ -64,12 +72,13 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{parent}/orgPolicyViolationsPreviews"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -90,6 +99,18 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//policysimulator.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -111,7 +132,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -127,10 +148,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -153,6 +175,18 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//policysimulator.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -174,7 +208,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/orgPolicyViolationsPreviews", @@ -188,6 +222,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{parent}/orgPolicyViolationsPreviews"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -195,7 +230,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi &req.org_policy_violations_preview_id, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//policysimulator.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/orgPolicyViolations", @@ -253,12 +300,13 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{parent}/orgPolicyViolations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281,6 +329,18 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//policysimulator.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -302,7 +362,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -311,6 +371,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi &[Segment::Literal("operations")] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -319,7 +380,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -337,6 +398,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -345,7 +407,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363,6 +425,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -371,7 +434,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -389,6 +452,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -397,7 +461,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -467,6 +531,8 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -488,7 +554,7 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -500,10 +566,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -522,10 +589,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -544,10 +612,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -566,10 +635,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -588,10 +658,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -610,10 +681,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -632,10 +704,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -654,10 +727,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -676,10 +750,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -698,10 +773,11 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -891,6 +967,8 @@ impl super::stub::OrgPolicyViolationsPreviewService for OrgPolicyViolationsPrevi } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -934,7 +1012,15 @@ impl std::fmt::Debug for Simulator { impl Simulator { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -949,7 +1035,7 @@ impl super::stub::Simulator for Simulator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -965,10 +1051,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -985,10 +1072,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1005,10 +1093,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1065,6 +1154,18 @@ impl super::stub::Simulator for Simulator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//policysimulator.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1086,7 +1187,7 @@ impl super::stub::Simulator for Simulator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/replays", @@ -1100,10 +1201,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{parent}/replays"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1118,10 +1220,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{parent}/replays"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1136,10 +1239,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{parent}/replays"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1190,6 +1294,8 @@ impl super::stub::Simulator for Simulator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1211,7 +1317,7 @@ impl super::stub::Simulator for Simulator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/results", @@ -1227,12 +1333,13 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{parent}/results"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1249,12 +1356,13 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{parent}/results"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1271,12 +1379,13 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{parent}/results"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1333,6 +1442,18 @@ impl super::stub::Simulator for Simulator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//policysimulator.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1354,7 +1475,7 @@ impl super::stub::Simulator for Simulator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1363,6 +1484,7 @@ impl super::stub::Simulator for Simulator { &[Segment::Literal("operations")] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1371,7 +1493,7 @@ impl super::stub::Simulator for Simulator { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1389,6 +1511,7 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1397,7 +1520,7 @@ impl super::stub::Simulator for Simulator { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1415,6 +1538,7 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1423,7 +1547,7 @@ impl super::stub::Simulator for Simulator { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1441,6 +1565,7 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1449,7 +1574,7 @@ impl super::stub::Simulator for Simulator { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1519,6 +1644,8 @@ impl super::stub::Simulator for Simulator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1540,7 +1667,7 @@ impl super::stub::Simulator for Simulator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1552,10 +1679,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1574,10 +1702,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1596,10 +1725,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1618,10 +1748,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1640,10 +1771,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1662,10 +1794,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1684,10 +1817,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1706,10 +1840,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1728,10 +1863,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1750,10 +1886,11 @@ impl super::stub::Simulator for Simulator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1943,6 +2080,8 @@ impl super::stub::Simulator for Simulator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/policytroubleshooter/iam/v3/Cargo.toml b/src/generated/cloud/policytroubleshooter/iam/v3/Cargo.toml index 3fdfe3ccaa..ac5366b231 100644 --- a/src/generated/cloud/policytroubleshooter/iam/v3/Cargo.toml +++ b/src/generated/cloud/policytroubleshooter/iam/v3/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/policytroubleshooter/iam/v3/src/tracing.rs b/src/generated/cloud/policytroubleshooter/iam/v3/src/tracing.rs index 3ad561e55a..f41697fbf8 100644 --- a/src/generated/cloud/policytroubleshooter/iam/v3/src/tracing.rs +++ b/src/generated/cloud/policytroubleshooter/iam/v3/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::PolicyTroubleshooter for PolicyTroubleshooter where T: super::stub::PolicyTroubleshooter + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn troubleshoot_iam_policy( + &self, + req: crate::model::TroubleshootIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyTroubleshooter", + "::troubleshoot_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "troubleshoot_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .troubleshoot_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn troubleshoot_iam_policy( &self, @@ -46,3 +76,19 @@ where self.inner.troubleshoot_iam_policy(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "policytroubleshooter"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "policytroubleshooter"; + info + }; + } +} diff --git a/src/generated/cloud/policytroubleshooter/iam/v3/src/transport.rs b/src/generated/cloud/policytroubleshooter/iam/v3/src/transport.rs index d763691565..b92f115227 100644 --- a/src/generated/cloud/policytroubleshooter/iam/v3/src/transport.rs +++ b/src/generated/cloud/policytroubleshooter/iam/v3/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for PolicyTroubleshooter { impl PolicyTroubleshooter { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,13 +55,14 @@ impl super::stub::PolicyTroubleshooter for PolicyTroubleshooter { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/iam:troubleshoot".to_string(); + let path_template = "/v3/iam:troubleshoot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63,6 +72,8 @@ impl super::stub::PolicyTroubleshooter for PolicyTroubleshooter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/policytroubleshooter/v1/Cargo.toml b/src/generated/cloud/policytroubleshooter/v1/Cargo.toml index 8682771e54..8e44ba5a05 100644 --- a/src/generated/cloud/policytroubleshooter/v1/Cargo.toml +++ b/src/generated/cloud/policytroubleshooter/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/policytroubleshooter/v1/src/tracing.rs b/src/generated/cloud/policytroubleshooter/v1/src/tracing.rs index cb06d62f49..449d81843d 100644 --- a/src/generated/cloud/policytroubleshooter/v1/src/tracing.rs +++ b/src/generated/cloud/policytroubleshooter/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::IamChecker for IamChecker where T: super::stub::IamChecker + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn troubleshoot_iam_policy( + &self, + req: crate::model::TroubleshootIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IamChecker", + "::troubleshoot_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "troubleshoot_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .troubleshoot_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn troubleshoot_iam_policy( &self, @@ -46,3 +76,19 @@ where self.inner.troubleshoot_iam_policy(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "policytroubleshooter"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "policytroubleshooter"; + info + }; + } +} diff --git a/src/generated/cloud/policytroubleshooter/v1/src/transport.rs b/src/generated/cloud/policytroubleshooter/v1/src/transport.rs index bbbe2a3e1d..2b8a540e3d 100644 --- a/src/generated/cloud/policytroubleshooter/v1/src/transport.rs +++ b/src/generated/cloud/policytroubleshooter/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for IamChecker { impl IamChecker { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,13 +55,14 @@ impl super::stub::IamChecker for IamChecker { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/iam:troubleshoot".to_string(); + let path_template = "/v1/iam:troubleshoot"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63,6 +72,8 @@ impl super::stub::IamChecker for IamChecker { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/privilegedaccessmanager/v1/Cargo.toml b/src/generated/cloud/privilegedaccessmanager/v1/Cargo.toml index 610bd02d02..8d7fad7004 100644 --- a/src/generated/cloud/privilegedaccessmanager/v1/Cargo.toml +++ b/src/generated/cloud/privilegedaccessmanager/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/privilegedaccessmanager/v1/src/tracing.rs b/src/generated/cloud/privilegedaccessmanager/v1/src/tracing.rs index f146c98f39..d05ce07d2c 100644 --- a/src/generated/cloud/privilegedaccessmanager/v1/src/tracing.rs +++ b/src/generated/cloud/privilegedaccessmanager/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager where T: super::stub::PrivilegedAccessManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn check_onboarding_status( + &self, + req: crate::model::CheckOnboardingStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::check_onboarding_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_onboarding_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .check_onboarding_status(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_onboarding_status( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.check_onboarding_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_entitlements( + &self, + req: crate::model::ListEntitlementsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::list_entitlements" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_entitlements", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_entitlements(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_entitlements( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_entitlements(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_entitlements( + &self, + req: crate::model::SearchEntitlementsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::search_entitlements" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_entitlements", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_entitlements(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_entitlements( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.search_entitlements(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_entitlement( + &self, + req: crate::model::GetEntitlementRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::get_entitlement" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_entitlement", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_entitlement(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_entitlement( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_entitlement(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_entitlement( + &self, + req: crate::model::CreateEntitlementRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::create_entitlement" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_entitlement", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_entitlement(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_entitlement( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.create_entitlement(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_entitlement( + &self, + req: crate::model::DeleteEntitlementRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::delete_entitlement" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_entitlement", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_entitlement(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_entitlement( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_entitlement(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_entitlement( + &self, + req: crate::model::UpdateEntitlementRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::update_entitlement" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_entitlement", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_entitlement(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_entitlement( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.update_entitlement(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_grants( + &self, + req: crate::model::ListGrantsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::list_grants" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_grants", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_grants(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_grants( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_grants(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_grants( + &self, + req: crate::model::SearchGrantsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::search_grants" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_grants", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_grants(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_grants( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.search_grants(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_grant( + &self, + req: crate::model::GetGrantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::get_grant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_grant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_grant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_grant( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_grant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_grant( + &self, + req: crate::model::CreateGrantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::create_grant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_grant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_grant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_grant( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_grant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn approve_grant( + &self, + req: crate::model::ApproveGrantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::approve_grant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "approve_grant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .approve_grant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn approve_grant( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.approve_grant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn deny_grant( + &self, + req: crate::model::DenyGrantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::deny_grant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deny_grant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deny_grant(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deny_grant( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.deny_grant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn revoke_grant( + &self, + req: crate::model::RevokeGrantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::revoke_grant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "revoke_grant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .revoke_grant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn revoke_grant( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.revoke_grant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrivilegedAccessManager", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -222,3 +774,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "privilegedaccessmanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "privilegedaccessmanager"; + info + }; + } +} diff --git a/src/generated/cloud/privilegedaccessmanager/v1/src/transport.rs b/src/generated/cloud/privilegedaccessmanager/v1/src/transport.rs index 5d174afb5d..aae11a69a7 100644 --- a/src/generated/cloud/privilegedaccessmanager/v1/src/transport.rs +++ b/src/generated/cloud/privilegedaccessmanager/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for PrivilegedAccessManager { impl PrivilegedAccessManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:checkOnboardingStatus", @@ -63,10 +71,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}:checkOnboardingStatus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -81,10 +90,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}:checkOnboardingStatus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -99,10 +109,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}:checkOnboardingStatus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -153,6 +164,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -174,7 +197,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entitlements", @@ -188,6 +211,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -195,7 +219,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -210,6 +234,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -217,7 +242,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -232,6 +257,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -239,7 +265,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -290,6 +316,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -311,7 +349,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entitlements:search", @@ -325,6 +363,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("callerAccessType", &req.caller_access_type)]); @@ -332,7 +371,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -347,6 +386,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("callerAccessType", &req.caller_access_type)]); @@ -354,7 +394,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -369,6 +409,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("callerAccessType", &req.caller_access_type)]); @@ -376,7 +417,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +468,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448,7 +501,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -464,10 +517,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -484,10 +538,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -504,10 +559,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -564,6 +620,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -585,7 +653,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/entitlements", @@ -599,12 +667,13 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entitlementId", &req.entitlement_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -619,12 +688,13 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entitlementId", &req.entitlement_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -639,12 +709,13 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/entitlements"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("entitlementId", &req.entitlement_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -695,6 +766,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -716,7 +799,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -732,12 +815,13 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -754,12 +838,13 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -776,12 +861,13 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -838,6 +924,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -859,7 +957,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -878,6 +976,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{entitlement.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -893,7 +992,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -913,6 +1012,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{entitlement.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -928,7 +1028,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -948,6 +1048,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{entitlement.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -963,7 +1064,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1029,6 +1130,8 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1050,7 +1153,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/grants", @@ -1066,6 +1169,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1073,7 +1177,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1090,6 +1194,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1097,7 +1202,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1114,6 +1219,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1121,7 +1227,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1178,6 +1284,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1199,7 +1317,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/grants:search", @@ -1215,6 +1333,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("callerRelationship", &req.caller_relationship)]); @@ -1222,7 +1341,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1239,6 +1358,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("callerRelationship", &req.caller_relationship)]); @@ -1246,7 +1366,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1263,6 +1383,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("callerRelationship", &req.caller_relationship)]); @@ -1270,7 +1391,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1327,6 +1448,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1348,7 +1481,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1366,10 +1499,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1388,10 +1522,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1410,10 +1545,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1476,6 +1612,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1497,7 +1645,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/grants", @@ -1513,11 +1661,12 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1534,11 +1683,12 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1555,11 +1705,12 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{parent}/grants"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1616,6 +1767,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1637,7 +1800,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:approve", @@ -1655,10 +1818,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1677,10 +1841,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1699,10 +1864,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1765,6 +1931,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1786,7 +1964,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deny", @@ -1804,10 +1982,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:deny"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1826,10 +2005,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:deny"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1848,10 +2028,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:deny"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1914,6 +2095,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1935,7 +2128,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:revoke", @@ -1953,10 +2146,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:revoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1975,10 +2169,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:revoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1997,10 +2192,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}:revoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2063,6 +2259,18 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privilegedaccessmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2084,7 +2292,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2093,13 +2301,14 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2109,13 +2318,14 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2125,13 +2335,14 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2167,6 +2378,8 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2188,7 +2401,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2202,10 +2415,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2220,10 +2434,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2238,10 +2453,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2292,6 +2508,8 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2313,7 +2531,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2327,6 +2545,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2335,7 +2554,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2350,6 +2569,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2358,7 +2578,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2373,6 +2593,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2381,7 +2602,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2432,6 +2653,8 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2453,7 +2676,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2469,10 +2692,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2489,10 +2713,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2509,10 +2734,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2569,6 +2795,8 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2590,7 +2818,7 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2606,10 +2834,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2626,10 +2855,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2646,10 +2876,11 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2706,6 +2937,8 @@ impl super::stub::PrivilegedAccessManager for PrivilegedAccessManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/rapidmigrationassessment/v1/Cargo.toml b/src/generated/cloud/rapidmigrationassessment/v1/Cargo.toml index 2ae27eaccb..7cae95b29b 100644 --- a/src/generated/cloud/rapidmigrationassessment/v1/Cargo.toml +++ b/src/generated/cloud/rapidmigrationassessment/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/rapidmigrationassessment/v1/src/tracing.rs b/src/generated/cloud/rapidmigrationassessment/v1/src/tracing.rs index db0d331dbe..06531af8cb 100644 --- a/src/generated/cloud/rapidmigrationassessment/v1/src/tracing.rs +++ b/src/generated/cloud/rapidmigrationassessment/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment where T: super::stub::RapidMigrationAssessment + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_collector( + &self, + req: crate::model::CreateCollectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::create_collector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_collector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_collector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_collector( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_collector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_annotation( + &self, + req: crate::model::CreateAnnotationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::create_annotation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_annotation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_annotation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_annotation( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_annotation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_annotation( + &self, + req: crate::model::GetAnnotationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::get_annotation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_annotation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_annotation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_annotation( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_annotation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_collectors( + &self, + req: crate::model::ListCollectorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::list_collectors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_collectors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_collectors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_collectors( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_collectors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_collector( + &self, + req: crate::model::GetCollectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::get_collector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_collector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_collector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_collector( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_collector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_collector( + &self, + req: crate::model::UpdateCollectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::update_collector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_collector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_collector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_collector( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.update_collector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_collector( + &self, + req: crate::model::DeleteCollectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::delete_collector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_collector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_collector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_collector( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_collector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_collector( + &self, + req: crate::model::ResumeCollectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::resume_collector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_collector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_collector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_collector( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.resume_collector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn register_collector( + &self, + req: crate::model::RegisterCollectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::register_collector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "register_collector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .register_collector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn register_collector( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.register_collector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_collector( + &self, + req: crate::model::PauseCollectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::pause_collector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_collector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_collector(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_collector( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.pause_collector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RapidMigrationAssessment", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -195,3 +660,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "rapidmigrationassessment"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "rapidmigrationassessment"; + info + }; + } +} diff --git a/src/generated/cloud/rapidmigrationassessment/v1/src/transport.rs b/src/generated/cloud/rapidmigrationassessment/v1/src/transport.rs index dff00e3d99..b5601c4434 100644 --- a/src/generated/cloud/rapidmigrationassessment/v1/src/transport.rs +++ b/src/generated/cloud/rapidmigrationassessment/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for RapidMigrationAssessment { impl RapidMigrationAssessment { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/collectors", @@ -63,12 +71,13 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{parent}/collectors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("collectorId", &req.collector_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +132,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/annotations", @@ -124,11 +146,12 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{parent}/annotations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -149,6 +172,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -170,7 +206,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -186,10 +222,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +249,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +283,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/collectors", @@ -247,6 +297,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{parent}/collectors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -254,7 +305,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -275,6 +326,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296,7 +360,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -312,10 +376,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -338,6 +403,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359,7 +437,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -378,6 +456,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{collector.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -394,7 +473,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420,6 +499,8 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -441,7 +522,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -457,11 +538,12 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -484,6 +566,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -505,7 +600,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -521,10 +616,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -547,6 +643,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -568,7 +677,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:register", @@ -584,10 +693,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}:register"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -610,6 +720,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -631,7 +754,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pause", @@ -647,10 +770,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -673,6 +797,19 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = + format!("//rapidmigrationassessment.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -694,7 +831,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -703,13 +840,14 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -725,6 +863,8 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -746,7 +886,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -760,10 +900,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -784,6 +925,8 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -805,7 +948,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -819,6 +962,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -827,7 +971,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -848,6 +992,8 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -869,7 +1015,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -885,10 +1031,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -911,6 +1058,8 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -932,7 +1081,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -948,10 +1097,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -974,6 +1124,8 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1000,7 +1152,7 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1016,10 +1168,11 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1042,6 +1195,8 @@ impl super::stub::RapidMigrationAssessment for RapidMigrationAssessment { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/recaptchaenterprise/v1/Cargo.toml b/src/generated/cloud/recaptchaenterprise/v1/Cargo.toml index 03f35eb63f..7ac192f524 100644 --- a/src/generated/cloud/recaptchaenterprise/v1/Cargo.toml +++ b/src/generated/cloud/recaptchaenterprise/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/recaptchaenterprise/v1/src/tracing.rs b/src/generated/cloud/recaptchaenterprise/v1/src/tracing.rs index d08114794e..663993b198 100644 --- a/src/generated/cloud/recaptchaenterprise/v1/src/tracing.rs +++ b/src/generated/cloud/recaptchaenterprise/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::create_assessment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_assessment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_assessment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_assessment( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_assessment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn annotate_assessment( + &self, + req: crate::model::AnnotateAssessmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::annotate_assessment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "annotate_assessment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .annotate_assessment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn annotate_assessment( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.annotate_assessment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_key( + &self, + req: crate::model::CreateKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::create_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_key( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_keys( + &self, + req: crate::model::ListKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::list_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_keys( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_keys(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn retrieve_legacy_secret_key( + &self, + req: crate::model::RetrieveLegacySecretKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::retrieve_legacy_secret_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retrieve_legacy_secret_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .retrieve_legacy_secret_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retrieve_legacy_secret_key( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.retrieve_legacy_secret_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_key( + &self, + req: crate::model::GetKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::get_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_key( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_key( + &self, + req: crate::model::UpdateKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::update_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_key( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.update_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_key( + &self, + req: crate::model::DeleteKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::delete_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_key(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_key( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn migrate_key( + &self, + req: crate::model::MigrateKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::migrate_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "migrate_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .migrate_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn migrate_key( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.migrate_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_ip_override( + &self, + req: crate::model::AddIpOverrideRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::add_ip_override" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_ip_override", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_ip_override(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_ip_override( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.add_ip_override(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_ip_override( + &self, + req: crate::model::RemoveIpOverrideRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::remove_ip_override" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_ip_override", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_ip_override(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_ip_override( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.remove_ip_override(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_ip_overrides( + &self, + req: crate::model::ListIpOverridesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::list_ip_overrides" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_ip_overrides", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_ip_overrides(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_ip_overrides( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_ip_overrides(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_metrics( + &self, + req: crate::model::GetMetricsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::get_metrics" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_metrics", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_metrics(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_metrics( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_metrics(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_firewall_policy( + &self, + req: crate::model::CreateFirewallPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::create_firewall_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_firewall_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_firewall_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_firewall_policy( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_firewall_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_firewall_policies( + &self, + req: crate::model::ListFirewallPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::list_firewall_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_firewall_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_firewall_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_firewall_policies( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_firewall_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_firewall_policy( + &self, + req: crate::model::GetFirewallPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::get_firewall_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_firewall_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_firewall_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_firewall_policy( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_firewall_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_firewall_policy( + &self, + req: crate::model::UpdateFirewallPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::update_firewall_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_firewall_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_firewall_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_firewall_policy( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.update_firewall_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_firewall_policy( + &self, + req: crate::model::DeleteFirewallPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::delete_firewall_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_firewall_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_firewall_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_firewall_policy( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.delete_firewall_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reorder_firewall_policies( + &self, + req: crate::model::ReorderFirewallPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::reorder_firewall_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reorder_firewall_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .reorder_firewall_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reorder_firewall_policies( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.reorder_firewall_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_related_account_groups( + &self, + req: crate::model::ListRelatedAccountGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::list_related_account_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_related_account_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_related_account_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_related_account_groups( &self, @@ -216,7 +797,37 @@ where ) -> Result> { self.inner.list_related_account_groups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_related_account_group_memberships( + &self, + req: crate::model::ListRelatedAccountGroupMembershipsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::list_related_account_group_memberships" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_related_account_group_memberships", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_related_account_group_memberships(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_related_account_group_memberships( &self, @@ -228,7 +839,37 @@ where .list_related_account_group_memberships(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_related_account_group_memberships( + &self, + req: crate::model::SearchRelatedAccountGroupMembershipsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RecaptchaEnterpriseService", + "::search_related_account_group_memberships" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_related_account_group_memberships", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_related_account_group_memberships(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_related_account_group_memberships( &self, @@ -241,3 +882,19 @@ where .await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "recaptchaenterprise"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "recaptchaenterprise"; + info + }; + } +} diff --git a/src/generated/cloud/recaptchaenterprise/v1/src/transport.rs b/src/generated/cloud/recaptchaenterprise/v1/src/transport.rs index f23898440a..b6021985c8 100644 --- a/src/generated/cloud/recaptchaenterprise/v1/src/transport.rs +++ b/src/generated/cloud/recaptchaenterprise/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for RecaptchaEnterpriseService { impl RecaptchaEnterpriseService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assessments", @@ -58,10 +66,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/assessments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:annotate", @@ -112,10 +133,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -136,6 +158,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -157,7 +191,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keys", @@ -166,10 +200,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/keys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -185,6 +220,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -206,7 +253,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keys", @@ -215,12 +262,13 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/keys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -236,6 +284,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -257,7 +317,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:retrieveLegacySecretKey", @@ -271,10 +331,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{key}:retrieveLegacySecretKey"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +356,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.key)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +389,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -330,10 +403,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -354,6 +428,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375,7 +461,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -392,6 +478,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{key.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -407,7 +494,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -431,6 +518,8 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452,7 +541,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -466,10 +555,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -490,6 +580,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -516,7 +618,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:migrate", @@ -530,10 +632,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}:migrate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -554,6 +657,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -575,7 +690,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addIpOverride", @@ -589,10 +704,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}:addIpOverride"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +729,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -634,7 +762,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeIpOverride", @@ -648,10 +776,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}:removeIpOverride"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -672,6 +801,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -693,7 +834,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listIpOverrides", @@ -707,12 +848,13 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{parent}:listIpOverrides"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -733,6 +875,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -754,7 +908,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -769,10 +923,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -794,6 +949,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -815,7 +982,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/firewallpolicies", @@ -824,10 +991,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/firewallpolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -843,6 +1011,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -864,7 +1044,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/firewallpolicies", @@ -873,12 +1053,13 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/firewallpolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -894,6 +1075,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -915,7 +1108,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -929,10 +1122,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -953,6 +1147,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -974,7 +1180,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -991,6 +1197,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{firewall_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1006,7 +1213,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1030,6 +1237,8 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1051,7 +1260,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1065,10 +1274,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1089,6 +1299,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1115,7 +1337,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/firewallpolicies:reorder", @@ -1124,10 +1346,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/firewallpolicies:reorder"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1143,6 +1366,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1164,7 +1399,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/relatedaccountgroups", @@ -1173,12 +1408,13 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/relatedaccountgroups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1194,6 +1430,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1216,7 +1464,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/memberships", @@ -1230,12 +1478,13 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { ] )?, ); + let path_template = "/v1/{parent}/memberships"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1256,6 +1505,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1278,7 +1539,7 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/relatedaccountgroupmemberships:search", @@ -1287,10 +1548,11 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{project}/relatedaccountgroupmemberships:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1306,6 +1568,18 @@ impl super::stub::RecaptchaEnterpriseService for RecaptchaEnterpriseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.project)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recaptchaenterprise.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/recommender/logging/v1/Cargo.toml b/src/generated/cloud/recommender/logging/v1/Cargo.toml index 1803bdcf9c..e735c4e8d4 100644 --- a/src/generated/cloud/recommender/logging/v1/Cargo.toml +++ b/src/generated/cloud/recommender/logging/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true recommender.workspace = true diff --git a/src/generated/cloud/recommender/v1/Cargo.toml b/src/generated/cloud/recommender/v1/Cargo.toml index f93665fa50..de133b6d55 100644 --- a/src/generated/cloud/recommender/v1/Cargo.toml +++ b/src/generated/cloud/recommender/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/recommender/v1/src/tracing.rs b/src/generated/cloud/recommender/v1/src/tracing.rs index af69e9854e..048a9ae090 100644 --- a/src/generated/cloud/recommender/v1/src/tracing.rs +++ b/src/generated/cloud/recommender/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Recommender for Recommender where T: super::stub::Recommender + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_insights( + &self, + req: crate::model::ListInsightsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::list_insights" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_insights", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_insights(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_insights( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_insights(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_insight( + &self, + req: crate::model::GetInsightRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::get_insight" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_insight", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_insight(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_insight( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_insight(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn mark_insight_accepted( + &self, + req: crate::model::MarkInsightAcceptedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::mark_insight_accepted" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mark_insight_accepted", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mark_insight_accepted(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mark_insight_accepted( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.mark_insight_accepted(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_recommendations( + &self, + req: crate::model::ListRecommendationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::list_recommendations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_recommendations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_recommendations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_recommendations( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_recommendations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_recommendation( + &self, + req: crate::model::GetRecommendationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::get_recommendation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_recommendation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_recommendation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_recommendation( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_recommendation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn mark_recommendation_dismissed( + &self, + req: crate::model::MarkRecommendationDismissedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::mark_recommendation_dismissed" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mark_recommendation_dismissed", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mark_recommendation_dismissed(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mark_recommendation_dismissed( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.mark_recommendation_dismissed(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn mark_recommendation_claimed( + &self, + req: crate::model::MarkRecommendationClaimedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::mark_recommendation_claimed" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mark_recommendation_claimed", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mark_recommendation_claimed(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mark_recommendation_claimed( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.mark_recommendation_claimed(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn mark_recommendation_succeeded( + &self, + req: crate::model::MarkRecommendationSucceededRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::mark_recommendation_succeeded" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mark_recommendation_succeeded", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .mark_recommendation_succeeded(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mark_recommendation_succeeded( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.mark_recommendation_succeeded(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn mark_recommendation_failed( + &self, + req: crate::model::MarkRecommendationFailedRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::mark_recommendation_failed" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "mark_recommendation_failed", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .mark_recommendation_failed(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn mark_recommendation_failed( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.mark_recommendation_failed(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_recommender_config( + &self, + req: crate::model::GetRecommenderConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::get_recommender_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_recommender_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_recommender_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_recommender_config( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_recommender_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_recommender_config( + &self, + req: crate::model::UpdateRecommenderConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::update_recommender_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_recommender_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_recommender_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_recommender_config( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_recommender_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_insight_type_config( + &self, + req: crate::model::GetInsightTypeConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::get_insight_type_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_insight_type_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_insight_type_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_insight_type_config( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_insight_type_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_insight_type_config( + &self, + req: crate::model::UpdateInsightTypeConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Recommender", + "::update_insight_type_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_insight_type_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_insight_type_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_insight_type_config( &self, @@ -154,3 +532,19 @@ where self.inner.update_insight_type_config(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "recommender"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "recommender"; + info + }; + } +} diff --git a/src/generated/cloud/recommender/v1/src/transport.rs b/src/generated/cloud/recommender/v1/src/transport.rs index ab7dfdafa2..fde20d496e 100644 --- a/src/generated/cloud/recommender/v1/src/transport.rs +++ b/src/generated/cloud/recommender/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Recommender { impl Recommender { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/insights", @@ -65,13 +73,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/insights"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -88,13 +97,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/insights"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -111,13 +121,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/insights"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -134,13 +145,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/insights"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +226,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +259,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -253,10 +277,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -275,10 +300,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -297,10 +323,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -319,10 +346,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -404,6 +432,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -425,7 +465,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:markAccepted", @@ -443,10 +483,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markAccepted"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -465,10 +506,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markAccepted"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -487,10 +529,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markAccepted"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -509,10 +552,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markAccepted"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -594,6 +638,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -615,7 +671,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/recommendations", @@ -631,13 +687,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/recommendations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -654,13 +711,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/recommendations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -677,13 +735,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/recommendations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -700,13 +759,14 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{parent}/recommendations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -780,6 +840,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -801,7 +873,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -819,10 +891,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -841,10 +914,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -863,10 +937,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -885,10 +960,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -970,6 +1046,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -991,7 +1079,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:markDismissed", @@ -1009,10 +1097,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markDismissed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1031,10 +1120,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markDismissed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1053,10 +1143,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markDismissed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1075,10 +1166,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markDismissed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1160,6 +1252,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1181,7 +1285,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:markClaimed", @@ -1199,10 +1303,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markClaimed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1221,10 +1326,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markClaimed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1243,10 +1349,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markClaimed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1265,10 +1372,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markClaimed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1350,6 +1458,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1371,7 +1491,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:markSucceeded", @@ -1389,10 +1509,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markSucceeded"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1411,10 +1532,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markSucceeded"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1433,10 +1555,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markSucceeded"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1455,10 +1578,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markSucceeded"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1540,6 +1664,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1561,7 +1697,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:markFailed", @@ -1579,10 +1715,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markFailed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1601,10 +1738,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markFailed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1623,10 +1761,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markFailed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1645,10 +1784,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}:markFailed"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1730,6 +1870,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1751,7 +1903,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1768,10 +1920,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1789,10 +1942,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1810,10 +1964,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1873,6 +2028,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1894,7 +2061,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1914,6 +2081,7 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{recommender_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1930,7 +2098,7 @@ impl super::stub::Recommender for Recommender { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1951,6 +2119,7 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{recommender_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1967,7 +2136,7 @@ impl super::stub::Recommender for Recommender { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1988,6 +2157,7 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{recommender_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2004,7 +2174,7 @@ impl super::stub::Recommender for Recommender { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2073,6 +2243,8 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2094,7 +2266,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2111,10 +2283,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2132,10 +2305,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2153,10 +2327,11 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2216,6 +2391,18 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//recommender.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2237,7 +2424,7 @@ impl super::stub::Recommender for Recommender { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2257,6 +2444,7 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{insight_type_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2273,7 +2461,7 @@ impl super::stub::Recommender for Recommender { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2294,6 +2482,7 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{insight_type_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2310,7 +2499,7 @@ impl super::stub::Recommender for Recommender { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2331,6 +2520,7 @@ impl super::stub::Recommender for Recommender { ] )?, ); + let path_template = "/v1/{insight_type_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2347,7 +2537,7 @@ impl super::stub::Recommender for Recommender { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2416,6 +2606,8 @@ impl super::stub::Recommender for Recommender { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/redis/cluster/v1/Cargo.toml b/src/generated/cloud/redis/cluster/v1/Cargo.toml index 8164d1b5dc..8638731704 100644 --- a/src/generated/cloud/redis/cluster/v1/Cargo.toml +++ b/src/generated/cloud/redis/cluster/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/redis/cluster/v1/src/tracing.rs b/src/generated/cloud/redis/cluster/v1/src/tracing.rs index 61c182efec..981b09e7cb 100644 --- a/src/generated/cloud/redis/cluster/v1/src/tracing.rs +++ b/src/generated/cloud/redis/cluster/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster where T: super::stub::CloudRedisCluster + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::UpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster_certificate_authority( + &self, + req: crate::model::GetClusterCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::get_cluster_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cluster_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster_certificate_authority( &self, @@ -92,7 +267,36 @@ where .get_cluster_certificate_authority(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn reschedule_cluster_maintenance( + &self, + req: crate::model::RescheduleClusterMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::reschedule_cluster_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reschedule_cluster_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reschedule_cluster_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reschedule_cluster_maintenance( &self, @@ -103,7 +307,36 @@ where .reschedule_cluster_maintenance(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_collections( + &self, + req: crate::model::ListBackupCollectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::list_backup_collections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_collections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_collections(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_collections( &self, @@ -112,7 +345,36 @@ where ) -> Result> { self.inner.list_backup_collections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_collection( + &self, + req: crate::model::GetBackupCollectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::get_backup_collection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_collection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_collection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_collection( &self, @@ -121,7 +383,36 @@ where ) -> Result> { self.inner.get_backup_collection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -130,7 +421,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -139,7 +459,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -148,7 +497,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_backup( + &self, + req: crate::model::ExportBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::export_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_backup( &self, @@ -157,7 +535,36 @@ where ) -> Result> { self.inner.export_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn backup_cluster( + &self, + req: crate::model::BackupClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::backup_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "backup_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .backup_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn backup_cluster( &self, @@ -166,7 +573,36 @@ where ) -> Result> { self.inner.backup_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -175,7 +611,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -184,7 +649,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -193,7 +687,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -202,7 +725,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -211,7 +763,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedisCluster", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -235,3 +816,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "redis"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "redis"; + info + }; + } +} diff --git a/src/generated/cloud/redis/cluster/v1/src/transport.rs b/src/generated/cloud/redis/cluster/v1/src/transport.rs index e2d8d7ae67..0c0d67b35a 100644 --- a/src/generated/cloud/redis/cluster/v1/src/transport.rs +++ b/src/generated/cloud/redis/cluster/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudRedisCluster { impl CloudRedisCluster { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -63,12 +71,13 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -126,10 +147,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +174,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +207,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -192,6 +226,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -208,7 +243,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234,6 +269,23 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .cluster + .as_ref() + .and_then(|s| s.backup_collection.as_ref())) + .or(req.cluster.as_ref().and_then(|s| s.kms_key.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -255,7 +307,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -271,11 +323,12 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +351,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +384,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -333,12 +398,13 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +425,24 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .cluster + .as_ref() + .and_then(|s| s.backup_collection.as_ref())) + .or(req.cluster.as_ref().and_then(|s| s.kms_key.as_ref())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -380,7 +464,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -397,10 +481,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +509,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +542,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rescheduleClusterMaintenance", @@ -461,10 +558,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}:rescheduleClusterMaintenance"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +585,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +618,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupCollections", @@ -522,12 +632,13 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{parent}/backupCollections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -548,6 +659,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -569,7 +692,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -585,10 +708,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -611,6 +735,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -632,7 +768,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -648,12 +784,13 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -676,6 +813,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -697,7 +846,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -715,10 +864,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -743,6 +893,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -764,7 +926,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -782,11 +944,12 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -811,6 +974,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -832,7 +1007,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -850,10 +1025,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -878,6 +1054,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -899,7 +1087,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:backup", @@ -915,10 +1103,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}:backup"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -941,6 +1130,18 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -962,7 +1163,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -971,13 +1172,14 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -993,6 +1195,8 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1014,7 +1218,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1028,10 +1232,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1052,6 +1257,8 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1073,7 +1280,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1087,6 +1294,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1095,7 +1303,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1116,6 +1324,8 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1137,7 +1347,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1153,10 +1363,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1179,6 +1390,8 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1200,7 +1413,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1216,10 +1429,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1242,6 +1456,8 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1268,7 +1484,7 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1284,10 +1500,11 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1310,6 +1527,8 @@ impl super::stub::CloudRedisCluster for CloudRedisCluster { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/redis/v1/Cargo.toml b/src/generated/cloud/redis/v1/Cargo.toml index f67899c3f2..2e396c00b6 100644 --- a/src/generated/cloud/redis/v1/Cargo.toml +++ b/src/generated/cloud/redis/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/redis/v1/src/tracing.rs b/src/generated/cloud/redis/v1/src/tracing.rs index e44e0778fd..a377de7a0a 100644 --- a/src/generated/cloud/redis/v1/src/tracing.rs +++ b/src/generated/cloud/redis/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudRedis for CloudRedis where T: super::stub::CloudRedis + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance_auth_string( + &self, + req: crate::model::GetInstanceAuthStringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::get_instance_auth_string" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance_auth_string", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance_auth_string(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance_auth_string( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_instance_auth_string(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn upgrade_instance( + &self, + req: crate::model::UpgradeInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::upgrade_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upgrade_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upgrade_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upgrade_instance( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.upgrade_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_instance( + &self, + req: crate::model::ImportInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::import_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_instance( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.import_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_instance( + &self, + req: crate::model::ExportInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::export_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .export_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_instance( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.export_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn failover_instance( + &self, + req: crate::model::FailoverInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::failover_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "failover_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .failover_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn failover_instance( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.failover_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reschedule_maintenance( + &self, + req: crate::model::RescheduleMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::reschedule_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reschedule_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .reschedule_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reschedule_maintenance( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.reschedule_maintenance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudRedis", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -204,3 +698,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "redis"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "redis"; + info + }; + } +} diff --git a/src/generated/cloud/redis/v1/src/transport.rs b/src/generated/cloud/redis/v1/src/transport.rs index b6a99575f2..848a0cb995 100644 --- a/src/generated/cloud/redis/v1/src/transport.rs +++ b/src/generated/cloud/redis/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudRedis { impl CloudRedis { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -63,12 +71,13 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -126,10 +147,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +174,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +207,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/authString", @@ -189,10 +223,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}/authString"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -250,11 +297,12 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -275,6 +323,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296,7 +356,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -315,6 +375,7 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -330,7 +391,7 @@ impl super::stub::CloudRedis for CloudRedis { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -356,6 +417,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -377,7 +440,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:upgrade", @@ -393,10 +456,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}:upgrade"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -419,6 +483,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -440,7 +516,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:import", @@ -456,10 +532,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -482,6 +559,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -503,7 +582,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:export", @@ -519,10 +598,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -545,6 +625,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -566,7 +648,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:failover", @@ -582,10 +664,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}:failover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -608,6 +691,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -629,7 +724,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -645,10 +740,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -671,6 +767,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -692,7 +800,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rescheduleMaintenance", @@ -708,10 +816,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}:rescheduleMaintenance"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -734,6 +843,18 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//redis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -755,7 +876,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -764,13 +885,14 @@ impl super::stub::CloudRedis for CloudRedis { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -786,6 +908,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -807,7 +931,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -821,10 +945,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -845,6 +970,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -866,7 +993,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -880,6 +1007,7 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -888,7 +1016,7 @@ impl super::stub::CloudRedis for CloudRedis { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -909,6 +1037,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -930,7 +1060,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -946,10 +1076,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -972,6 +1103,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -993,7 +1126,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1009,10 +1142,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1035,6 +1169,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1061,7 +1197,7 @@ impl super::stub::CloudRedis for CloudRedis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1077,10 +1213,11 @@ impl super::stub::CloudRedis for CloudRedis { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1103,6 +1240,8 @@ impl super::stub::CloudRedis for CloudRedis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/resourcemanager/v3/Cargo.toml b/src/generated/cloud/resourcemanager/v3/Cargo.toml index 4d9c99e137..460d754cc1 100644 --- a/src/generated/cloud/resourcemanager/v3/Cargo.toml +++ b/src/generated/cloud/resourcemanager/v3/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/resourcemanager/v3/src/tracing.rs b/src/generated/cloud/resourcemanager/v3/src/tracing.rs index fc92dd195f..cef45d1eeb 100644 --- a/src/generated/cloud/resourcemanager/v3/src/tracing.rs +++ b/src/generated/cloud/resourcemanager/v3/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Folders for Folders where T: super::stub::Folders + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_folder( + &self, + req: crate::model::GetFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::get_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_folder( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_folder(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_folders( + &self, + req: crate::model::ListFoldersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::list_folders" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_folders", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_folders(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_folders( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_folders(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_folders( + &self, + req: crate::model::SearchFoldersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::search_folders" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_folders", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_folders(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_folders( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.search_folders(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_folder( + &self, + req: crate::model::CreateFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::create_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_folder( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_folder(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_folder( + &self, + req: crate::model::UpdateFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::update_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_folder( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_folder(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn move_folder( + &self, + req: crate::model::MoveFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::move_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_folder( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.move_folder(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_folder( + &self, + req: crate::model::DeleteFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::delete_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_folder( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_folder(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_folder( + &self, + req: crate::model::UndeleteFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::undelete_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_folder( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.undelete_folder(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Folders", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -182,6 +531,36 @@ impl super::stub::Organizations for Organizations where T: super::stub::Organizations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_organization( + &self, + req: crate::model::GetOrganizationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Organizations", + "::get_organization" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_organization", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_organization(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_organization( &self, @@ -190,7 +569,36 @@ where ) -> Result> { self.inner.get_organization(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_organizations( + &self, + req: crate::model::SearchOrganizationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Organizations", + "::search_organizations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_organizations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_organizations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_organizations( &self, @@ -199,7 +607,36 @@ where ) -> Result> { self.inner.search_organizations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Organizations", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -208,7 +645,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Organizations", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -217,7 +683,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Organizations", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -226,7 +721,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Organizations", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -259,6 +783,36 @@ impl super::stub::Projects for Projects where T: super::stub::Projects + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_project( + &self, + req: crate::model::GetProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::get_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_project( &self, @@ -267,7 +821,36 @@ where ) -> Result> { self.inner.get_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_projects( + &self, + req: crate::model::ListProjectsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::list_projects" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_projects", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_projects(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_projects( &self, @@ -276,7 +859,36 @@ where ) -> Result> { self.inner.list_projects(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn search_projects( + &self, + req: crate::model::SearchProjectsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::search_projects" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_projects", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_projects(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_projects( &self, @@ -285,7 +897,36 @@ where ) -> Result> { self.inner.search_projects(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_project( + &self, + req: crate::model::CreateProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::create_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_project( &self, @@ -294,7 +935,36 @@ where ) -> Result> { self.inner.create_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_project( + &self, + req: crate::model::UpdateProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::update_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_project( &self, @@ -303,7 +973,36 @@ where ) -> Result> { self.inner.update_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn move_project( + &self, + req: crate::model::MoveProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::move_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_project( &self, @@ -312,7 +1011,36 @@ where ) -> Result> { self.inner.move_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_project( + &self, + req: crate::model::DeleteProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::delete_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_project( &self, @@ -321,7 +1049,36 @@ where ) -> Result> { self.inner.delete_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_project( + &self, + req: crate::model::UndeleteProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::undelete_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_project( &self, @@ -330,7 +1087,36 @@ where ) -> Result> { self.inner.undelete_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -339,7 +1125,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -348,7 +1163,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -357,7 +1201,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Projects", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -404,6 +1277,36 @@ impl super::stub::TagBindings for TagBindings where T: super::stub::TagBindings + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_tag_bindings( + &self, + req: crate::model::ListTagBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagBindings", + "::list_tag_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tag_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tag_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tag_bindings( &self, @@ -412,7 +1315,36 @@ where ) -> Result> { self.inner.list_tag_bindings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag_binding( + &self, + req: crate::model::CreateTagBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagBindings", + "::create_tag_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag_binding( &self, @@ -421,7 +1353,36 @@ where ) -> Result> { self.inner.create_tag_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag_binding( + &self, + req: crate::model::DeleteTagBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagBindings", + "::delete_tag_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag_binding( &self, @@ -430,7 +1391,36 @@ where ) -> Result> { self.inner.delete_tag_binding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_effective_tags( + &self, + req: crate::model::ListEffectiveTagsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagBindings", + "::list_effective_tags" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_effective_tags", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_effective_tags(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_effective_tags( &self, @@ -439,7 +1429,36 @@ where ) -> Result> { self.inner.list_effective_tags(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagBindings", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -486,6 +1505,36 @@ impl super::stub::TagHolds for TagHolds where T: super::stub::TagHolds + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag_hold( + &self, + req: crate::model::CreateTagHoldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagHolds", + "::create_tag_hold" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag_hold", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag_hold(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag_hold( &self, @@ -494,7 +1543,36 @@ where ) -> Result> { self.inner.create_tag_hold(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag_hold( + &self, + req: crate::model::DeleteTagHoldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagHolds", + "::delete_tag_hold" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag_hold", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag_hold(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag_hold( &self, @@ -503,7 +1581,36 @@ where ) -> Result> { self.inner.delete_tag_hold(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tag_holds( + &self, + req: crate::model::ListTagHoldsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagHolds", + "::list_tag_holds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tag_holds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tag_holds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tag_holds( &self, @@ -512,7 +1619,36 @@ where ) -> Result> { self.inner.list_tag_holds(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagHolds", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -559,6 +1695,36 @@ impl super::stub::TagKeys for TagKeys where T: super::stub::TagKeys + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_tag_keys( + &self, + req: crate::model::ListTagKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::list_tag_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tag_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tag_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tag_keys( &self, @@ -567,7 +1733,36 @@ where ) -> Result> { self.inner.list_tag_keys(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tag_key( + &self, + req: crate::model::GetTagKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::get_tag_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tag_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tag_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tag_key( &self, @@ -576,7 +1771,36 @@ where ) -> Result> { self.inner.get_tag_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_namespaced_tag_key( + &self, + req: crate::model::GetNamespacedTagKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::get_namespaced_tag_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_namespaced_tag_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_namespaced_tag_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_namespaced_tag_key( &self, @@ -585,7 +1809,36 @@ where ) -> Result> { self.inner.get_namespaced_tag_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag_key( + &self, + req: crate::model::CreateTagKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::create_tag_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag_key( &self, @@ -594,7 +1847,36 @@ where ) -> Result> { self.inner.create_tag_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tag_key( + &self, + req: crate::model::UpdateTagKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::update_tag_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tag_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tag_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tag_key( &self, @@ -603,7 +1885,36 @@ where ) -> Result> { self.inner.update_tag_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag_key( + &self, + req: crate::model::DeleteTagKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::delete_tag_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag_key( &self, @@ -612,7 +1923,36 @@ where ) -> Result> { self.inner.delete_tag_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -621,7 +1961,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -630,7 +1999,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -639,7 +2037,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagKeys", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -686,6 +2113,36 @@ impl super::stub::TagValues for TagValues where T: super::stub::TagValues + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_tag_values( + &self, + req: crate::model::ListTagValuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::list_tag_values" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tag_values", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tag_values(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tag_values( &self, @@ -694,7 +2151,36 @@ where ) -> Result> { self.inner.list_tag_values(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_tag_value( + &self, + req: crate::model::GetTagValueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::get_tag_value" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tag_value", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tag_value(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tag_value( &self, @@ -703,7 +2189,36 @@ where ) -> Result> { self.inner.get_tag_value(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_namespaced_tag_value( + &self, + req: crate::model::GetNamespacedTagValueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::get_namespaced_tag_value" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_namespaced_tag_value", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_namespaced_tag_value(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_namespaced_tag_value( &self, @@ -712,7 +2227,36 @@ where ) -> Result> { self.inner.get_namespaced_tag_value(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag_value( + &self, + req: crate::model::CreateTagValueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::create_tag_value" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag_value", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag_value(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag_value( &self, @@ -721,7 +2265,36 @@ where ) -> Result> { self.inner.create_tag_value(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_tag_value( + &self, + req: crate::model::UpdateTagValueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::update_tag_value" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tag_value", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tag_value(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tag_value( &self, @@ -730,7 +2303,36 @@ where ) -> Result> { self.inner.update_tag_value(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag_value( + &self, + req: crate::model::DeleteTagValueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::delete_tag_value" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag_value", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag_value(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag_value( &self, @@ -739,7 +2341,36 @@ where ) -> Result> { self.inner.delete_tag_value(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -748,7 +2379,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -757,7 +2417,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -766,7 +2455,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TagValues", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -790,3 +2508,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudresourcemanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudresourcemanager"; + info + }; + } +} diff --git a/src/generated/cloud/resourcemanager/v3/src/transport.rs b/src/generated/cloud/resourcemanager/v3/src/transport.rs index 6c2c10dee5..590b6a8c9e 100644 --- a/src/generated/cloud/resourcemanager/v3/src/transport.rs +++ b/src/generated/cloud/resourcemanager/v3/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Folders { impl Folders { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -58,10 +66,11 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -96,9 +117,10 @@ impl super::stub::Folders for Folders { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/folders".to_string(); + let path_template = "/v3/folders"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); @@ -106,7 +128,7 @@ impl super::stub::Folders for Folders { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -116,6 +138,18 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -135,16 +169,17 @@ impl super::stub::Folders for Folders { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/folders:search".to_string(); + let path_template = "/v3/folders:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("query", &req.query)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +189,8 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,13 +210,14 @@ impl super::stub::Folders for Folders { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/folders".to_string(); + let path_template = "/v3/folders"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -189,6 +227,8 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -210,7 +250,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -222,6 +262,7 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{folder.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -237,7 +278,7 @@ impl super::stub::Folders for Folders { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -256,6 +297,8 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -277,7 +320,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:move", @@ -286,10 +329,11 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}:move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -305,6 +349,20 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.destination_parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -326,7 +384,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -335,10 +393,11 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -354,6 +413,18 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -375,7 +446,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:undelete", @@ -384,10 +455,11 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -403,6 +475,18 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -424,7 +508,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:getIamPolicy", @@ -433,10 +517,11 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452,6 +537,18 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -473,7 +570,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:setIamPolicy", @@ -482,10 +579,11 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -501,6 +599,18 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -522,7 +632,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:testIamPermissions", @@ -531,10 +641,11 @@ impl super::stub::Folders for Folders { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +661,18 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +694,7 @@ impl super::stub::Folders for Folders { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -583,10 +706,11 @@ impl super::stub::Folders for Folders { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -605,6 +729,8 @@ impl super::stub::Folders for Folders { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -648,7 +774,15 @@ impl std::fmt::Debug for Organizations { impl Organizations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -663,7 +797,7 @@ impl super::stub::Organizations for Organizations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -672,10 +806,11 @@ impl super::stub::Organizations for Organizations { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -691,6 +826,18 @@ impl super::stub::Organizations for Organizations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -710,16 +857,17 @@ impl super::stub::Organizations for Organizations { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/organizations:search".to_string(); + let path_template = "/v3/organizations:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("query", &req.query)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -729,6 +877,8 @@ impl super::stub::Organizations for Organizations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -750,7 +900,7 @@ impl super::stub::Organizations for Organizations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:getIamPolicy", @@ -759,10 +909,11 @@ impl super::stub::Organizations for Organizations { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -778,6 +929,18 @@ impl super::stub::Organizations for Organizations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -799,7 +962,7 @@ impl super::stub::Organizations for Organizations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:setIamPolicy", @@ -808,10 +971,11 @@ impl super::stub::Organizations for Organizations { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -827,6 +991,18 @@ impl super::stub::Organizations for Organizations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -848,7 +1024,7 @@ impl super::stub::Organizations for Organizations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:testIamPermissions", @@ -857,10 +1033,11 @@ impl super::stub::Organizations for Organizations { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -876,6 +1053,18 @@ impl super::stub::Organizations for Organizations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -897,7 +1086,7 @@ impl super::stub::Organizations for Organizations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -909,10 +1098,11 @@ impl super::stub::Organizations for Organizations { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -931,6 +1121,8 @@ impl super::stub::Organizations for Organizations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -960,7 +1152,15 @@ impl std::fmt::Debug for Projects { impl Projects { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -975,7 +1175,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -984,10 +1184,11 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1003,6 +1204,18 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1022,9 +1235,10 @@ impl super::stub::Projects for Projects { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/projects".to_string(); + let path_template = "/v3/projects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); @@ -1032,7 +1246,7 @@ impl super::stub::Projects for Projects { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1042,6 +1256,18 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1061,16 +1287,17 @@ impl super::stub::Projects for Projects { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/projects:search".to_string(); + let path_template = "/v3/projects:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1080,6 +1307,8 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1099,13 +1328,14 @@ impl super::stub::Projects for Projects { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/projects".to_string(); + let path_template = "/v3/projects"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1115,6 +1345,8 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1136,7 +1368,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1148,6 +1380,7 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{project.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1163,7 +1396,7 @@ impl super::stub::Projects for Projects { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1182,6 +1415,8 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1203,7 +1438,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:move", @@ -1212,10 +1447,11 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}:move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1231,6 +1467,20 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.destination_parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1252,7 +1502,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1261,10 +1511,11 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1280,6 +1531,18 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1301,7 +1564,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:undelete", @@ -1310,10 +1573,11 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1329,6 +1593,18 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1350,7 +1626,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:getIamPolicy", @@ -1359,10 +1635,11 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1378,6 +1655,18 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1399,7 +1688,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:setIamPolicy", @@ -1408,10 +1697,11 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1427,6 +1717,18 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1448,7 +1750,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:testIamPermissions", @@ -1457,10 +1759,11 @@ impl super::stub::Projects for Projects { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1476,6 +1779,18 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1497,7 +1812,7 @@ impl super::stub::Projects for Projects { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1509,10 +1824,11 @@ impl super::stub::Projects for Projects { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1531,6 +1847,8 @@ impl super::stub::Projects for Projects { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1574,7 +1892,15 @@ impl std::fmt::Debug for TagBindings { impl TagBindings { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1587,16 +1913,17 @@ impl super::stub::TagBindings for TagBindings { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagBindings".to_string(); + let path_template = "/v3/tagBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1606,6 +1933,18 @@ impl super::stub::TagBindings for TagBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1625,14 +1964,15 @@ impl super::stub::TagBindings for TagBindings { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagBindings".to_string(); + let path_template = "/v3/tagBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1642,6 +1982,8 @@ impl super::stub::TagBindings for TagBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1663,7 +2005,7 @@ impl super::stub::TagBindings for TagBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1675,10 +2017,11 @@ impl super::stub::TagBindings for TagBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1697,6 +2040,18 @@ impl super::stub::TagBindings for TagBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1716,16 +2071,17 @@ impl super::stub::TagBindings for TagBindings { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/effectiveTags".to_string(); + let path_template = "/v3/effectiveTags"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1735,6 +2091,8 @@ impl super::stub::TagBindings for TagBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1756,7 +2114,7 @@ impl super::stub::TagBindings for TagBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1768,10 +2126,11 @@ impl super::stub::TagBindings for TagBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1790,6 +2149,8 @@ impl super::stub::TagBindings for TagBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1833,7 +2194,15 @@ impl std::fmt::Debug for TagHolds { impl TagHolds { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1848,7 +2217,7 @@ impl super::stub::TagHolds for TagHolds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/tagHolds", @@ -1857,11 +2226,12 @@ impl super::stub::TagHolds for TagHolds { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}/tagHolds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1877,6 +2247,18 @@ impl super::stub::TagHolds for TagHolds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1898,7 +2280,7 @@ impl super::stub::TagHolds for TagHolds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1912,11 +2294,12 @@ impl super::stub::TagHolds for TagHolds { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1937,6 +2320,18 @@ impl super::stub::TagHolds for TagHolds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1958,7 +2353,7 @@ impl super::stub::TagHolds for TagHolds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/tagHolds", @@ -1967,13 +2362,14 @@ impl super::stub::TagHolds for TagHolds { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}/tagHolds"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1989,6 +2385,18 @@ impl super::stub::TagHolds for TagHolds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2010,7 +2418,7 @@ impl super::stub::TagHolds for TagHolds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2022,10 +2430,11 @@ impl super::stub::TagHolds for TagHolds { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2044,6 +2453,8 @@ impl super::stub::TagHolds for TagHolds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2087,7 +2498,15 @@ impl std::fmt::Debug for TagKeys { impl TagKeys { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2100,16 +2519,17 @@ impl super::stub::TagKeys for TagKeys { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagKeys".to_string(); + let path_template = "/v3/tagKeys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2119,6 +2539,18 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2140,7 +2572,7 @@ impl super::stub::TagKeys for TagKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2149,10 +2581,11 @@ impl super::stub::TagKeys for TagKeys { &[Segment::Literal("tagKeys/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2168,6 +2601,18 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2187,14 +2632,15 @@ impl super::stub::TagKeys for TagKeys { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagKeys/namespaced".to_string(); + let path_template = "/v3/tagKeys/namespaced"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2204,6 +2650,18 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2223,14 +2681,15 @@ impl super::stub::TagKeys for TagKeys { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagKeys".to_string(); + let path_template = "/v3/tagKeys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2240,6 +2699,8 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2261,7 +2722,7 @@ impl super::stub::TagKeys for TagKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2273,6 +2734,7 @@ impl super::stub::TagKeys for TagKeys { &[Segment::Literal("tagKeys/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{tag_key.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2289,7 +2751,7 @@ impl super::stub::TagKeys for TagKeys { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2308,6 +2770,8 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2329,7 +2793,7 @@ impl super::stub::TagKeys for TagKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2338,12 +2802,13 @@ impl super::stub::TagKeys for TagKeys { &[Segment::Literal("tagKeys/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2359,6 +2824,18 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2380,7 +2857,7 @@ impl super::stub::TagKeys for TagKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:getIamPolicy", @@ -2389,10 +2866,11 @@ impl super::stub::TagKeys for TagKeys { &[Segment::Literal("tagKeys/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2408,6 +2886,18 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2429,7 +2919,7 @@ impl super::stub::TagKeys for TagKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:setIamPolicy", @@ -2438,10 +2928,11 @@ impl super::stub::TagKeys for TagKeys { &[Segment::Literal("tagKeys/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2457,6 +2948,18 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2478,7 +2981,7 @@ impl super::stub::TagKeys for TagKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:testIamPermissions", @@ -2487,10 +2990,11 @@ impl super::stub::TagKeys for TagKeys { &[Segment::Literal("tagKeys/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2506,6 +3010,18 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2527,7 +3043,7 @@ impl super::stub::TagKeys for TagKeys { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2539,10 +3055,11 @@ impl super::stub::TagKeys for TagKeys { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2561,6 +3078,8 @@ impl super::stub::TagKeys for TagKeys { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2604,7 +3123,15 @@ impl std::fmt::Debug for TagValues { impl TagValues { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2617,16 +3144,17 @@ impl super::stub::TagValues for TagValues { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagValues".to_string(); + let path_template = "/v3/tagValues"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2636,6 +3164,18 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2657,7 +3197,7 @@ impl super::stub::TagValues for TagValues { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2666,10 +3206,11 @@ impl super::stub::TagValues for TagValues { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2685,6 +3226,18 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2704,14 +3257,15 @@ impl super::stub::TagValues for TagValues { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagValues/namespaced".to_string(); + let path_template = "/v3/tagValues/namespaced"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2721,6 +3275,18 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2740,14 +3306,15 @@ impl super::stub::TagValues for TagValues { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/tagValues".to_string(); + let path_template = "/v3/tagValues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2757,6 +3324,8 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2778,7 +3347,7 @@ impl super::stub::TagValues for TagValues { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2790,6 +3359,7 @@ impl super::stub::TagValues for TagValues { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{tag_value.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2806,7 +3376,7 @@ impl super::stub::TagValues for TagValues { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2825,6 +3395,8 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2846,7 +3418,7 @@ impl super::stub::TagValues for TagValues { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2855,12 +3427,13 @@ impl super::stub::TagValues for TagValues { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2876,6 +3449,18 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2897,7 +3482,7 @@ impl super::stub::TagValues for TagValues { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:getIamPolicy", @@ -2906,10 +3491,11 @@ impl super::stub::TagValues for TagValues { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2925,6 +3511,18 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2946,7 +3544,7 @@ impl super::stub::TagValues for TagValues { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:setIamPolicy", @@ -2955,10 +3553,11 @@ impl super::stub::TagValues for TagValues { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2974,6 +3573,18 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2995,7 +3606,7 @@ impl super::stub::TagValues for TagValues { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:testIamPermissions", @@ -3004,10 +3615,11 @@ impl super::stub::TagValues for TagValues { &[Segment::Literal("tagValues/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3023,6 +3635,18 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudresourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3044,7 +3668,7 @@ impl super::stub::TagValues for TagValues { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3056,10 +3680,11 @@ impl super::stub::TagValues for TagValues { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3078,6 +3703,8 @@ impl super::stub::TagValues for TagValues { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/retail/v2/Cargo.toml b/src/generated/cloud/retail/v2/Cargo.toml index 8ef86bcd2a..652fbc60cd 100644 --- a/src/generated/cloud/retail/v2/Cargo.toml +++ b/src/generated/cloud/retail/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/retail/v2/src/tracing.rs b/src/generated/cloud/retail/v2/src/tracing.rs index a8f4d3d247..c7224b805c 100644 --- a/src/generated/cloud/retail/v2/src/tracing.rs +++ b/src/generated/cloud/retail/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AnalyticsService for AnalyticsService where T: super::stub::AnalyticsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn export_analytics_metrics( + &self, + req: crate::model::ExportAnalyticsMetricsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsService", + "::export_analytics_metrics" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_analytics_metrics", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_analytics_metrics(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_analytics_metrics( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.export_analytics_metrics(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AnalyticsService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -101,6 +189,36 @@ impl super::stub::CatalogService for CatalogService where T: super::stub::CatalogService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_catalogs( + &self, + req: crate::model::ListCatalogsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_catalogs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_catalogs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_catalogs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_catalogs( &self, @@ -109,7 +227,36 @@ where ) -> Result> { self.inner.list_catalogs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_catalog( + &self, + req: crate::model::UpdateCatalogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::update_catalog" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_catalog", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_catalog(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_catalog( &self, @@ -118,7 +265,36 @@ where ) -> Result> { self.inner.update_catalog(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_default_branch( + &self, + req: crate::model::SetDefaultBranchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::set_default_branch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_default_branch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_default_branch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_default_branch( &self, @@ -127,7 +303,36 @@ where ) -> Result> { self.inner.set_default_branch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_default_branch( + &self, + req: crate::model::GetDefaultBranchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_default_branch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_default_branch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_default_branch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_default_branch( &self, @@ -136,7 +341,36 @@ where ) -> Result> { self.inner.get_default_branch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_completion_config( + &self, + req: crate::model::GetCompletionConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_completion_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_completion_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_completion_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_completion_config( &self, @@ -145,7 +379,36 @@ where ) -> Result> { self.inner.get_completion_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_completion_config( + &self, + req: crate::model::UpdateCompletionConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::update_completion_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_completion_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_completion_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_completion_config( &self, @@ -154,7 +417,36 @@ where ) -> Result> { self.inner.update_completion_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_attributes_config( + &self, + req: crate::model::GetAttributesConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_attributes_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_attributes_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_attributes_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_attributes_config( &self, @@ -163,7 +455,36 @@ where ) -> Result> { self.inner.get_attributes_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_attributes_config( + &self, + req: crate::model::UpdateAttributesConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::update_attributes_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_attributes_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_attributes_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_attributes_config( &self, @@ -172,7 +493,36 @@ where ) -> Result> { self.inner.update_attributes_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_catalog_attribute( + &self, + req: crate::model::AddCatalogAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::add_catalog_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_catalog_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_catalog_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_catalog_attribute( &self, @@ -181,7 +531,36 @@ where ) -> Result> { self.inner.add_catalog_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_catalog_attribute( + &self, + req: crate::model::RemoveCatalogAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::remove_catalog_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_catalog_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_catalog_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_catalog_attribute( &self, @@ -190,7 +569,36 @@ where ) -> Result> { self.inner.remove_catalog_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn replace_catalog_attribute( + &self, + req: crate::model::ReplaceCatalogAttributeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::replace_catalog_attribute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "replace_catalog_attribute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .replace_catalog_attribute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn replace_catalog_attribute( &self, @@ -199,7 +607,36 @@ where ) -> Result> { self.inner.replace_catalog_attribute(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -208,7 +645,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CatalogService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -241,6 +707,36 @@ impl super::stub::CompletionService for CompletionService where T: super::stub::CompletionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn complete_query( + &self, + req: crate::model::CompleteQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::complete_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "complete_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .complete_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn complete_query( &self, @@ -249,7 +745,36 @@ where ) -> Result> { self.inner.complete_query(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_completion_data( + &self, + req: crate::model::ImportCompletionDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::import_completion_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_completion_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_completion_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_completion_data( &self, @@ -258,7 +783,36 @@ where ) -> Result> { self.inner.import_completion_data(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -267,7 +821,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompletionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -314,6 +897,36 @@ impl super::stub::ControlService for ControlService where T: super::stub::ControlService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_control( + &self, + req: crate::model::CreateControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::create_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_control( &self, @@ -322,7 +935,36 @@ where ) -> Result> { self.inner.create_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_control( + &self, + req: crate::model::DeleteControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::delete_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_control( &self, @@ -331,7 +973,36 @@ where ) -> Result> { self.inner.delete_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_control( + &self, + req: crate::model::UpdateControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::update_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_control( &self, @@ -340,7 +1011,36 @@ where ) -> Result> { self.inner.update_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_control( + &self, + req: crate::model::GetControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::get_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_control( &self, @@ -349,7 +1049,36 @@ where ) -> Result> { self.inner.get_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_controls( + &self, + req: crate::model::ListControlsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::list_controls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_controls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_controls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_controls( &self, @@ -358,7 +1087,36 @@ where ) -> Result> { self.inner.list_controls(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -367,7 +1125,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ControlService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -400,6 +1187,36 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService where T: super::stub::ConversationalSearchService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -408,7 +1225,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConversationalSearchService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -441,6 +1287,36 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService where T: super::stub::GenerativeQuestionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn update_generative_questions_feature_config( + &self, + req: crate::model::UpdateGenerativeQuestionsFeatureConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenerativeQuestionService", + "::update_generative_questions_feature_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_generative_questions_feature_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_generative_questions_feature_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_generative_questions_feature_config( &self, @@ -451,7 +1327,36 @@ where .update_generative_questions_feature_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_generative_questions_feature_config( + &self, + req: crate::model::GetGenerativeQuestionsFeatureConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenerativeQuestionService", + "::get_generative_questions_feature_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_generative_questions_feature_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_generative_questions_feature_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_generative_questions_feature_config( &self, @@ -462,7 +1367,36 @@ where .get_generative_questions_feature_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_generative_question_configs( + &self, + req: crate::model::ListGenerativeQuestionConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenerativeQuestionService", + "::list_generative_question_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_generative_question_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_generative_question_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_generative_question_configs( &self, @@ -473,7 +1407,36 @@ where .list_generative_question_configs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_generative_question_config( + &self, + req: crate::model::UpdateGenerativeQuestionConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenerativeQuestionService", + "::update_generative_question_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_generative_question_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_generative_question_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_generative_question_config( &self, @@ -484,7 +1447,37 @@ where .update_generative_question_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_generative_question_configs( + &self, + req: crate::model::BatchUpdateGenerativeQuestionConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenerativeQuestionService", + "::batch_update_generative_question_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_generative_question_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_update_generative_question_configs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_generative_question_configs( &self, @@ -496,7 +1489,36 @@ where .batch_update_generative_question_configs(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenerativeQuestionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -505,7 +1527,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GenerativeQuestionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -538,6 +1589,36 @@ impl super::stub::ModelService for ModelService where T: super::stub::ModelService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_model( + &self, + req: crate::model::CreateModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::create_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_model( &self, @@ -546,7 +1627,36 @@ where ) -> Result> { self.inner.create_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_model( + &self, + req: crate::model::GetModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model( &self, @@ -555,7 +1665,36 @@ where ) -> Result> { self.inner.get_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn pause_model( + &self, + req: crate::model::PauseModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::pause_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_model( &self, @@ -564,7 +1703,36 @@ where ) -> Result> { self.inner.pause_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn resume_model( + &self, + req: crate::model::ResumeModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::resume_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_model( &self, @@ -573,7 +1741,36 @@ where ) -> Result> { self.inner.resume_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_model( + &self, + req: crate::model::DeleteModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::delete_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_model( &self, @@ -582,7 +1779,36 @@ where ) -> Result> { self.inner.delete_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_models( + &self, + req: crate::model::ListModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_models( &self, @@ -591,7 +1817,36 @@ where ) -> Result> { self.inner.list_models(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_model( + &self, + req: crate::model::UpdateModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::update_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_model( &self, @@ -600,7 +1855,36 @@ where ) -> Result> { self.inner.update_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn tune_model( + &self, + req: crate::model::TuneModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::tune_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "tune_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .tune_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn tune_model( &self, @@ -609,7 +1893,36 @@ where ) -> Result> { self.inner.tune_model(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -618,7 +1931,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ModelService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -665,6 +2007,36 @@ impl super::stub::PredictionService for PredictionService where T: super::stub::PredictionService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn predict( + &self, + req: crate::model::PredictRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::predict" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "predict", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .predict(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn predict( &self, @@ -673,7 +2045,36 @@ where ) -> Result> { self.inner.predict(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -682,7 +2083,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PredictionService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -715,6 +2145,36 @@ impl super::stub::ProductService for ProductService where T: super::stub::ProductService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_product( + &self, + req: crate::model::CreateProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::create_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_product(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_product( &self, @@ -723,7 +2183,36 @@ where ) -> Result> { self.inner.create_product(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_product( + &self, + req: crate::model::GetProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::get_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_product(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_product( &self, @@ -732,7 +2221,36 @@ where ) -> Result> { self.inner.get_product(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_products( + &self, + req: crate::model::ListProductsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::list_products" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_products", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_products(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_products( &self, @@ -741,7 +2259,36 @@ where ) -> Result> { self.inner.list_products(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_product( + &self, + req: crate::model::UpdateProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::update_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_product(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_product( &self, @@ -750,7 +2297,36 @@ where ) -> Result> { self.inner.update_product(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_product( + &self, + req: crate::model::DeleteProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::delete_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_product(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_product( &self, @@ -759,7 +2335,36 @@ where ) -> Result> { self.inner.delete_product(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_products( + &self, + req: crate::model::PurgeProductsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::purge_products" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_products", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_products(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_products( &self, @@ -768,7 +2373,36 @@ where ) -> Result> { self.inner.purge_products(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_products( + &self, + req: crate::model::ImportProductsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::import_products" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_products", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_products(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_products( &self, @@ -777,7 +2411,36 @@ where ) -> Result> { self.inner.import_products(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_inventory( + &self, + req: crate::model::SetInventoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::set_inventory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_inventory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_inventory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_inventory( &self, @@ -786,7 +2449,36 @@ where ) -> Result> { self.inner.set_inventory(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_fulfillment_places( + &self, + req: crate::model::AddFulfillmentPlacesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::add_fulfillment_places" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_fulfillment_places", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_fulfillment_places(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_fulfillment_places( &self, @@ -795,7 +2487,36 @@ where ) -> Result> { self.inner.add_fulfillment_places(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_fulfillment_places( + &self, + req: crate::model::RemoveFulfillmentPlacesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::remove_fulfillment_places" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_fulfillment_places", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_fulfillment_places(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_fulfillment_places( &self, @@ -804,7 +2525,36 @@ where ) -> Result> { self.inner.remove_fulfillment_places(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_local_inventories( + &self, + req: crate::model::AddLocalInventoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::add_local_inventories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_local_inventories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_local_inventories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_local_inventories( &self, @@ -813,7 +2563,36 @@ where ) -> Result> { self.inner.add_local_inventories(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_local_inventories( + &self, + req: crate::model::RemoveLocalInventoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::remove_local_inventories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_local_inventories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_local_inventories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_local_inventories( &self, @@ -822,7 +2601,36 @@ where ) -> Result> { self.inner.remove_local_inventories(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -831,7 +2639,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -878,6 +2715,36 @@ impl super::stub::SearchService for SearchService where T: super::stub::SearchService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn search( + &self, + req: crate::model::SearchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::search" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search( &self, @@ -886,7 +2753,36 @@ where ) -> Result> { self.inner.search(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -895,7 +2791,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SearchService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -928,6 +2853,36 @@ impl super::stub::ServingConfigService for ServingConfigService where T: super::stub::ServingConfigService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_serving_config( + &self, + req: crate::model::CreateServingConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::create_serving_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_serving_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_serving_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_serving_config( &self, @@ -936,7 +2891,36 @@ where ) -> Result> { self.inner.create_serving_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_serving_config( + &self, + req: crate::model::DeleteServingConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::delete_serving_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_serving_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_serving_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_serving_config( &self, @@ -945,7 +2929,36 @@ where ) -> Result> { self.inner.delete_serving_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_serving_config( + &self, + req: crate::model::UpdateServingConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::update_serving_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_serving_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_serving_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_serving_config( &self, @@ -954,7 +2967,36 @@ where ) -> Result> { self.inner.update_serving_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_serving_config( + &self, + req: crate::model::GetServingConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::get_serving_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_serving_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_serving_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_serving_config( &self, @@ -963,7 +3005,36 @@ where ) -> Result> { self.inner.get_serving_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_serving_configs( + &self, + req: crate::model::ListServingConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::list_serving_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_serving_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_serving_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_serving_configs( &self, @@ -972,7 +3043,36 @@ where ) -> Result> { self.inner.list_serving_configs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_control( + &self, + req: crate::model::AddControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::add_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_control( &self, @@ -981,7 +3081,36 @@ where ) -> Result> { self.inner.add_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_control( + &self, + req: crate::model::RemoveControlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::remove_control" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_control", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_control(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_control( &self, @@ -990,7 +3119,36 @@ where ) -> Result> { self.inner.remove_control(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -999,7 +3157,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServingConfigService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1032,6 +3219,36 @@ impl super::stub::UserEventService for UserEventService where T: super::stub::UserEventService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn write_user_event( + &self, + req: crate::model::WriteUserEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::write_user_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "write_user_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .write_user_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn write_user_event( &self, @@ -1040,7 +3257,36 @@ where ) -> Result> { self.inner.write_user_event(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn collect_user_event( + &self, + req: crate::model::CollectUserEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::collect_user_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "collect_user_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .collect_user_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn collect_user_event( &self, @@ -1049,7 +3295,36 @@ where ) -> Result> { self.inner.collect_user_event(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn purge_user_events( + &self, + req: crate::model::PurgeUserEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::purge_user_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_user_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_user_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_user_events( &self, @@ -1058,7 +3333,36 @@ where ) -> Result> { self.inner.purge_user_events(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import_user_events( + &self, + req: crate::model::ImportUserEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::import_user_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_user_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_user_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_user_events( &self, @@ -1067,7 +3371,36 @@ where ) -> Result> { self.inner.import_user_events(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn rejoin_user_events( + &self, + req: crate::model::RejoinUserEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::rejoin_user_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rejoin_user_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rejoin_user_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rejoin_user_events( &self, @@ -1076,7 +3409,36 @@ where ) -> Result> { self.inner.rejoin_user_events(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -1085,7 +3447,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UserEventService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -1109,3 +3500,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "retail"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "retail"; + info + }; + } +} diff --git a/src/generated/cloud/retail/v2/src/transport.rs b/src/generated/cloud/retail/v2/src/transport.rs index a23912ff8a..0bf5ccf889 100644 --- a/src/generated/cloud/retail/v2/src/transport.rs +++ b/src/generated/cloud/retail/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AnalyticsService { impl AnalyticsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AnalyticsService for AnalyticsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:exportAnalyticsMetrics", @@ -65,10 +73,11 @@ impl super::stub::AnalyticsService for AnalyticsService { ] )?, ); + let path_template = "/v2/{catalog}:exportAnalyticsMetrics"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,8 @@ impl super::stub::AnalyticsService for AnalyticsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +123,7 @@ impl super::stub::AnalyticsService for AnalyticsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -126,6 +137,7 @@ impl super::stub::AnalyticsService for AnalyticsService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -134,7 +146,7 @@ impl super::stub::AnalyticsService for AnalyticsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -151,6 +163,7 @@ impl super::stub::AnalyticsService for AnalyticsService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -159,7 +172,7 @@ impl super::stub::AnalyticsService for AnalyticsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -169,6 +182,7 @@ impl super::stub::AnalyticsService for AnalyticsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -177,7 +191,7 @@ impl super::stub::AnalyticsService for AnalyticsService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -225,6 +239,8 @@ impl super::stub::AnalyticsService for AnalyticsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -246,7 +262,7 @@ impl super::stub::AnalyticsService for AnalyticsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -262,10 +278,11 @@ impl super::stub::AnalyticsService for AnalyticsService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -286,10 +303,11 @@ impl super::stub::AnalyticsService for AnalyticsService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -308,10 +326,11 @@ impl super::stub::AnalyticsService for AnalyticsService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -326,10 +345,11 @@ impl super::stub::AnalyticsService for AnalyticsService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -407,6 +427,8 @@ impl super::stub::AnalyticsService for AnalyticsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -450,7 +472,15 @@ impl std::fmt::Debug for CatalogService { impl CatalogService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -465,7 +495,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/catalogs", @@ -479,12 +509,13 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{parent}/catalogs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -505,6 +536,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -526,7 +569,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -545,6 +588,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{catalog.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -560,7 +604,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -586,6 +630,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -607,7 +653,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setDefaultBranch", @@ -623,10 +669,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{catalog}:setDefaultBranch"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -649,6 +696,20 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.catalog)) + .or(Some(&req.branch_id)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -675,7 +736,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getDefaultBranch", @@ -691,10 +752,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{catalog}:getDefaultBranch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -717,6 +779,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.catalog)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -738,7 +812,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -755,10 +829,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -782,6 +857,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -803,7 +890,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -823,6 +910,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{completion_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -838,7 +926,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -865,6 +953,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -886,7 +976,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -903,10 +993,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -930,6 +1021,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -951,7 +1054,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -971,6 +1074,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{attributes_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -986,7 +1090,7 @@ impl super::stub::CatalogService for CatalogService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1013,6 +1117,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1034,7 +1140,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:addCatalogAttribute", @@ -1051,10 +1157,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{attributes_config}:addCatalogAttribute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1078,6 +1185,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.attributes_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1099,7 +1218,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:removeCatalogAttribute", @@ -1116,10 +1235,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{attributes_config}:removeCatalogAttribute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1143,6 +1263,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.attributes_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1164,7 +1296,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:replaceCatalogAttribute", @@ -1181,10 +1313,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{attributes_config}:replaceCatalogAttribute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1208,6 +1341,18 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.attributes_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1229,7 +1374,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -1243,6 +1388,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1251,7 +1397,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1268,6 +1414,7 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1276,7 +1423,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1286,6 +1433,7 @@ impl super::stub::CatalogService for CatalogService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1294,7 +1442,7 @@ impl super::stub::CatalogService for CatalogService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1342,6 +1490,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1363,7 +1513,7 @@ impl super::stub::CatalogService for CatalogService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1379,10 +1529,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1403,10 +1554,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1425,10 +1577,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1443,10 +1596,11 @@ impl super::stub::CatalogService for CatalogService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1524,6 +1678,8 @@ impl super::stub::CatalogService for CatalogService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1553,7 +1709,15 @@ impl std::fmt::Debug for CompletionService { impl CompletionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1568,7 +1732,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:completeQuery", @@ -1584,6 +1748,7 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{catalog}:completeQuery"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); @@ -1601,7 +1766,7 @@ impl super::stub::CompletionService for CompletionService { )]); let builder = builder.query(&[("entity", &req.entity)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1624,6 +1789,18 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.catalog)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1645,7 +1822,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/completionData:import", @@ -1661,10 +1838,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{parent}/completionData:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1687,6 +1865,18 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1708,7 +1898,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -1722,6 +1912,7 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1730,7 +1921,7 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1747,6 +1938,7 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1755,7 +1947,7 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1765,6 +1957,7 @@ impl super::stub::CompletionService for CompletionService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1773,7 +1966,7 @@ impl super::stub::CompletionService for CompletionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1821,6 +2014,8 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1842,7 +2037,7 @@ impl super::stub::CompletionService for CompletionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1858,10 +2053,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1882,10 +2078,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1904,10 +2101,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1922,10 +2120,11 @@ impl super::stub::CompletionService for CompletionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2003,6 +2202,8 @@ impl super::stub::CompletionService for CompletionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2046,7 +2247,15 @@ impl std::fmt::Debug for ControlService { impl ControlService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2061,7 +2270,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/controls", @@ -2077,11 +2286,12 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("controlId", &req.control_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2104,6 +2314,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2125,7 +2347,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2143,10 +2365,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2171,6 +2394,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2197,7 +2432,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2218,6 +2453,7 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{control.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2233,7 +2469,7 @@ impl super::stub::ControlService for ControlService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2261,6 +2497,8 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2282,7 +2520,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2300,10 +2538,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2328,6 +2567,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2349,7 +2600,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/controls", @@ -2365,13 +2616,14 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{parent}/controls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2394,6 +2646,18 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2415,7 +2679,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -2429,6 +2693,7 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2437,7 +2702,7 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2454,6 +2719,7 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2462,7 +2728,7 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2472,6 +2738,7 @@ impl super::stub::ControlService for ControlService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2480,7 +2747,7 @@ impl super::stub::ControlService for ControlService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2528,6 +2795,8 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2549,7 +2818,7 @@ impl super::stub::ControlService for ControlService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2565,10 +2834,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2589,10 +2859,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2611,10 +2882,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2629,10 +2901,11 @@ impl super::stub::ControlService for ControlService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2710,6 +2983,8 @@ impl super::stub::ControlService for ControlService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2739,7 +3014,15 @@ impl std::fmt::Debug for ConversationalSearchService { impl ConversationalSearchService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2754,7 +3037,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -2768,6 +3051,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2776,7 +3060,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2793,6 +3077,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2801,7 +3086,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2811,6 +3096,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2819,7 +3105,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2867,6 +3153,8 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2888,7 +3176,7 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2904,10 +3192,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2928,10 +3217,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2950,10 +3240,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2968,10 +3259,11 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3049,6 +3341,8 @@ impl super::stub::ConversationalSearchService for ConversationalSearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3078,7 +3372,15 @@ impl std::fmt::Debug for GenerativeQuestionService { impl GenerativeQuestionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3093,7 +3395,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/generativeQuestionFeature", @@ -3112,6 +3414,8 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = + "/v2/{generative_questions_feature_config.catalog}/generativeQuestionFeature"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3127,7 +3431,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3153,6 +3457,8 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3174,7 +3480,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/generativeQuestionFeature", @@ -3190,10 +3496,11 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{catalog}/generativeQuestionFeature"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3216,6 +3523,18 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.catalog)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3237,7 +3556,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/generativeQuestions", @@ -3253,10 +3572,11 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{parent}/generativeQuestions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3279,6 +3599,18 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3300,7 +3632,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/generativeQuestion", @@ -3319,6 +3651,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{generative_question_config.catalog}/generativeQuestion"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3334,7 +3667,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3360,6 +3693,8 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3382,7 +3717,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/generativeQuestion:batchUpdate", @@ -3398,10 +3733,11 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{parent}/generativeQuestion:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3424,6 +3760,18 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3445,7 +3793,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -3459,6 +3807,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3467,7 +3816,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3484,6 +3833,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3492,7 +3842,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3502,6 +3852,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3510,7 +3861,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3558,6 +3909,8 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3579,7 +3932,7 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3595,10 +3948,11 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3619,10 +3973,11 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3641,10 +3996,11 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3659,10 +4015,11 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3740,6 +4097,8 @@ impl super::stub::GenerativeQuestionService for GenerativeQuestionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3769,7 +4128,15 @@ impl std::fmt::Debug for ModelService { impl ModelService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3784,7 +4151,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/models", @@ -3800,11 +4167,12 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{parent}/models"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dryRun", &req.dry_run)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3827,6 +4195,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3848,7 +4228,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3866,10 +4246,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3894,6 +4275,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3915,7 +4308,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:pause", @@ -3933,10 +4326,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3961,6 +4355,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3982,7 +4388,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:resume", @@ -4000,10 +4406,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4028,6 +4435,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4049,7 +4458,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4067,10 +4476,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4095,6 +4505,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4121,7 +4543,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/models", @@ -4137,12 +4559,13 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{parent}/models"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4165,6 +4588,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4186,7 +4621,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4207,6 +4642,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{model.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4222,7 +4658,7 @@ impl super::stub::ModelService for ModelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4250,6 +4686,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4271,7 +4709,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:tune", @@ -4289,10 +4727,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}:tune"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4317,6 +4756,18 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4338,7 +4789,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -4352,6 +4803,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4360,7 +4812,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4377,6 +4829,7 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4385,7 +4838,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4395,6 +4848,7 @@ impl super::stub::ModelService for ModelService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4403,7 +4857,7 @@ impl super::stub::ModelService for ModelService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4451,6 +4905,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4472,7 +4928,7 @@ impl super::stub::ModelService for ModelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4488,10 +4944,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4512,10 +4969,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4534,10 +4992,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4552,10 +5011,11 @@ impl super::stub::ModelService for ModelService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4633,6 +5093,8 @@ impl super::stub::ModelService for ModelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4676,7 +5138,15 @@ impl std::fmt::Debug for PredictionService { impl PredictionService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -4691,7 +5161,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:predict", @@ -4709,10 +5179,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{placement}:predict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4731,10 +5202,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{placement}:predict"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4778,6 +5250,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4799,7 +5273,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -4813,6 +5287,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4821,7 +5296,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4838,6 +5313,7 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4846,7 +5322,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4856,6 +5332,7 @@ impl super::stub::PredictionService for PredictionService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4864,7 +5341,7 @@ impl super::stub::PredictionService for PredictionService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4912,6 +5389,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4933,7 +5412,7 @@ impl super::stub::PredictionService for PredictionService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4949,10 +5428,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4973,10 +5453,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4995,10 +5476,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5013,10 +5495,11 @@ impl super::stub::PredictionService for PredictionService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5094,6 +5577,8 @@ impl super::stub::PredictionService for PredictionService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5123,7 +5608,15 @@ impl std::fmt::Debug for ProductService { impl ProductService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -5138,7 +5631,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/products", @@ -5156,11 +5649,12 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{parent}/products"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("productId", &req.product_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5185,6 +5679,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5206,7 +5712,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5226,10 +5732,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5256,6 +5763,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5277,7 +5796,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/products", @@ -5295,6 +5814,7 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{parent}/products"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5313,7 +5833,7 @@ impl super::stub::ProductService for ProductService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5338,6 +5858,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5359,7 +5891,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5382,6 +5914,7 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{product.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5398,7 +5931,7 @@ impl super::stub::ProductService for ProductService { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5428,6 +5961,8 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5449,7 +5984,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5469,10 +6004,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5499,6 +6035,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5525,7 +6073,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/products:purge", @@ -5543,10 +6091,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{parent}/products:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5571,6 +6120,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5592,7 +6153,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/products:import", @@ -5610,10 +6171,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{parent}/products:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5638,6 +6200,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5659,7 +6233,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setInventory", @@ -5682,10 +6256,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{inventory.name}:setInventory"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5715,6 +6290,8 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5736,7 +6313,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:addFulfillmentPlaces", @@ -5756,10 +6333,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{product}:addFulfillmentPlaces"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5786,6 +6364,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5807,7 +6397,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:removeFulfillmentPlaces", @@ -5827,10 +6417,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{product}:removeFulfillmentPlaces"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5857,6 +6448,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5878,7 +6481,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:addLocalInventories", @@ -5898,10 +6501,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{product}:addLocalInventories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5928,6 +6532,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5949,7 +6565,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:removeLocalInventories", @@ -5969,10 +6585,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{product}:removeLocalInventories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5999,6 +6616,18 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6020,7 +6649,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -6034,6 +6663,7 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6042,7 +6672,7 @@ impl super::stub::ProductService for ProductService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6059,6 +6689,7 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6067,7 +6698,7 @@ impl super::stub::ProductService for ProductService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6077,6 +6708,7 @@ impl super::stub::ProductService for ProductService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6085,7 +6717,7 @@ impl super::stub::ProductService for ProductService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6133,6 +6765,8 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6154,7 +6788,7 @@ impl super::stub::ProductService for ProductService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6170,10 +6804,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6194,10 +6829,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6216,10 +6852,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6234,10 +6871,11 @@ impl super::stub::ProductService for ProductService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6315,6 +6953,8 @@ impl super::stub::ProductService for ProductService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6358,7 +6998,15 @@ impl std::fmt::Debug for SearchService { impl SearchService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -6373,7 +7021,7 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:search", @@ -6391,10 +7039,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{placement}:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6413,10 +7062,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{placement}:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6460,6 +7110,18 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.branch)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6481,7 +7143,7 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -6495,6 +7157,7 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6503,7 +7166,7 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6520,6 +7183,7 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6528,7 +7192,7 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6538,6 +7202,7 @@ impl super::stub::SearchService for SearchService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6546,7 +7211,7 @@ impl super::stub::SearchService for SearchService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6594,6 +7259,8 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6615,7 +7282,7 @@ impl super::stub::SearchService for SearchService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6631,10 +7298,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6655,10 +7323,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6677,10 +7346,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6695,10 +7365,11 @@ impl super::stub::SearchService for SearchService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6776,6 +7447,8 @@ impl super::stub::SearchService for SearchService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6805,7 +7478,15 @@ impl std::fmt::Debug for ServingConfigService { impl ServingConfigService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -6820,7 +7501,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/servingConfigs", @@ -6836,11 +7517,12 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{parent}/servingConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("servingConfigId", &req.serving_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6863,6 +7545,18 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6884,7 +7578,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6902,10 +7596,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6930,6 +7625,18 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6956,7 +7663,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6977,6 +7684,7 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{serving_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6992,7 +7700,7 @@ impl super::stub::ServingConfigService for ServingConfigService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7020,6 +7728,8 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7041,7 +7751,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7059,10 +7769,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7087,6 +7798,18 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7108,7 +7831,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/servingConfigs", @@ -7124,12 +7847,13 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{parent}/servingConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7152,6 +7876,18 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7173,7 +7909,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:addControl", @@ -7191,10 +7927,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{serving_config}:addControl"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7219,6 +7956,18 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.serving_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7240,7 +7989,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:removeControl", @@ -7258,10 +8007,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{serving_config}:removeControl"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7286,6 +8036,18 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.serving_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7307,7 +8069,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -7321,6 +8083,7 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7329,7 +8092,7 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7346,6 +8109,7 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7354,7 +8118,7 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7364,6 +8128,7 @@ impl super::stub::ServingConfigService for ServingConfigService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -7372,7 +8137,7 @@ impl super::stub::ServingConfigService for ServingConfigService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7420,6 +8185,8 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7441,7 +8208,7 @@ impl super::stub::ServingConfigService for ServingConfigService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7457,10 +8224,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7481,10 +8249,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7503,10 +8272,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7521,10 +8291,11 @@ impl super::stub::ServingConfigService for ServingConfigService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7602,6 +8373,8 @@ impl super::stub::ServingConfigService for ServingConfigService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7631,7 +8404,15 @@ impl std::fmt::Debug for UserEventService { impl UserEventService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -7646,7 +8427,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/userEvents:write", @@ -7662,11 +8443,12 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{parent}/userEvents:write"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("writeAsync", &req.write_async)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7689,6 +8471,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7710,7 +8494,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/userEvents:collect", @@ -7726,6 +8510,7 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{parent}/userEvents:collect"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -7737,7 +8522,7 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("ets", &req.ets)]); let builder = builder.query(&[("rawJson", &req.raw_json)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7754,10 +8539,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{parent}/userEvents:collect"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7797,6 +8583,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7818,7 +8606,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/userEvents:purge", @@ -7834,10 +8622,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{parent}/userEvents:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7860,6 +8649,18 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7881,7 +8682,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/userEvents:import", @@ -7897,10 +8698,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{parent}/userEvents:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7923,6 +8725,18 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//retail.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7944,7 +8758,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/userEvents:rejoin", @@ -7960,10 +8774,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{parent}/userEvents:rejoin"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7986,6 +8801,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8007,7 +8824,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -8021,6 +8838,7 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8029,7 +8847,7 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8046,6 +8864,7 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8054,7 +8873,7 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8064,6 +8883,7 @@ impl super::stub::UserEventService for UserEventService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8072,7 +8892,7 @@ impl super::stub::UserEventService for UserEventService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8120,6 +8940,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8141,7 +8963,7 @@ impl super::stub::UserEventService for UserEventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8157,10 +8979,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8181,10 +9004,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8203,10 +9027,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8221,10 +9046,11 @@ impl super::stub::UserEventService for UserEventService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8302,6 +9128,8 @@ impl super::stub::UserEventService for UserEventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/run/v2/Cargo.toml b/src/generated/cloud/run/v2/Cargo.toml index bcd37a1655..a1294634af 100644 --- a/src/generated/cloud/run/v2/Cargo.toml +++ b/src/generated/cloud/run/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/cloud/run/v2/src/tracing.rs b/src/generated/cloud/run/v2/src/tracing.rs index ba9d9c512d..c9cad8057a 100644 --- a/src/generated/cloud/run/v2/src/tracing.rs +++ b/src/generated/cloud/run/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Builds for Builds where T: super::stub::Builds + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn submit_build( + &self, + req: crate::model::SubmitBuildRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Builds", + "::submit_build" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_build", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .submit_build(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_build( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.submit_build(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Builds", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Builds", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Builds", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Builds", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -105,6 +251,36 @@ impl super::stub::Executions for Executions where T: super::stub::Executions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_execution( + &self, + req: crate::model::GetExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::get_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_execution( &self, @@ -113,7 +289,36 @@ where ) -> Result> { self.inner.get_execution(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_executions( + &self, + req: crate::model::ListExecutionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::list_executions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_executions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_executions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_executions( &self, @@ -122,7 +327,36 @@ where ) -> Result> { self.inner.list_executions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_execution( + &self, + req: crate::model::DeleteExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::delete_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_execution( &self, @@ -131,7 +365,36 @@ where ) -> Result> { self.inner.delete_execution(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_execution( + &self, + req: crate::model::CancelExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::cancel_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_execution( &self, @@ -140,7 +403,36 @@ where ) -> Result> { self.inner.cancel_execution(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -149,7 +441,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -158,7 +479,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -167,7 +517,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -214,6 +593,31 @@ impl super::stub::Jobs for Jobs where T: super::stub::Jobs + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_job( + &self, + req: crate::model::CreateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Jobs", "::create_job"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_job( &self, @@ -222,7 +626,31 @@ where ) -> Result> { self.inner.create_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Jobs", "::get_job"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -231,7 +659,31 @@ where ) -> Result> { self.inner.get_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Jobs", "::list_jobs"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -240,7 +692,31 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_job( + &self, + req: crate::model::UpdateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Jobs", "::update_job"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_job( &self, @@ -249,7 +725,31 @@ where ) -> Result> { self.inner.update_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job( + &self, + req: crate::model::DeleteJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Jobs", "::delete_job"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job( &self, @@ -258,7 +758,31 @@ where ) -> Result> { self.inner.delete_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn run_job( + &self, + req: crate::model::RunJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Jobs", "::run_job"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_job( &self, @@ -267,7 +791,36 @@ where ) -> Result> { self.inner.run_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Jobs", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -276,7 +829,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Jobs", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -285,7 +867,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Jobs", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -294,7 +905,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Jobs", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -303,7 +943,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Jobs", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -312,7 +981,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Jobs", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -321,7 +1019,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Jobs", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -368,6 +1095,36 @@ impl super::stub::Revisions for Revisions where T: super::stub::Revisions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_revision( + &self, + req: crate::model::GetRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Revisions", + "::get_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_revision( &self, @@ -376,7 +1133,36 @@ where ) -> Result> { self.inner.get_revision(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_revisions( + &self, + req: crate::model::ListRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Revisions", + "::list_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_revisions( &self, @@ -385,7 +1171,36 @@ where ) -> Result> { self.inner.list_revisions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_revision( + &self, + req: crate::model::DeleteRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Revisions", + "::delete_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_revision( &self, @@ -394,7 +1209,36 @@ where ) -> Result> { self.inner.delete_revision(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Revisions", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -403,7 +1247,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Revisions", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -412,7 +1285,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Revisions", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -421,7 +1323,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Revisions", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -468,6 +1399,36 @@ impl super::stub::Services for Services where T: super::stub::Services + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_service( + &self, + req: crate::model::CreateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::create_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service( &self, @@ -476,7 +1437,36 @@ where ) -> Result> { self.inner.create_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -485,7 +1475,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -494,7 +1513,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_service( + &self, + req: crate::model::UpdateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::update_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service( &self, @@ -503,7 +1551,36 @@ where ) -> Result> { self.inner.update_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service( + &self, + req: crate::model::DeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::delete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service( &self, @@ -512,7 +1589,36 @@ where ) -> Result> { self.inner.delete_service(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -521,7 +1627,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -530,7 +1665,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -539,7 +1703,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -548,7 +1741,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -557,7 +1779,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -566,7 +1817,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Services", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -613,6 +1893,31 @@ impl super::stub::Tasks for Tasks where T: super::stub::Tasks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_task( + &self, + req: crate::model::GetTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tasks", "::get_task"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_task( &self, @@ -621,7 +1926,36 @@ where ) -> Result> { self.inner.get_task(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_tasks( + &self, + req: crate::model::ListTasksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tasks", + "::list_tasks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tasks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tasks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tasks( &self, @@ -630,7 +1964,36 @@ where ) -> Result> { self.inner.list_tasks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tasks", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -639,7 +2002,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tasks", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -648,7 +2040,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tasks", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -657,7 +2078,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tasks", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -690,6 +2140,36 @@ impl super::stub::WorkerPools for WorkerPools where T: super::stub::WorkerPools + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_worker_pool( + &self, + req: crate::model::CreateWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::create_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_worker_pool( &self, @@ -698,7 +2178,36 @@ where ) -> Result> { self.inner.create_worker_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_worker_pool( + &self, + req: crate::model::GetWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::get_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_worker_pool( &self, @@ -707,7 +2216,36 @@ where ) -> Result> { self.inner.get_worker_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_worker_pools( + &self, + req: crate::model::ListWorkerPoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::list_worker_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_worker_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_worker_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_worker_pools( &self, @@ -716,7 +2254,36 @@ where ) -> Result> { self.inner.list_worker_pools(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_worker_pool( + &self, + req: crate::model::UpdateWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::update_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_worker_pool( &self, @@ -725,7 +2292,36 @@ where ) -> Result> { self.inner.update_worker_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_worker_pool( + &self, + req: crate::model::DeleteWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::delete_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_worker_pool( &self, @@ -734,7 +2330,36 @@ where ) -> Result> { self.inner.delete_worker_pool(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -743,7 +2368,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -752,7 +2406,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -761,7 +2444,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -770,7 +2482,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -779,7 +2520,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -788,7 +2558,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WorkerPools", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -812,3 +2611,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "run"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "run"; + info + }; + } +} diff --git a/src/generated/cloud/run/v2/src/transport.rs b/src/generated/cloud/run/v2/src/transport.rs index a02e5333f4..82bf5fbd69 100644 --- a/src/generated/cloud/run/v2/src/transport.rs +++ b/src/generated/cloud/run/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Builds { impl Builds { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Builds for Builds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/builds:submit", @@ -63,10 +71,11 @@ impl super::stub::Builds for Builds { ] )?, ); + let path_template = "/v2/{parent}/builds:submit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::Builds for Builds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.worker_pool)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::Builds for Builds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -122,6 +143,7 @@ impl super::stub::Builds for Builds { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -130,7 +152,7 @@ impl super::stub::Builds for Builds { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +173,8 @@ impl super::stub::Builds for Builds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +196,7 @@ impl super::stub::Builds for Builds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -188,10 +212,11 @@ impl super::stub::Builds for Builds { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +239,8 @@ impl super::stub::Builds for Builds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +262,7 @@ impl super::stub::Builds for Builds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -251,10 +278,11 @@ impl super::stub::Builds for Builds { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -277,6 +305,8 @@ impl super::stub::Builds for Builds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -303,7 +333,7 @@ impl super::stub::Builds for Builds { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:wait", @@ -319,10 +349,11 @@ impl super::stub::Builds for Builds { ] )?, ); + let path_template = "/v2/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -345,6 +376,8 @@ impl super::stub::Builds for Builds { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -374,7 +407,15 @@ impl std::fmt::Debug for Executions { impl Executions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -389,7 +430,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -407,10 +448,11 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -435,6 +477,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -456,7 +510,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/executions", @@ -472,13 +526,14 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{parent}/executions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -501,6 +556,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -522,7 +589,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -540,12 +607,13 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -570,6 +638,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -591,7 +671,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -609,10 +689,11 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -637,6 +718,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -658,7 +751,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -672,6 +765,7 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -680,7 +774,7 @@ impl super::stub::Executions for Executions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -701,6 +795,8 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -722,7 +818,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -738,10 +834,11 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -764,6 +861,8 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -785,7 +884,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -801,10 +900,11 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -827,6 +927,8 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -853,7 +955,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:wait", @@ -869,10 +971,11 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v2/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -895,6 +998,8 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -936,7 +1041,15 @@ impl std::fmt::Debug for Jobs { impl Jobs { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -951,7 +1064,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/jobs", @@ -965,12 +1078,13 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("jobId", &req.job_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -991,6 +1105,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1012,7 +1138,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1028,10 +1154,11 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1054,6 +1181,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1075,7 +1214,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/jobs", @@ -1089,13 +1228,14 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1116,6 +1256,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1137,7 +1289,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1156,12 +1308,13 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{job.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1187,6 +1340,8 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1208,7 +1363,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1224,12 +1379,13 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1252,6 +1408,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1273,7 +1441,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:run", @@ -1289,10 +1457,11 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1315,6 +1484,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1336,7 +1517,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -1352,6 +1533,7 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1367,7 +1549,7 @@ impl super::stub::Jobs for Jobs { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1390,6 +1572,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1411,7 +1605,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -1427,10 +1621,11 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1453,6 +1648,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1474,7 +1681,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -1490,10 +1697,11 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1516,6 +1724,18 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1537,7 +1757,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -1551,6 +1771,7 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1559,7 +1780,7 @@ impl super::stub::Jobs for Jobs { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1580,6 +1801,8 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1601,7 +1824,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1617,10 +1840,11 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1643,6 +1867,8 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1664,7 +1890,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1680,10 +1906,11 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1706,6 +1933,8 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1732,7 +1961,7 @@ impl super::stub::Jobs for Jobs { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:wait", @@ -1748,10 +1977,11 @@ impl super::stub::Jobs for Jobs { ] )?, ); + let path_template = "/v2/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1774,6 +2004,8 @@ impl super::stub::Jobs for Jobs { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1817,7 +2049,15 @@ impl std::fmt::Debug for Revisions { impl Revisions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1832,7 +2072,7 @@ impl super::stub::Revisions for Revisions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1850,10 +2090,11 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1872,10 +2113,11 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1919,6 +2161,18 @@ impl super::stub::Revisions for Revisions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1940,7 +2194,7 @@ impl super::stub::Revisions for Revisions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/revisions", @@ -1956,13 +2210,14 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{parent}/revisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1979,13 +2234,14 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{parent}/revisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2025,6 +2281,18 @@ impl super::stub::Revisions for Revisions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2046,7 +2314,7 @@ impl super::stub::Revisions for Revisions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2064,12 +2332,13 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2088,12 +2357,13 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2137,6 +2407,18 @@ impl super::stub::Revisions for Revisions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2158,7 +2440,7 @@ impl super::stub::Revisions for Revisions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -2172,6 +2454,7 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2180,7 +2463,7 @@ impl super::stub::Revisions for Revisions { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2201,6 +2484,8 @@ impl super::stub::Revisions for Revisions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2222,7 +2507,7 @@ impl super::stub::Revisions for Revisions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2238,10 +2523,11 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2264,6 +2550,8 @@ impl super::stub::Revisions for Revisions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2285,7 +2573,7 @@ impl super::stub::Revisions for Revisions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2301,10 +2589,11 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2327,6 +2616,8 @@ impl super::stub::Revisions for Revisions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2353,7 +2644,7 @@ impl super::stub::Revisions for Revisions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:wait", @@ -2369,10 +2660,11 @@ impl super::stub::Revisions for Revisions { ] )?, ); + let path_template = "/v2/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2395,6 +2687,8 @@ impl super::stub::Revisions for Revisions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2438,7 +2732,15 @@ impl std::fmt::Debug for Services { impl Services { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2453,7 +2755,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/services", @@ -2467,12 +2769,13 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{parent}/services"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceId", &req.service_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2493,6 +2796,21 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.service.as_ref().map(|s| &s.latest_ready_revision)) + .or(req.service.as_ref().map(|s| &s.latest_created_revision)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2514,7 +2832,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2530,10 +2848,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2556,6 +2875,18 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2577,7 +2908,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/services", @@ -2591,13 +2922,14 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{parent}/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2618,6 +2950,18 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2639,7 +2983,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2658,6 +3002,7 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{service.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2675,7 +3020,7 @@ impl super::stub::Services for Services { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2701,6 +3046,20 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.service.as_ref().map(|s| &s.latest_ready_revision)) + .or(req.service.as_ref().map(|s| &s.latest_created_revision)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2722,7 +3081,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2738,12 +3097,13 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2766,6 +3126,18 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2787,7 +3159,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -2803,6 +3175,7 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2818,7 +3191,7 @@ impl super::stub::Services for Services { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2841,6 +3214,18 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2862,7 +3247,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -2878,10 +3263,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2904,6 +3290,18 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2925,7 +3323,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -2941,10 +3339,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2967,6 +3366,18 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2988,7 +3399,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -3002,6 +3413,7 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3010,7 +3422,7 @@ impl super::stub::Services for Services { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3031,6 +3443,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3052,7 +3466,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3068,10 +3482,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3094,6 +3509,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3115,7 +3532,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3131,10 +3548,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3157,6 +3575,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3183,7 +3603,7 @@ impl super::stub::Services for Services { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:wait", @@ -3199,10 +3619,11 @@ impl super::stub::Services for Services { ] )?, ); + let path_template = "/v2/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3225,6 +3646,8 @@ impl super::stub::Services for Services { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3266,7 +3689,15 @@ impl std::fmt::Debug for Tasks { impl Tasks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3281,7 +3712,7 @@ impl super::stub::Tasks for Tasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3301,10 +3732,11 @@ impl super::stub::Tasks for Tasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3331,6 +3763,18 @@ impl super::stub::Tasks for Tasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3352,7 +3796,7 @@ impl super::stub::Tasks for Tasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tasks", @@ -3370,13 +3814,14 @@ impl super::stub::Tasks for Tasks { ] )?, ); + let path_template = "/v2/{parent}/tasks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3401,6 +3846,18 @@ impl super::stub::Tasks for Tasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3422,7 +3879,7 @@ impl super::stub::Tasks for Tasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -3436,6 +3893,7 @@ impl super::stub::Tasks for Tasks { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3444,7 +3902,7 @@ impl super::stub::Tasks for Tasks { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3465,6 +3923,8 @@ impl super::stub::Tasks for Tasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3486,7 +3946,7 @@ impl super::stub::Tasks for Tasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3502,10 +3962,11 @@ impl super::stub::Tasks for Tasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3528,6 +3989,8 @@ impl super::stub::Tasks for Tasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3549,7 +4012,7 @@ impl super::stub::Tasks for Tasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3565,10 +4028,11 @@ impl super::stub::Tasks for Tasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3591,6 +4055,8 @@ impl super::stub::Tasks for Tasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3617,7 +4083,7 @@ impl super::stub::Tasks for Tasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:wait", @@ -3633,10 +4099,11 @@ impl super::stub::Tasks for Tasks { ] )?, ); + let path_template = "/v2/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3659,6 +4126,8 @@ impl super::stub::Tasks for Tasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3688,7 +4157,15 @@ impl std::fmt::Debug for WorkerPools { impl WorkerPools { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3703,7 +4180,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/workerPools", @@ -3717,12 +4194,13 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{parent}/workerPools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workerPoolId", &req.worker_pool_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3743,6 +4221,21 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.worker_pool.as_ref().map(|s| &s.latest_ready_revision)) + .or(req.worker_pool.as_ref().map(|s| &s.latest_created_revision)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3764,7 +4257,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3780,10 +4273,11 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3806,6 +4300,18 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3827,7 +4333,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/workerPools", @@ -3841,13 +4347,14 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{parent}/workerPools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3868,6 +4375,18 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3889,7 +4408,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3908,6 +4427,7 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{worker_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3926,7 +4446,7 @@ impl super::stub::WorkerPools for WorkerPools { let builder = builder.query(&[("forceNewRevision", &req.force_new_revision)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3952,6 +4472,20 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.worker_pool.as_ref().map(|s| &s.latest_ready_revision)) + .or(req.worker_pool.as_ref().map(|s| &s.latest_created_revision)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3973,7 +4507,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3989,12 +4523,13 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4017,6 +4552,18 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4038,7 +4585,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -4054,6 +4601,7 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -4069,7 +4617,7 @@ impl super::stub::WorkerPools for WorkerPools { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4092,6 +4640,18 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4113,7 +4673,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -4129,10 +4689,11 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4155,6 +4716,18 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4176,7 +4749,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -4192,10 +4765,11 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4218,6 +4792,18 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//run.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4239,7 +4825,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -4253,6 +4839,7 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4261,7 +4848,7 @@ impl super::stub::WorkerPools for WorkerPools { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4282,6 +4869,8 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4303,7 +4892,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4319,10 +4908,11 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4345,6 +4935,8 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4366,7 +4958,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4382,10 +4974,11 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4408,6 +5001,8 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4434,7 +5029,7 @@ impl super::stub::WorkerPools for WorkerPools { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:wait", @@ -4450,10 +5045,11 @@ impl super::stub::WorkerPools for WorkerPools { ] )?, ); + let path_template = "/v2/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4476,6 +5072,8 @@ impl super::stub::WorkerPools for WorkerPools { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/scheduler/v1/Cargo.toml b/src/generated/cloud/scheduler/v1/Cargo.toml index 0553a332d1..7ab31df319 100644 --- a/src/generated/cloud/scheduler/v1/Cargo.toml +++ b/src/generated/cloud/scheduler/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/scheduler/v1/src/tracing.rs b/src/generated/cloud/scheduler/v1/src/tracing.rs index 3a3655f2c0..68591ec1eb 100644 --- a/src/generated/cloud/scheduler/v1/src/tracing.rs +++ b/src/generated/cloud/scheduler/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudScheduler for CloudScheduler where T: super::stub::CloudScheduler + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::list_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::get_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_job( + &self, + req: crate::model::CreateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::create_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_job( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_job( + &self, + req: crate::model::UpdateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::update_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_job( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job( + &self, + req: crate::model::DeleteJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::delete_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_job( + &self, + req: crate::model::PauseJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::pause_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_job( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.pause_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_job( + &self, + req: crate::model::ResumeJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::resume_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_job( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.resume_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn run_job( + &self, + req: crate::model::RunJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::run_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_job( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.run_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudScheduler", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -127,3 +418,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudscheduler"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudscheduler"; + info + }; + } +} diff --git a/src/generated/cloud/scheduler/v1/src/transport.rs b/src/generated/cloud/scheduler/v1/src/transport.rs index 3e1d2a95d2..7cb9f31224 100644 --- a/src/generated/cloud/scheduler/v1/src/transport.rs +++ b/src/generated/cloud/scheduler/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudScheduler { impl CloudScheduler { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -63,12 +71,13 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudscheduler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -126,10 +147,11 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +174,18 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudscheduler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +207,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -187,10 +221,11 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -211,6 +246,18 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudscheduler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -232,7 +279,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -251,6 +298,7 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{job.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -266,7 +314,7 @@ impl super::stub::CloudScheduler for CloudScheduler { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -292,6 +340,8 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -313,7 +363,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -329,10 +379,11 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -355,6 +406,18 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudscheduler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +444,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pause", @@ -397,10 +460,11 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -423,6 +487,18 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudscheduler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -444,7 +520,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -460,10 +536,11 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -486,6 +563,18 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudscheduler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -507,7 +596,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:run", @@ -523,10 +612,11 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -549,6 +639,18 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudscheduler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -570,7 +672,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -579,13 +681,14 @@ impl super::stub::CloudScheduler for CloudScheduler { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -601,6 +704,8 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -622,7 +727,7 @@ impl super::stub::CloudScheduler for CloudScheduler { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -636,10 +741,11 @@ impl super::stub::CloudScheduler for CloudScheduler { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -660,6 +766,8 @@ impl super::stub::CloudScheduler for CloudScheduler { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/secretmanager/v1/Cargo.toml b/src/generated/cloud/secretmanager/v1/Cargo.toml index 376ec1c2fe..d621c1f3e6 100644 --- a/src/generated/cloud/secretmanager/v1/Cargo.toml +++ b/src/generated/cloud/secretmanager/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/secretmanager/v1/src/tracing.rs b/src/generated/cloud/secretmanager/v1/src/tracing.rs index 731b69f1d9..70f821709a 100644 --- a/src/generated/cloud/secretmanager/v1/src/tracing.rs +++ b/src/generated/cloud/secretmanager/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::SecretManagerService for SecretManagerService where T: super::stub::SecretManagerService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_secrets( + &self, + req: crate::model::ListSecretsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_secrets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_secrets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_secrets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_secrets( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_secrets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_secret( + &self, + req: crate::model::CreateSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::create_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_secret( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_secret_version( + &self, + req: crate::model::AddSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::add_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_secret_version( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.add_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_secret( + &self, + req: crate::model::GetSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_secret(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_secret( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_secret( + &self, + req: crate::model::UpdateSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::update_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_secret( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_secret( + &self, + req: crate::model::DeleteSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::delete_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_secret( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_secret_versions( + &self, + req: crate::model::ListSecretVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_secret_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_secret_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_secret_versions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_secret_versions( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_secret_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_secret_version( + &self, + req: crate::model::GetSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_secret_version( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn access_secret_version( + &self, + req: crate::model::AccessSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::access_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "access_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .access_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn access_secret_version( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.access_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_secret_version( + &self, + req: crate::model::DisableSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::disable_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_secret_version( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.disable_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_secret_version( + &self, + req: crate::model::EnableSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::enable_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .enable_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_secret_version( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.enable_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn destroy_secret_version( + &self, + req: crate::model::DestroySecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::destroy_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "destroy_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .destroy_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn destroy_secret_version( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.destroy_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -190,3 +684,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "secretmanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "secretmanager"; + info + }; + } +} diff --git a/src/generated/cloud/secretmanager/v1/src/transport.rs b/src/generated/cloud/secretmanager/v1/src/transport.rs index 2422d177b7..dfd895032c 100644 --- a/src/generated/cloud/secretmanager/v1/src/transport.rs +++ b/src/generated/cloud/secretmanager/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for SecretManagerService { impl SecretManagerService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/secrets", @@ -58,13 +66,14 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/secrets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -79,13 +88,14 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{parent}/secrets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -116,6 +126,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -137,7 +159,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/secrets", @@ -146,11 +168,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/secrets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("secretId", &req.secret_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -165,11 +188,12 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{parent}/secrets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("secretId", &req.secret_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -200,6 +224,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -221,7 +257,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addVersion", @@ -235,10 +271,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{parent}:addVersion"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -255,10 +292,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{parent}:addVersion"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +334,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -317,7 +367,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -331,10 +381,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -351,10 +402,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -392,6 +444,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -413,7 +477,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -430,6 +494,7 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{secret.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -445,7 +510,7 @@ impl super::stub::SecretManagerService for SecretManagerService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -465,6 +530,7 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{secret.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -480,7 +546,7 @@ impl super::stub::SecretManagerService for SecretManagerService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -524,6 +590,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -545,7 +613,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -559,11 +627,12 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -580,11 +649,12 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -622,6 +692,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -648,7 +730,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -662,13 +744,14 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -685,13 +768,14 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -729,6 +813,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -750,7 +846,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -766,10 +862,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -788,10 +885,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -833,6 +931,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -854,7 +964,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:access", @@ -870,10 +980,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:access"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -892,10 +1003,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:access"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -937,6 +1049,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -958,7 +1082,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -974,10 +1098,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -996,10 +1121,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1041,6 +1167,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1062,7 +1200,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -1078,10 +1216,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1100,10 +1239,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1145,6 +1285,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1166,7 +1318,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:destroy", @@ -1182,10 +1334,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:destroy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1204,10 +1357,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}:destroy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1249,6 +1403,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1270,7 +1436,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1284,10 +1450,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1304,10 +1471,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1345,6 +1513,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1366,7 +1546,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1380,6 +1560,7 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1395,7 +1576,7 @@ impl super::stub::SecretManagerService for SecretManagerService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1412,6 +1593,7 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1427,7 +1609,7 @@ impl super::stub::SecretManagerService for SecretManagerService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1465,6 +1647,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1486,7 +1680,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1500,10 +1694,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1520,10 +1715,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1561,6 +1757,18 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//secretmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1582,7 +1790,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1591,13 +1799,14 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1613,6 +1822,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1634,7 +1845,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1648,10 +1859,11 @@ impl super::stub::SecretManagerService for SecretManagerService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1672,6 +1884,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/securesourcemanager/v1/Cargo.toml b/src/generated/cloud/securesourcemanager/v1/Cargo.toml index ed2c4e1e32..ff8b5a9109 100644 --- a/src/generated/cloud/securesourcemanager/v1/Cargo.toml +++ b/src/generated/cloud/securesourcemanager/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/securesourcemanager/v1/src/tracing.rs b/src/generated/cloud/securesourcemanager/v1/src/tracing.rs index 9b9a385f78..7f9c6cc4f7 100644 --- a/src/generated/cloud/securesourcemanager/v1/src/tracing.rs +++ b/src/generated/cloud/securesourcemanager/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::SecureSourceManager for SecureSourceManager where T: super::stub::SecureSourceManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_repositories( + &self, + req: crate::model::ListRepositoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_repositories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_repositories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_repositories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_repositories( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_repositories(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_repository( + &self, + req: crate::model::GetRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_repository( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_repository(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_repository( + &self, + req: crate::model::CreateRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_repository( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_repository(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_repository( + &self, + req: crate::model::UpdateRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::update_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_repository( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.update_repository(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_repository( + &self, + req: crate::model::DeleteRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_repository( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.delete_repository(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_hooks( + &self, + req: crate::model::ListHooksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_hooks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_hooks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_hooks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_hooks( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_hooks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_hook( + &self, + req: crate::model::GetHookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_hook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_hook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_hook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_hook( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_hook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_hook( + &self, + req: crate::model::CreateHookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_hook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_hook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_hook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_hook( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.create_hook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_hook( + &self, + req: crate::model::UpdateHookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::update_hook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_hook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_hook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_hook( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.update_hook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_hook( + &self, + req: crate::model::DeleteHookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_hook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_hook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_hook(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_hook( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_hook(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy_repo( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_iam_policy_repo" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy_repo", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy_repo(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy_repo( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_iam_policy_repo(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy_repo( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::set_iam_policy_repo" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy_repo", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy_repo(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy_repo( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.set_iam_policy_repo(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions_repo( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::test_iam_permissions_repo" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions_repo", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions_repo(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions_repo( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.test_iam_permissions_repo(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_branch_rule( + &self, + req: crate::model::CreateBranchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_branch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_branch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_branch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_branch_rule( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_branch_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_branch_rules( + &self, + req: crate::model::ListBranchRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_branch_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_branch_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_branch_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_branch_rules( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_branch_rules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_branch_rule( + &self, + req: crate::model::GetBranchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_branch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_branch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_branch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_branch_rule( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_branch_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_branch_rule( + &self, + req: crate::model::UpdateBranchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::update_branch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_branch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_branch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_branch_rule( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.update_branch_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_branch_rule( + &self, + req: crate::model::DeleteBranchRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_branch_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_branch_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_branch_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_branch_rule( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.delete_branch_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_pull_request( + &self, + req: crate::model::CreatePullRequestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_pull_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_pull_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_pull_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_pull_request( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.create_pull_request(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_pull_request( + &self, + req: crate::model::GetPullRequestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_pull_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_pull_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_pull_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_pull_request( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_pull_request(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_pull_requests( + &self, + req: crate::model::ListPullRequestsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_pull_requests" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_pull_requests", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_pull_requests(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_pull_requests( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.list_pull_requests(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_pull_request( + &self, + req: crate::model::UpdatePullRequestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::update_pull_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_pull_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_pull_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_pull_request( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.update_pull_request(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn merge_pull_request( + &self, + req: crate::model::MergePullRequestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::merge_pull_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "merge_pull_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .merge_pull_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn merge_pull_request( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.merge_pull_request(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn open_pull_request( + &self, + req: crate::model::OpenPullRequestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::open_pull_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "open_pull_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .open_pull_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn open_pull_request( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.open_pull_request(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn close_pull_request( + &self, + req: crate::model::ClosePullRequestRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::close_pull_request" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "close_pull_request", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .close_pull_request(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn close_pull_request( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.close_pull_request(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_pull_request_file_diffs( + &self, + req: crate::model::ListPullRequestFileDiffsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_pull_request_file_diffs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_pull_request_file_diffs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_pull_request_file_diffs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_pull_request_file_diffs( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.list_pull_request_file_diffs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_tree( + &self, + req: crate::model::FetchTreeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::fetch_tree" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_tree", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_tree(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_tree( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.fetch_tree(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_blob( + &self, + req: crate::model::FetchBlobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::fetch_blob" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_blob", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_blob(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_blob( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.fetch_blob(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_issue( + &self, + req: crate::model::CreateIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_issue( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.create_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_issue( + &self, + req: crate::model::GetIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_issue( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.get_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_issues( + &self, + req: crate::model::ListIssuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_issues" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_issues", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_issues(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_issues( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.list_issues(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_issue( + &self, + req: crate::model::UpdateIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::update_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_issue( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.update_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_issue( + &self, + req: crate::model::DeleteIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_issue( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.delete_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn open_issue( + &self, + req: crate::model::OpenIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::open_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "open_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .open_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn open_issue( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.open_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn close_issue( + &self, + req: crate::model::CloseIssueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::close_issue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "close_issue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .close_issue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn close_issue( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.close_issue(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_pull_request_comment( + &self, + req: crate::model::GetPullRequestCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_pull_request_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_pull_request_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_pull_request_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_pull_request_comment( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.get_pull_request_comment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_pull_request_comments( + &self, + req: crate::model::ListPullRequestCommentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_pull_request_comments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_pull_request_comments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_pull_request_comments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_pull_request_comments( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.list_pull_request_comments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_pull_request_comment( + &self, + req: crate::model::CreatePullRequestCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_pull_request_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_pull_request_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_pull_request_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_pull_request_comment( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.create_pull_request_comment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_pull_request_comment( + &self, + req: crate::model::UpdatePullRequestCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::update_pull_request_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_pull_request_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_pull_request_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_pull_request_comment( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.update_pull_request_comment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_pull_request_comment( + &self, + req: crate::model::DeletePullRequestCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_pull_request_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_pull_request_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_pull_request_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_pull_request_comment( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.delete_pull_request_comment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_pull_request_comments( + &self, + req: crate::model::BatchCreatePullRequestCommentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::batch_create_pull_request_comments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_pull_request_comments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_pull_request_comments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_pull_request_comments( &self, @@ -443,7 +1749,36 @@ where .batch_create_pull_request_comments(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn resolve_pull_request_comments( + &self, + req: crate::model::ResolvePullRequestCommentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::resolve_pull_request_comments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resolve_pull_request_comments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resolve_pull_request_comments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resolve_pull_request_comments( &self, @@ -452,7 +1787,36 @@ where ) -> Result> { self.inner.resolve_pull_request_comments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn unresolve_pull_request_comments( + &self, + req: crate::model::UnresolvePullRequestCommentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::unresolve_pull_request_comments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "unresolve_pull_request_comments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .unresolve_pull_request_comments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn unresolve_pull_request_comments( &self, @@ -463,7 +1827,36 @@ where .unresolve_pull_request_comments(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_issue_comment( + &self, + req: crate::model::CreateIssueCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::create_issue_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_issue_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_issue_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_issue_comment( &self, @@ -472,7 +1865,36 @@ where ) -> Result> { self.inner.create_issue_comment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_issue_comment( + &self, + req: crate::model::GetIssueCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_issue_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_issue_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_issue_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_issue_comment( &self, @@ -481,7 +1903,36 @@ where ) -> Result> { self.inner.get_issue_comment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_issue_comments( + &self, + req: crate::model::ListIssueCommentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_issue_comments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_issue_comments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_issue_comments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_issue_comments( &self, @@ -490,7 +1941,36 @@ where ) -> Result> { self.inner.list_issue_comments(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_issue_comment( + &self, + req: crate::model::UpdateIssueCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::update_issue_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_issue_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_issue_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_issue_comment( &self, @@ -499,7 +1979,36 @@ where ) -> Result> { self.inner.update_issue_comment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_issue_comment( + &self, + req: crate::model::DeleteIssueCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_issue_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_issue_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_issue_comment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_issue_comment( &self, @@ -508,7 +2017,36 @@ where ) -> Result> { self.inner.delete_issue_comment(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -517,7 +2055,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -526,7 +2093,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -535,7 +2131,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -544,7 +2169,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -553,7 +2207,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -562,7 +2245,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -571,7 +2283,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -580,7 +2321,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecureSourceManager", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -604,3 +2374,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "securesourcemanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "securesourcemanager"; + info + }; + } +} diff --git a/src/generated/cloud/securesourcemanager/v1/src/transport.rs b/src/generated/cloud/securesourcemanager/v1/src/transport.rs index bf7417c5f7..7dd686674e 100644 --- a/src/generated/cloud/securesourcemanager/v1/src/transport.rs +++ b/src/generated/cloud/securesourcemanager/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for SecureSourceManager { impl SecureSourceManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -63,6 +71,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -189,12 +223,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("instanceId", &req.instance_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,20 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.instance.as_ref().map(|s| &s.kms_key)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +285,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -252,11 +301,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -279,6 +329,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -300,7 +362,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/repositories", @@ -314,6 +376,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -321,7 +384,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("instance", &req.instance)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -342,6 +405,20 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -363,7 +440,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -379,10 +456,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405,6 +483,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -426,7 +516,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/repositories", @@ -440,11 +530,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("repositoryId", &req.repository_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -465,6 +556,20 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.repository.as_ref().map(|s| &s.instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -486,7 +591,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -505,6 +610,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{repository.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -521,7 +627,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -547,6 +653,19 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.repository.as_ref().map(|s| &s.instance)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -568,7 +687,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -584,11 +703,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -611,6 +731,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -632,7 +764,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hooks", @@ -648,12 +780,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/hooks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -676,6 +809,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -697,7 +842,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -715,10 +860,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -743,6 +889,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -764,7 +922,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hooks", @@ -780,11 +938,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/hooks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("hookId", &req.hook_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -807,6 +966,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -828,7 +999,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -849,6 +1020,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{hook.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -864,7 +1036,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -892,6 +1064,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -913,7 +1087,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -931,10 +1105,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -959,6 +1134,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -980,7 +1167,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -996,6 +1183,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1011,7 +1199,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1034,6 +1222,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1055,7 +1255,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1071,10 +1271,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1097,6 +1298,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1118,7 +1331,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1134,10 +1347,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1160,6 +1374,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1181,7 +1407,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/branchRules", @@ -1197,11 +1423,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/branchRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("branchRuleId", &req.branch_rule_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1224,6 +1451,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1245,7 +1484,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/branchRules", @@ -1261,12 +1500,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/branchRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1289,6 +1529,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1310,7 +1562,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1328,10 +1580,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1356,6 +1609,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1377,7 +1642,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1398,6 +1663,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{branch_rule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1414,7 +1680,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1442,6 +1708,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1463,7 +1731,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1481,11 +1749,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1510,6 +1779,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1531,7 +1812,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pullRequests", @@ -1547,10 +1828,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/pullRequests"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1573,6 +1855,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1594,7 +1888,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1612,10 +1906,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1640,6 +1935,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1661,7 +1968,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pullRequests", @@ -1677,12 +1984,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/pullRequests"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1705,6 +2013,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1726,7 +2046,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1747,6 +2067,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{pull_request.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1762,7 +2083,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1790,6 +2111,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1811,7 +2134,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:merge", @@ -1829,10 +2152,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}:merge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1857,6 +2181,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1878,7 +2214,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:open", @@ -1896,10 +2232,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}:open"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1924,6 +2261,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1945,7 +2294,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:close", @@ -1963,10 +2312,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}:close"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1991,6 +2341,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2012,7 +2374,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listFileDiffs", @@ -2030,12 +2392,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}:listFileDiffs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2060,6 +2423,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2081,7 +2456,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchTree", @@ -2097,6 +2472,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{repository}:fetchTree"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("ref", &req.r#ref)]); @@ -2104,7 +2480,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2127,6 +2503,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.repository)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2148,7 +2536,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchBlob", @@ -2164,11 +2552,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{repository}:fetchBlob"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("sha", &req.sha)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2191,6 +2580,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.repository)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2212,7 +2613,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issues", @@ -2228,10 +2629,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/issues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2254,6 +2656,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2275,7 +2689,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2293,10 +2707,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2321,6 +2736,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2342,7 +2769,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issues", @@ -2358,13 +2785,14 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/issues"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2387,6 +2815,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2408,7 +2848,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2429,6 +2869,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{issue.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2444,7 +2885,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2472,6 +2913,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2493,7 +2936,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2511,11 +2954,12 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2540,6 +2984,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2561,7 +3017,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:open", @@ -2579,10 +3035,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}:open"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2607,6 +3064,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2628,7 +3097,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:close", @@ -2646,10 +3115,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}:close"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2674,6 +3144,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2695,18 +3177,19 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/repositories/"), Segment::SingleWildcard, Segment::Literal("/pullRequests/"), Segment::SingleWildcard, Segment::Literal("/pullRequestComments/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2721,6 +3204,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2742,7 +3237,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pullRequestComments", @@ -2760,12 +3255,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/pullRequestComments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2790,6 +3286,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2811,7 +3319,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pullRequestComments", @@ -2829,10 +3337,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/pullRequestComments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2857,6 +3366,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2878,12 +3399,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).and_then(|m| m.pull_request_comment.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/repositories/"), Segment::SingleWildcard, Segment::Literal("/pullRequests/"), Segment::SingleWildcard, Segment::Literal("/pullRequestComments/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{pull_request_comment.name}"; let builder = self .inner @@ -2892,7 +3414,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2907,6 +3429,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2928,18 +3452,19 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/repositories/"), Segment::SingleWildcard, Segment::Literal("/pullRequests/"), Segment::SingleWildcard, Segment::Literal("/pullRequestComments/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2954,6 +3479,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2975,7 +3512,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pullRequestComments:batchCreate", @@ -2993,10 +3530,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/pullRequestComments:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3021,6 +3559,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3042,7 +3592,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pullRequestComments:resolve", @@ -3060,10 +3610,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/pullRequestComments:resolve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3088,6 +3639,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3109,7 +3672,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pullRequestComments:unresolve", @@ -3127,10 +3690,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/pullRequestComments:unresolve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3155,6 +3719,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3176,7 +3752,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issueComments", @@ -3194,10 +3770,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/issueComments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3222,6 +3799,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3243,7 +3832,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3263,10 +3852,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3293,6 +3883,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3314,7 +3916,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/issueComments", @@ -3332,12 +3934,13 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{parent}/issueComments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3362,6 +3965,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3383,7 +3998,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3406,6 +4021,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{issue_comment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3421,7 +4037,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3451,6 +4067,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3472,7 +4090,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3492,10 +4110,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3522,6 +4141,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3543,7 +4174,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3552,13 +4183,14 @@ impl super::stub::SecureSourceManager for SecureSourceManager { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3574,6 +4206,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3595,7 +4229,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3609,10 +4243,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3633,6 +4268,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3654,7 +4291,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -3670,10 +4307,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3696,6 +4334,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3717,7 +4367,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -3733,6 +4383,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3748,7 +4399,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3771,6 +4422,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3792,7 +4455,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -3808,10 +4471,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3834,6 +4498,18 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securesourcemanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3855,7 +4531,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -3869,6 +4545,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3877,7 +4554,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3898,6 +4575,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3919,7 +4598,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3935,10 +4614,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3961,6 +4641,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3982,7 +4664,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3998,10 +4680,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4024,6 +4707,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4050,7 +4735,7 @@ impl super::stub::SecureSourceManager for SecureSourceManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4066,10 +4751,11 @@ impl super::stub::SecureSourceManager for SecureSourceManager { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4092,6 +4778,8 @@ impl super::stub::SecureSourceManager for SecureSourceManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/security/privateca/v1/Cargo.toml b/src/generated/cloud/security/privateca/v1/Cargo.toml index 3c77b59343..8a77b37a94 100644 --- a/src/generated/cloud/security/privateca/v1/Cargo.toml +++ b/src/generated/cloud/security/privateca/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/security/privateca/v1/src/tracing.rs b/src/generated/cloud/security/privateca/v1/src/tracing.rs index 0bf284fdb9..d748a4d24c 100644 --- a/src/generated/cloud/security/privateca/v1/src/tracing.rs +++ b/src/generated/cloud/security/privateca/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService where T: super::stub::CertificateAuthorityService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_certificate( + &self, + req: crate::model::CreateCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::create_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_certificate( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate( + &self, + req: crate::model::GetCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificates( + &self, + req: crate::model::ListCertificatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::list_certificates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_certificates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificates( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_certificates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn revoke_certificate( + &self, + req: crate::model::RevokeCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::revoke_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "revoke_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .revoke_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn revoke_certificate( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.revoke_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_certificate( + &self, + req: crate::model::UpdateCertificateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::update_certificate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_certificate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_certificate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_certificate( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_certificate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn activate_certificate_authority( + &self, + req: crate::model::ActivateCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::activate_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "activate_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .activate_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn activate_certificate_authority( &self, @@ -92,7 +267,36 @@ where .activate_certificate_authority(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_certificate_authority( + &self, + req: crate::model::CreateCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::create_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_certificate_authority( &self, @@ -101,7 +305,36 @@ where ) -> Result> { self.inner.create_certificate_authority(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_certificate_authority( + &self, + req: crate::model::DisableCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::disable_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_certificate_authority( &self, @@ -110,7 +343,36 @@ where ) -> Result> { self.inner.disable_certificate_authority(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_certificate_authority( + &self, + req: crate::model::EnableCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::enable_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_certificate_authority( &self, @@ -119,7 +381,36 @@ where ) -> Result> { self.inner.enable_certificate_authority(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_certificate_authority_csr( + &self, + req: crate::model::FetchCertificateAuthorityCsrRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::fetch_certificate_authority_csr" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_certificate_authority_csr", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .fetch_certificate_authority_csr(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_certificate_authority_csr( &self, @@ -130,7 +421,36 @@ where .fetch_certificate_authority_csr(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate_authority( + &self, + req: crate::model::GetCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate_authority( &self, @@ -139,7 +459,36 @@ where ) -> Result> { self.inner.get_certificate_authority(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificate_authorities( + &self, + req: crate::model::ListCertificateAuthoritiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::list_certificate_authorities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificate_authorities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_certificate_authorities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificate_authorities( &self, @@ -148,7 +497,36 @@ where ) -> Result> { self.inner.list_certificate_authorities(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_certificate_authority( + &self, + req: crate::model::UndeleteCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::undelete_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .undelete_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_certificate_authority( &self, @@ -159,7 +537,36 @@ where .undelete_certificate_authority(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_certificate_authority( + &self, + req: crate::model::DeleteCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::delete_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_certificate_authority( &self, @@ -168,7 +575,36 @@ where ) -> Result> { self.inner.delete_certificate_authority(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_certificate_authority( + &self, + req: crate::model::UpdateCertificateAuthorityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::update_certificate_authority" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_certificate_authority", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_certificate_authority(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_certificate_authority( &self, @@ -177,7 +613,36 @@ where ) -> Result> { self.inner.update_certificate_authority(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_ca_pool( + &self, + req: crate::model::CreateCaPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::create_ca_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_ca_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_ca_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_ca_pool( &self, @@ -186,7 +651,36 @@ where ) -> Result> { self.inner.create_ca_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_ca_pool( + &self, + req: crate::model::UpdateCaPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::update_ca_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_ca_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_ca_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_ca_pool( &self, @@ -195,7 +689,36 @@ where ) -> Result> { self.inner.update_ca_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_ca_pool( + &self, + req: crate::model::GetCaPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_ca_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_ca_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_ca_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_ca_pool( &self, @@ -204,7 +727,36 @@ where ) -> Result> { self.inner.get_ca_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_ca_pools( + &self, + req: crate::model::ListCaPoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::list_ca_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_ca_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_ca_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_ca_pools( &self, @@ -213,7 +765,36 @@ where ) -> Result> { self.inner.list_ca_pools(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_ca_pool( + &self, + req: crate::model::DeleteCaPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::delete_ca_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_ca_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_ca_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_ca_pool( &self, @@ -222,7 +803,36 @@ where ) -> Result> { self.inner.delete_ca_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_ca_certs( + &self, + req: crate::model::FetchCaCertsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::fetch_ca_certs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_ca_certs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_ca_certs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_ca_certs( &self, @@ -231,7 +841,36 @@ where ) -> Result> { self.inner.fetch_ca_certs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate_revocation_list( + &self, + req: crate::model::GetCertificateRevocationListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_certificate_revocation_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate_revocation_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate_revocation_list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate_revocation_list( &self, @@ -242,7 +881,36 @@ where .get_certificate_revocation_list(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificate_revocation_lists( + &self, + req: crate::model::ListCertificateRevocationListsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::list_certificate_revocation_lists" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificate_revocation_lists", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_certificate_revocation_lists(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificate_revocation_lists( &self, @@ -253,7 +921,36 @@ where .list_certificate_revocation_lists(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_certificate_revocation_list( + &self, + req: crate::model::UpdateCertificateRevocationListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::update_certificate_revocation_list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_certificate_revocation_list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_certificate_revocation_list(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_certificate_revocation_list( &self, @@ -264,7 +961,36 @@ where .update_certificate_revocation_list(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_certificate_template( + &self, + req: crate::model::CreateCertificateTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::create_certificate_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_certificate_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_certificate_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_certificate_template( &self, @@ -273,7 +999,36 @@ where ) -> Result> { self.inner.create_certificate_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_certificate_template( + &self, + req: crate::model::DeleteCertificateTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::delete_certificate_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_certificate_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_certificate_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_certificate_template( &self, @@ -282,7 +1037,36 @@ where ) -> Result> { self.inner.delete_certificate_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_certificate_template( + &self, + req: crate::model::GetCertificateTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_certificate_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_certificate_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_certificate_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_certificate_template( &self, @@ -291,7 +1075,36 @@ where ) -> Result> { self.inner.get_certificate_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_certificate_templates( + &self, + req: crate::model::ListCertificateTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::list_certificate_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_certificate_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_certificate_templates(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_certificate_templates( &self, @@ -300,7 +1113,36 @@ where ) -> Result> { self.inner.list_certificate_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_certificate_template( + &self, + req: crate::model::UpdateCertificateTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::update_certificate_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_certificate_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_certificate_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_certificate_template( &self, @@ -309,7 +1151,36 @@ where ) -> Result> { self.inner.update_certificate_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -318,7 +1189,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -327,7 +1227,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -336,7 +1265,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -345,7 +1303,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -354,7 +1341,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -363,7 +1379,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -372,7 +1417,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -381,7 +1455,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CertificateAuthorityService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -405,3 +1508,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "privateca"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "privateca"; + info + }; + } +} diff --git a/src/generated/cloud/security/privateca/v1/src/transport.rs b/src/generated/cloud/security/privateca/v1/src/transport.rs index 2677368c2f..1726626cb4 100644 --- a/src/generated/cloud/security/privateca/v1/src/transport.rs +++ b/src/generated/cloud/security/privateca/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CertificateAuthorityService { impl CertificateAuthorityService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificates", @@ -65,6 +73,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/certificates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("certificateId", &req.certificate_id)]); @@ -75,7 +84,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { &req.issuing_certificate_authority_id, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -98,6 +107,24 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .certificate + .as_ref() + .map(|s| &s.issuer_certificate_authority)) + .or(req.certificate.as_ref().map(|s| &s.certificate_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -119,7 +146,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -137,10 +164,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -165,6 +193,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -186,7 +226,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificates", @@ -202,6 +242,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/certificates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -209,7 +250,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -232,6 +273,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -253,7 +306,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:revoke", @@ -271,10 +324,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}:revoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -299,6 +353,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -320,7 +386,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -341,6 +407,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{certificate.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -357,7 +424,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -385,6 +452,23 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .certificate + .as_ref() + .map(|s| &s.issuer_certificate_authority)) + .or(req.certificate.as_ref().map(|s| &s.certificate_template)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -406,7 +490,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:activate", @@ -424,10 +508,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}:activate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -452,6 +537,21 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)).or(req + .subordinate_config + .as_ref() + .and_then(|s| s.certificate_authority())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -473,7 +573,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateAuthorities", @@ -489,13 +589,14 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/certificateAuthorities"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("certificateAuthorityId", &req.certificate_authority_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -518,6 +619,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -539,7 +652,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -557,10 +670,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -585,6 +699,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -606,7 +732,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -624,10 +750,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -652,6 +779,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -673,7 +812,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetch", @@ -691,10 +830,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}:fetch"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -719,6 +859,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -740,7 +892,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -758,10 +910,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -786,6 +939,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -807,7 +972,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateAuthorities", @@ -823,6 +988,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/certificateAuthorities"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -830,7 +996,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -853,6 +1019,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -874,7 +1052,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undelete", @@ -892,10 +1070,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -920,6 +1099,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -941,7 +1132,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -959,6 +1150,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -968,7 +1160,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("ignoreDependentResources", &req.ignore_dependent_resources)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -993,6 +1185,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1014,7 +1218,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1035,6 +1239,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{certificate_authority.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1051,7 +1256,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1079,6 +1284,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1100,7 +1307,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/caPools", @@ -1114,12 +1321,13 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/caPools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("caPoolId", &req.ca_pool_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1140,6 +1348,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1161,7 +1381,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1180,6 +1400,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{ca_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1196,7 +1417,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1222,6 +1443,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1243,7 +1466,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1259,10 +1482,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1285,6 +1509,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1306,7 +1542,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/caPools", @@ -1320,6 +1556,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/caPools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1327,7 +1564,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1348,6 +1585,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1369,7 +1618,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1385,13 +1634,14 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("ignoreDependentResources", &req.ignore_dependent_resources)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1414,6 +1664,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1435,7 +1697,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchCaCerts", @@ -1451,10 +1713,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{ca_pool}:fetchCaCerts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1477,6 +1740,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.ca_pool)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1498,18 +1773,19 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard, Segment::Literal("/certificateAuthorities/"), Segment::SingleWildcard, Segment::Literal("/certificateRevocationLists/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1524,6 +1800,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1545,7 +1833,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateRevocationLists", @@ -1563,6 +1851,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/certificateRevocationLists"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1570,7 +1859,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1595,6 +1884,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1616,12 +1917,13 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).and_then(|m| m.certificate_revocation_list.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard, Segment::Literal("/certificateAuthorities/"), Segment::SingleWildcard, Segment::Literal("/certificateRevocationLists/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{certificate_revocation_list.name}"; let builder = self .inner @@ -1631,7 +1933,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1646,6 +1948,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1667,7 +1971,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateTemplates", @@ -1681,13 +1985,14 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/certificateTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("certificateTemplateId", &req.certificate_template_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1708,6 +2013,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1729,7 +2046,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1745,11 +2062,12 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1772,6 +2090,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1793,7 +2123,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1809,10 +2139,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1835,6 +2166,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1856,7 +2199,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/certificateTemplates", @@ -1870,6 +2213,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{parent}/certificateTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1877,7 +2221,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1898,6 +2242,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1919,7 +2275,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1938,6 +2294,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{certificate_template.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1954,7 +2311,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1980,6 +2337,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2001,7 +2360,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2010,13 +2369,14 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2032,6 +2392,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2053,7 +2415,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2067,10 +2429,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2091,6 +2454,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2112,42 +2477,45 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/certificateTemplates/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard, Segment::Literal("/certificateAuthorities/"), Segment::SingleWildcard, Segment::Literal("/certificateRevocationLists/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2180,6 +2548,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2201,12 +2581,13 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self .inner @@ -2215,13 +2596,14 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = req.options.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "options") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/certificateTemplates/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self .inner @@ -2230,13 +2612,14 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = req.options.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "options") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard, Segment::Literal("/certificateAuthorities/"), Segment::SingleWildcard, Segment::Literal("/certificateRevocationLists/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self .inner @@ -2245,7 +2628,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = req.options.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "options") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2278,6 +2661,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2299,42 +2694,45 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/certificateTemplates/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/caPools/"), Segment::SingleWildcard, Segment::Literal("/certificateAuthorities/"), Segment::SingleWildcard, Segment::Literal("/certificateRevocationLists/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2367,6 +2765,18 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//privateca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2388,7 +2798,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2402,6 +2812,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2410,7 +2821,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2431,6 +2842,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2452,7 +2865,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2468,10 +2881,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2494,6 +2908,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2515,7 +2931,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2531,10 +2947,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2557,6 +2974,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2583,7 +3002,7 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2599,10 +3018,11 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2625,6 +3045,8 @@ impl super::stub::CertificateAuthorityService for CertificateAuthorityService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/security/publicca/v1/Cargo.toml b/src/generated/cloud/security/publicca/v1/Cargo.toml index 6fe0b8ecd5..963d2853e6 100644 --- a/src/generated/cloud/security/publicca/v1/Cargo.toml +++ b/src/generated/cloud/security/publicca/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/security/publicca/v1/src/tracing.rs b/src/generated/cloud/security/publicca/v1/src/tracing.rs index 216a1347c0..008bf7741b 100644 --- a/src/generated/cloud/security/publicca/v1/src/tracing.rs +++ b/src/generated/cloud/security/publicca/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::PublicCertificateAuthorityService for PublicCertificateAuth where T: super::stub::PublicCertificateAuthorityService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_external_account_key( + &self, + req: crate::model::CreateExternalAccountKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PublicCertificateAuthorityService", + "::create_external_account_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_external_account_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_external_account_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_external_account_key( &self, @@ -46,3 +76,19 @@ where self.inner.create_external_account_key(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "publicca"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "publicca"; + info + }; + } +} diff --git a/src/generated/cloud/security/publicca/v1/src/transport.rs b/src/generated/cloud/security/publicca/v1/src/transport.rs index 0b3c8cba50..2463ac302b 100644 --- a/src/generated/cloud/security/publicca/v1/src/transport.rs +++ b/src/generated/cloud/security/publicca/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for PublicCertificateAuthorityService { impl PublicCertificateAuthorityService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::PublicCertificateAuthorityService for PublicCertificateAuthori use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/externalAccountKeys", @@ -63,10 +71,11 @@ impl super::stub::PublicCertificateAuthorityService for PublicCertificateAuthori ] )?, ); + let path_template = "/v1/{parent}/externalAccountKeys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::PublicCertificateAuthorityService for PublicCertificateAuthori } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//publicca.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/securitycenter/v2/Cargo.toml b/src/generated/cloud/securitycenter/v2/Cargo.toml index 936e359352..d1e79a1a49 100644 --- a/src/generated/cloud/securitycenter/v2/Cargo.toml +++ b/src/generated/cloud/securitycenter/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/securitycenter/v2/src/tracing.rs b/src/generated/cloud/securitycenter/v2/src/tracing.rs index 16266c821a..4d2a3ce2ec 100644 --- a/src/generated/cloud/securitycenter/v2/src/tracing.rs +++ b/src/generated/cloud/securitycenter/v2/src/tracing.rs @@ -37,6 +37,37 @@ impl super::stub::SecurityCenter for SecurityCenter where T: super::stub::SecurityCenter + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_resource_value_configs( + &self, + req: crate::model::BatchCreateResourceValueConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::batch_create_resource_value_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_resource_value_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_resource_value_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_resource_value_configs( &self, @@ -48,7 +79,36 @@ where .batch_create_resource_value_configs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_mute_findings( + &self, + req: crate::model::BulkMuteFindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::bulk_mute_findings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_mute_findings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .bulk_mute_findings(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_mute_findings( &self, @@ -57,7 +117,36 @@ where ) -> Result> { self.inner.bulk_mute_findings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_big_query_export( + &self, + req: crate::model::CreateBigQueryExportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::create_big_query_export" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_big_query_export", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_big_query_export(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_big_query_export( &self, @@ -66,7 +155,36 @@ where ) -> Result> { self.inner.create_big_query_export(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_finding( + &self, + req: crate::model::CreateFindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::create_finding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_finding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_finding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_finding( &self, @@ -75,7 +193,36 @@ where ) -> Result> { self.inner.create_finding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_mute_config( + &self, + req: crate::model::CreateMuteConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::create_mute_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_mute_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_mute_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_mute_config( &self, @@ -84,7 +231,36 @@ where ) -> Result> { self.inner.create_mute_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_notification_config( + &self, + req: crate::model::CreateNotificationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::create_notification_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_notification_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_notification_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_notification_config( &self, @@ -93,7 +269,36 @@ where ) -> Result> { self.inner.create_notification_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_source( + &self, + req: crate::model::CreateSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::create_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_source(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_source( &self, @@ -102,7 +307,36 @@ where ) -> Result> { self.inner.create_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_big_query_export( + &self, + req: crate::model::DeleteBigQueryExportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::delete_big_query_export" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_big_query_export", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_big_query_export(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_big_query_export( &self, @@ -111,7 +345,36 @@ where ) -> Result> { self.inner.delete_big_query_export(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_mute_config( + &self, + req: crate::model::DeleteMuteConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::delete_mute_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_mute_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_mute_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_mute_config( &self, @@ -120,7 +383,36 @@ where ) -> Result> { self.inner.delete_mute_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_notification_config( + &self, + req: crate::model::DeleteNotificationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::delete_notification_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_notification_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_notification_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_notification_config( &self, @@ -129,7 +421,36 @@ where ) -> Result> { self.inner.delete_notification_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_resource_value_config( + &self, + req: crate::model::DeleteResourceValueConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::delete_resource_value_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_resource_value_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_resource_value_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_resource_value_config( &self, @@ -138,7 +459,36 @@ where ) -> Result> { self.inner.delete_resource_value_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_big_query_export( + &self, + req: crate::model::GetBigQueryExportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_big_query_export" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_big_query_export", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_big_query_export(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_big_query_export( &self, @@ -147,7 +497,36 @@ where ) -> Result> { self.inner.get_big_query_export(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_simulation( + &self, + req: crate::model::GetSimulationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_simulation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_simulation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_simulation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_simulation( &self, @@ -156,7 +535,36 @@ where ) -> Result> { self.inner.get_simulation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_valued_resource( + &self, + req: crate::model::GetValuedResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_valued_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_valued_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_valued_resource(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_valued_resource( &self, @@ -165,7 +573,36 @@ where ) -> Result> { self.inner.get_valued_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -174,7 +611,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_mute_config( + &self, + req: crate::model::GetMuteConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_mute_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_mute_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_mute_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_mute_config( &self, @@ -183,7 +649,36 @@ where ) -> Result> { self.inner.get_mute_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_notification_config( + &self, + req: crate::model::GetNotificationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_notification_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notification_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_notification_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notification_config( &self, @@ -192,7 +687,36 @@ where ) -> Result> { self.inner.get_notification_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_resource_value_config( + &self, + req: crate::model::GetResourceValueConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_resource_value_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_resource_value_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_resource_value_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_resource_value_config( &self, @@ -201,7 +725,36 @@ where ) -> Result> { self.inner.get_resource_value_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_source( + &self, + req: crate::model::GetSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_source( &self, @@ -210,7 +763,36 @@ where ) -> Result> { self.inner.get_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn group_findings( + &self, + req: crate::model::GroupFindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::group_findings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "group_findings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .group_findings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn group_findings( &self, @@ -219,7 +801,36 @@ where ) -> Result> { self.inner.group_findings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_attack_paths( + &self, + req: crate::model::ListAttackPathsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_attack_paths" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_attack_paths", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_attack_paths(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_attack_paths( &self, @@ -228,7 +839,36 @@ where ) -> Result> { self.inner.list_attack_paths(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_big_query_exports( + &self, + req: crate::model::ListBigQueryExportsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_big_query_exports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_big_query_exports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_big_query_exports(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_big_query_exports( &self, @@ -237,7 +877,36 @@ where ) -> Result> { self.inner.list_big_query_exports(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_findings( + &self, + req: crate::model::ListFindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_findings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_findings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_findings(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_findings( &self, @@ -246,7 +915,36 @@ where ) -> Result> { self.inner.list_findings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_mute_configs( + &self, + req: crate::model::ListMuteConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_mute_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_mute_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_mute_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_mute_configs( &self, @@ -255,7 +953,36 @@ where ) -> Result> { self.inner.list_mute_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_notification_configs( + &self, + req: crate::model::ListNotificationConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_notification_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notification_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_notification_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notification_configs( &self, @@ -264,7 +991,36 @@ where ) -> Result> { self.inner.list_notification_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_resource_value_configs( + &self, + req: crate::model::ListResourceValueConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_resource_value_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_resource_value_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_resource_value_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_resource_value_configs( &self, @@ -273,7 +1029,36 @@ where ) -> Result> { self.inner.list_resource_value_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_sources( + &self, + req: crate::model::ListSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sources( &self, @@ -282,7 +1067,36 @@ where ) -> Result> { self.inner.list_sources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_valued_resources( + &self, + req: crate::model::ListValuedResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_valued_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_valued_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_valued_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_valued_resources( &self, @@ -291,7 +1105,36 @@ where ) -> Result> { self.inner.list_valued_resources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_finding_state( + &self, + req: crate::model::SetFindingStateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::set_finding_state" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_finding_state", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_finding_state(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_finding_state( &self, @@ -300,7 +1143,36 @@ where ) -> Result> { self.inner.set_finding_state(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -309,7 +1181,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_mute( + &self, + req: crate::model::SetMuteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::set_mute" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_mute", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_mute(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_mute( &self, @@ -318,7 +1219,36 @@ where ) -> Result> { self.inner.set_mute(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -327,7 +1257,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_big_query_export( + &self, + req: crate::model::UpdateBigQueryExportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_big_query_export" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_big_query_export", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_big_query_export(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_big_query_export( &self, @@ -336,7 +1295,36 @@ where ) -> Result> { self.inner.update_big_query_export(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_external_system( + &self, + req: crate::model::UpdateExternalSystemRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_external_system" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_external_system", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_external_system(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_external_system( &self, @@ -345,7 +1333,36 @@ where ) -> Result> { self.inner.update_external_system(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_finding( + &self, + req: crate::model::UpdateFindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_finding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_finding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_finding(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_finding( &self, @@ -354,7 +1371,36 @@ where ) -> Result> { self.inner.update_finding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_mute_config( + &self, + req: crate::model::UpdateMuteConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_mute_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_mute_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_mute_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_mute_config( &self, @@ -363,7 +1409,36 @@ where ) -> Result> { self.inner.update_mute_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_notification_config( + &self, + req: crate::model::UpdateNotificationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_notification_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_notification_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_notification_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_notification_config( &self, @@ -372,7 +1447,36 @@ where ) -> Result> { self.inner.update_notification_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_resource_value_config( + &self, + req: crate::model::UpdateResourceValueConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_resource_value_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_resource_value_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_resource_value_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_resource_value_config( &self, @@ -381,7 +1485,36 @@ where ) -> Result> { self.inner.update_resource_value_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_security_marks( + &self, + req: crate::model::UpdateSecurityMarksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_security_marks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_security_marks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_security_marks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_security_marks( &self, @@ -390,7 +1523,36 @@ where ) -> Result> { self.inner.update_security_marks(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_source( + &self, + req: crate::model::UpdateSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::update_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_source( &self, @@ -399,7 +1561,36 @@ where ) -> Result> { self.inner.update_source(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -408,7 +1599,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -417,7 +1637,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -426,7 +1675,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityCenter", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -450,3 +1728,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "securitycenter"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "securitycenter"; + info + }; + } +} diff --git a/src/generated/cloud/securitycenter/v2/src/transport.rs b/src/generated/cloud/securitycenter/v2/src/transport.rs index cc5dc6b0d4..07bba47273 100644 --- a/src/generated/cloud/securitycenter/v2/src/transport.rs +++ b/src/generated/cloud/securitycenter/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for SecurityCenter { impl SecurityCenter { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -50,7 +58,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/resourceValueConfigs:batchCreate", @@ -59,10 +67,11 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/resourceValueConfigs:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -77,10 +86,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/resourceValueConfigs:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -111,6 +121,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -132,7 +154,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/findings:bulkMute", @@ -141,10 +163,11 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/findings:bulkMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -159,10 +182,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:bulkMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -172,10 +196,11 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/findings:bulkMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -190,10 +215,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:bulkMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -203,10 +229,11 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/findings:bulkMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -221,10 +248,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:bulkMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -305,6 +333,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -326,7 +366,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/bigQueryExports", @@ -340,11 +380,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/bigQueryExports"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bigQueryExportId", &req.big_query_export_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -359,11 +400,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/bigQueryExports"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bigQueryExportId", &req.big_query_export_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -378,11 +420,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/bigQueryExports"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bigQueryExportId", &req.big_query_export_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -433,6 +476,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -454,7 +509,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/findings", @@ -470,11 +525,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("findingId", &req.finding_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -489,11 +545,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("findingId", &req.finding_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -531,6 +588,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -552,7 +621,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/muteConfigs", @@ -566,11 +635,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("muteConfigId", &req.mute_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -585,11 +655,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("muteConfigId", &req.mute_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -604,11 +675,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("muteConfigId", &req.mute_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -618,11 +690,12 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("muteConfigId", &req.mute_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -632,11 +705,12 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("muteConfigId", &req.mute_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -646,11 +720,12 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("muteConfigId", &req.mute_config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -731,6 +806,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -752,7 +839,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/notificationConfigs", @@ -766,11 +853,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/notificationConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("configId", &req.config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -785,11 +873,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/notificationConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("configId", &req.config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -804,11 +893,12 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/notificationConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("configId", &req.config_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -859,6 +949,20 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.notification_config.as_ref().map(|s| &s.pubsub_topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -880,7 +984,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/sources", @@ -889,10 +993,11 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -908,6 +1013,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -929,7 +1046,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -945,10 +1062,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -965,10 +1083,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -985,10 +1104,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1045,6 +1165,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1071,7 +1203,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1085,10 +1217,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1105,10 +1238,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1123,10 +1257,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1143,10 +1278,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1161,10 +1297,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1181,10 +1318,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1286,6 +1424,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1312,7 +1462,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1328,10 +1478,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1348,10 +1499,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1368,10 +1520,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1428,6 +1581,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1454,7 +1619,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1468,10 +1633,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1488,10 +1654,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1529,6 +1696,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1555,7 +1734,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1571,10 +1750,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1591,10 +1771,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1611,10 +1792,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1671,6 +1853,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1692,7 +1886,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1706,10 +1900,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1726,10 +1921,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1767,6 +1963,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1788,7 +1996,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1804,10 +2012,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1826,10 +2035,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1871,6 +2081,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1892,7 +2114,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -1906,10 +2128,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1930,6 +2153,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1951,7 +2186,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1965,10 +2200,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1985,10 +2221,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2003,10 +2240,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2023,10 +2261,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2041,10 +2280,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2061,10 +2301,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2166,6 +2407,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2187,7 +2440,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2203,10 +2456,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2223,10 +2477,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2243,10 +2498,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2303,6 +2559,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2324,7 +2592,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2338,10 +2606,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2358,10 +2627,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2399,6 +2669,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2420,7 +2702,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2434,10 +2716,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2458,6 +2741,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2479,7 +2774,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/findings:group", @@ -2493,10 +2788,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:group"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2513,10 +2809,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:group"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2531,10 +2828,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:group"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2551,10 +2849,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:group"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2569,10 +2868,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:group"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2589,10 +2889,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings:group"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2694,6 +2995,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2715,7 +3028,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/attackPaths", @@ -2729,13 +3042,14 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/attackPaths"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2745,13 +3059,14 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/attackPaths"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2768,13 +3083,14 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/attackPaths"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2793,13 +3109,14 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/attackPaths"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2816,13 +3133,14 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/attackPaths"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2841,13 +3159,14 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/attackPaths"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2950,6 +3269,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2971,7 +3302,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/bigQueryExports", @@ -2985,12 +3316,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/bigQueryExports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3005,12 +3337,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/bigQueryExports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3025,12 +3358,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/bigQueryExports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3081,6 +3415,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3102,7 +3448,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/findings", @@ -3116,6 +3462,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3135,7 +3482,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3152,6 +3499,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3171,7 +3519,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3186,6 +3534,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3205,7 +3554,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3222,6 +3571,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3241,7 +3591,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3256,6 +3606,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3275,7 +3626,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3292,6 +3643,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -3311,7 +3663,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3413,6 +3765,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3434,7 +3798,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/muteConfigs", @@ -3443,12 +3807,13 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3463,12 +3828,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3478,12 +3844,13 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3498,12 +3865,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3513,12 +3881,13 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3533,12 +3902,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/muteConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3619,6 +3989,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3640,7 +4022,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/notificationConfigs", @@ -3654,12 +4036,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/notificationConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3674,12 +4057,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/notificationConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3694,12 +4078,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/notificationConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3750,6 +4135,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3771,7 +4168,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/resourceValueConfigs", @@ -3780,12 +4177,13 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/resourceValueConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3800,12 +4198,13 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/resourceValueConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3836,6 +4235,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3857,7 +4268,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/sources", @@ -3866,12 +4277,13 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3881,12 +4293,13 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3896,12 +4309,13 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3937,6 +4351,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3958,7 +4384,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/valuedResources", @@ -3972,6 +4398,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/valuedResources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3979,7 +4406,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3996,6 +4423,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{parent}/valuedResources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4003,7 +4431,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4013,6 +4441,7 @@ impl super::stub::SecurityCenter for SecurityCenter { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/valuedResources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4020,7 +4449,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4068,6 +4497,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4089,7 +4530,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setState", @@ -4105,10 +4546,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4127,10 +4569,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4147,10 +4590,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4169,10 +4613,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4189,10 +4634,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4211,10 +4657,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setState"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4328,6 +4775,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4349,7 +4808,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -4363,10 +4822,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4387,6 +4847,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4408,7 +4880,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setMute", @@ -4424,10 +4896,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4446,10 +4919,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4466,10 +4940,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4488,10 +4963,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4508,10 +4984,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4530,10 +5007,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:setMute"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4647,6 +5125,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4668,7 +5158,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -4682,10 +5172,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4706,6 +5197,18 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4727,7 +5230,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4746,6 +5249,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{big_query_export.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4761,7 +5265,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4781,6 +5285,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{big_query_export.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4796,7 +5301,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4816,6 +5321,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{big_query_export.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4831,7 +5337,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4897,6 +5403,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4918,7 +5426,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4939,6 +5447,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{external_system.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4954,7 +5463,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4978,6 +5487,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{external_system.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4993,7 +5503,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5015,6 +5525,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{external_system.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5030,7 +5541,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5054,6 +5565,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{external_system.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5069,7 +5581,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5091,6 +5603,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{external_system.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5106,7 +5619,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5130,6 +5643,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{external_system.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5145,7 +5659,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5289,6 +5803,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5310,7 +5826,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5329,6 +5845,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{finding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5344,7 +5861,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5366,6 +5883,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{finding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5381,7 +5899,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5401,6 +5919,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{finding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5416,7 +5935,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5438,6 +5957,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{finding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5453,7 +5973,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5473,6 +5993,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{finding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5488,7 +6009,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5510,6 +6031,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{finding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5525,7 +6047,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5657,6 +6179,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5678,7 +6202,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5695,6 +6219,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{mute_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5710,7 +6235,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5730,6 +6255,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{mute_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5745,7 +6271,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5763,6 +6289,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{mute_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5778,7 +6305,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5798,6 +6325,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{mute_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5813,7 +6341,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5831,6 +6359,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{mute_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5846,7 +6375,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5866,6 +6395,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{mute_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5881,7 +6411,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6001,6 +6531,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6022,7 +6554,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6041,6 +6573,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{notification_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6056,7 +6589,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6076,6 +6609,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{notification_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6091,7 +6625,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6111,6 +6645,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{notification_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6126,7 +6661,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6192,6 +6727,19 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.notification_config.as_ref().map(|s| &s.pubsub_topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securitycenter.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6213,7 +6761,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6230,6 +6778,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{resource_value_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6245,7 +6794,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6265,6 +6814,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{resource_value_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6280,7 +6830,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6324,6 +6874,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6345,7 +6897,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6365,6 +6917,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6380,7 +6933,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6399,6 +6952,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6414,7 +6968,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6437,6 +6991,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6452,7 +7007,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6473,6 +7028,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6488,7 +7044,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6507,6 +7063,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6522,7 +7079,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6545,6 +7102,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6560,7 +7118,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6581,6 +7139,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6596,7 +7155,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6615,6 +7174,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6630,7 +7190,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6653,6 +7213,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{security_marks.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6668,7 +7229,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6863,6 +7424,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6884,7 +7447,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6901,6 +7464,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{source.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -6916,7 +7480,7 @@ impl super::stub::SecurityCenter for SecurityCenter { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6940,6 +7504,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6961,7 +7527,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6974,6 +7540,7 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -6982,7 +7549,7 @@ impl super::stub::SecurityCenter for SecurityCenter { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7002,6 +7569,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7023,7 +7592,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7037,10 +7606,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7061,6 +7631,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7082,7 +7654,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7096,10 +7668,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7120,6 +7693,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7146,7 +7721,7 @@ impl super::stub::SecurityCenter for SecurityCenter { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -7160,10 +7735,11 @@ impl super::stub::SecurityCenter for SecurityCenter { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7184,6 +7760,8 @@ impl super::stub::SecurityCenter for SecurityCenter { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/securityposture/v1/Cargo.toml b/src/generated/cloud/securityposture/v1/Cargo.toml index 4212ea55e7..5deb84ffaf 100644 --- a/src/generated/cloud/securityposture/v1/Cargo.toml +++ b/src/generated/cloud/securityposture/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/securityposture/v1/src/tracing.rs b/src/generated/cloud/securityposture/v1/src/tracing.rs index 20a46224db..3af9a12c25 100644 --- a/src/generated/cloud/securityposture/v1/src/tracing.rs +++ b/src/generated/cloud/securityposture/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::SecurityPosture for SecurityPosture where T: super::stub::SecurityPosture + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_postures( + &self, + req: crate::model::ListPosturesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::list_postures" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_postures", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_postures(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_postures( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_postures(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_posture_revisions( + &self, + req: crate::model::ListPostureRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::list_posture_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_posture_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_posture_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_posture_revisions( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_posture_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_posture( + &self, + req: crate::model::GetPostureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::get_posture" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_posture", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_posture(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_posture( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_posture(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_posture( + &self, + req: crate::model::CreatePostureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::create_posture" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_posture", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_posture(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_posture( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_posture(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_posture( + &self, + req: crate::model::UpdatePostureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::update_posture" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_posture", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_posture(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_posture( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_posture(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_posture( + &self, + req: crate::model::DeletePostureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::delete_posture" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_posture", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_posture(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_posture( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_posture(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn extract_posture( + &self, + req: crate::model::ExtractPostureRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::extract_posture" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "extract_posture", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .extract_posture(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn extract_posture( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.extract_posture(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_posture_deployments( + &self, + req: crate::model::ListPostureDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::list_posture_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_posture_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_posture_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_posture_deployments( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_posture_deployments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_posture_deployment( + &self, + req: crate::model::GetPostureDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::get_posture_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_posture_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_posture_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_posture_deployment( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_posture_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_posture_deployment( + &self, + req: crate::model::CreatePostureDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::create_posture_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_posture_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_posture_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_posture_deployment( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.create_posture_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_posture_deployment( + &self, + req: crate::model::UpdatePostureDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::update_posture_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_posture_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_posture_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_posture_deployment( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_posture_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_posture_deployment( + &self, + req: crate::model::DeletePostureDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::delete_posture_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_posture_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_posture_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_posture_deployment( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_posture_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_posture_templates( + &self, + req: crate::model::ListPostureTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::list_posture_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_posture_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_posture_templates(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_posture_templates( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_posture_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_posture_template( + &self, + req: crate::model::GetPostureTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::get_posture_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_posture_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_posture_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_posture_template( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.get_posture_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecurityPosture", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -231,3 +812,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "securityposture"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "securityposture"; + info + }; + } +} diff --git a/src/generated/cloud/securityposture/v1/src/transport.rs b/src/generated/cloud/securityposture/v1/src/transport.rs index a87646676f..e8bb8c6b75 100644 --- a/src/generated/cloud/securityposture/v1/src/transport.rs +++ b/src/generated/cloud/securityposture/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for SecurityPosture { impl SecurityPosture { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/postures", @@ -63,12 +71,13 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{parent}/postures"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listRevisions", @@ -126,12 +147,13 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}:listRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -191,11 +225,12 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("revisionId", &req.revision_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -218,6 +253,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -239,7 +286,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/postures", @@ -253,11 +300,12 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{parent}/postures"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("postureId", &req.posture_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -278,6 +326,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -299,7 +359,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -318,6 +378,7 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{posture.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -334,7 +395,7 @@ impl super::stub::SecurityPosture for SecurityPosture { let builder = builder.query(&[("revisionId", &req.revision_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +421,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +444,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -397,11 +460,12 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +488,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +521,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/postures:extract", @@ -459,10 +535,11 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{parent}/postures:extract"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -483,6 +560,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -504,7 +593,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/postureDeployments", @@ -518,13 +607,14 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{parent}/postureDeployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -545,6 +635,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -566,7 +668,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -582,10 +684,11 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -608,6 +711,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -629,7 +744,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/postureDeployments", @@ -643,11 +758,12 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{parent}/postureDeployments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("postureDeploymentId", &req.posture_deployment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -668,6 +784,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -689,7 +817,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -708,6 +836,7 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{posture_deployment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -723,7 +852,7 @@ impl super::stub::SecurityPosture for SecurityPosture { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -749,6 +878,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -770,7 +901,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -786,11 +917,12 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -813,6 +945,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -834,7 +978,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/postureTemplates", @@ -848,13 +992,14 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{parent}/postureTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -875,6 +1020,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -896,7 +1053,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -912,11 +1069,12 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("revisionId", &req.revision_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -939,6 +1097,18 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//securityposture.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -960,7 +1130,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -969,13 +1139,14 @@ impl super::stub::SecurityPosture for SecurityPosture { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -991,6 +1162,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1012,7 +1185,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1026,10 +1199,11 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1050,6 +1224,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1071,7 +1247,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1085,6 +1261,7 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1093,7 +1270,7 @@ impl super::stub::SecurityPosture for SecurityPosture { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1114,6 +1291,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1135,7 +1314,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1151,10 +1330,11 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1177,6 +1357,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1198,7 +1380,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1214,10 +1396,11 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1240,6 +1423,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1266,7 +1451,7 @@ impl super::stub::SecurityPosture for SecurityPosture { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1282,10 +1467,11 @@ impl super::stub::SecurityPosture for SecurityPosture { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1308,6 +1494,8 @@ impl super::stub::SecurityPosture for SecurityPosture { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/servicedirectory/v1/Cargo.toml b/src/generated/cloud/servicedirectory/v1/Cargo.toml index d11fe13842..18dbe788ce 100644 --- a/src/generated/cloud/servicedirectory/v1/Cargo.toml +++ b/src/generated/cloud/servicedirectory/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/servicedirectory/v1/src/tracing.rs b/src/generated/cloud/servicedirectory/v1/src/tracing.rs index f321032790..63c687159a 100644 --- a/src/generated/cloud/servicedirectory/v1/src/tracing.rs +++ b/src/generated/cloud/servicedirectory/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::LookupService for LookupService where T: super::stub::LookupService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn resolve_service( + &self, + req: crate::model::ResolveServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LookupService", + "::resolve_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resolve_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resolve_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resolve_service( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.resolve_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LookupService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LookupService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -87,6 +175,36 @@ impl super::stub::RegistrationService for RegistrationService where T: super::stub::RegistrationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_namespace( + &self, + req: crate::model::CreateNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::create_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_namespace( &self, @@ -95,7 +213,36 @@ where ) -> Result> { self.inner.create_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_namespaces( + &self, + req: crate::model::ListNamespacesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::list_namespaces" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_namespaces", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_namespaces(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_namespaces( &self, @@ -104,7 +251,36 @@ where ) -> Result> { self.inner.list_namespaces(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_namespace( + &self, + req: crate::model::GetNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::get_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_namespace( &self, @@ -113,7 +289,36 @@ where ) -> Result> { self.inner.get_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_namespace( + &self, + req: crate::model::UpdateNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::update_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_namespace( &self, @@ -122,7 +327,36 @@ where ) -> Result> { self.inner.update_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_namespace( + &self, + req: crate::model::DeleteNamespaceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::delete_namespace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_namespace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_namespace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_namespace( &self, @@ -131,7 +365,36 @@ where ) -> Result> { self.inner.delete_namespace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service( + &self, + req: crate::model::CreateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::create_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service( &self, @@ -140,7 +403,36 @@ where ) -> Result> { self.inner.create_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -149,7 +441,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -158,7 +479,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service( + &self, + req: crate::model::UpdateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::update_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service( &self, @@ -167,7 +517,36 @@ where ) -> Result> { self.inner.update_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service( + &self, + req: crate::model::DeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::delete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service( &self, @@ -176,7 +555,36 @@ where ) -> Result> { self.inner.delete_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_endpoint( + &self, + req: crate::model::CreateEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::create_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_endpoint( &self, @@ -185,7 +593,36 @@ where ) -> Result> { self.inner.create_endpoint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_endpoints( + &self, + req: crate::model::ListEndpointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::list_endpoints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_endpoints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_endpoints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_endpoints( &self, @@ -194,7 +631,36 @@ where ) -> Result> { self.inner.list_endpoints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_endpoint( + &self, + req: crate::model::GetEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::get_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_endpoint( &self, @@ -203,7 +669,36 @@ where ) -> Result> { self.inner.get_endpoint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_endpoint( + &self, + req: crate::model::UpdateEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::update_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_endpoint( &self, @@ -212,7 +707,36 @@ where ) -> Result> { self.inner.update_endpoint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_endpoint( + &self, + req: crate::model::DeleteEndpointRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::delete_endpoint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_endpoint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_endpoint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_endpoint( &self, @@ -221,7 +745,36 @@ where ) -> Result> { self.inner.delete_endpoint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -230,7 +783,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -239,7 +821,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -248,7 +859,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -257,7 +897,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RegistrationService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -267,3 +936,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "servicedirectory"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "servicedirectory"; + info + }; + } +} diff --git a/src/generated/cloud/servicedirectory/v1/src/transport.rs b/src/generated/cloud/servicedirectory/v1/src/transport.rs index d07c24fdad..1e452fa420 100644 --- a/src/generated/cloud/servicedirectory/v1/src/transport.rs +++ b/src/generated/cloud/servicedirectory/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for LookupService { impl LookupService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::LookupService for LookupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resolve", @@ -67,10 +75,11 @@ impl super::stub::LookupService for LookupService { ] )?, ); + let path_template = "/v1/{name}:resolve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -95,6 +104,18 @@ impl super::stub::LookupService for LookupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -116,7 +137,7 @@ impl super::stub::LookupService for LookupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -125,13 +146,14 @@ impl super::stub::LookupService for LookupService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -147,6 +169,8 @@ impl super::stub::LookupService for LookupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -168,7 +192,7 @@ impl super::stub::LookupService for LookupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -182,10 +206,11 @@ impl super::stub::LookupService for LookupService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -206,6 +231,8 @@ impl super::stub::LookupService for LookupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +262,15 @@ impl std::fmt::Debug for RegistrationService { impl RegistrationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -250,7 +285,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/namespaces", @@ -264,11 +299,12 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{parent}/namespaces"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("namespaceId", &req.namespace_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -289,6 +325,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -310,7 +358,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/namespaces", @@ -324,6 +372,7 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{parent}/namespaces"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -331,7 +380,7 @@ impl super::stub::RegistrationService for RegistrationService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -352,6 +401,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -373,7 +434,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -389,10 +450,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -415,6 +477,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -436,7 +510,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -455,6 +529,7 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{namespace.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -470,7 +545,7 @@ impl super::stub::RegistrationService for RegistrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -496,6 +571,8 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -517,7 +594,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -533,10 +610,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -559,6 +637,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -585,7 +675,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -601,11 +691,12 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceId", &req.service_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -628,6 +719,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -649,7 +752,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/services", @@ -665,6 +768,7 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{parent}/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -672,7 +776,7 @@ impl super::stub::RegistrationService for RegistrationService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -695,6 +799,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -716,7 +832,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -734,10 +850,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -762,6 +879,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -783,7 +912,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -804,6 +933,7 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{service.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -819,7 +949,7 @@ impl super::stub::RegistrationService for RegistrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -847,6 +977,8 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -868,7 +1000,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -886,10 +1018,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -914,6 +1047,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -940,7 +1085,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpoints", @@ -958,11 +1103,12 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{parent}/endpoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("endpointId", &req.endpoint_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -987,6 +1133,20 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.endpoint.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1008,7 +1168,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/endpoints", @@ -1026,6 +1186,7 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{parent}/endpoints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1033,7 +1194,7 @@ impl super::stub::RegistrationService for RegistrationService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1058,6 +1219,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1079,7 +1252,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1099,10 +1272,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1129,6 +1303,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1150,7 +1336,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1173,6 +1359,7 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{endpoint.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1188,7 +1375,7 @@ impl super::stub::RegistrationService for RegistrationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1218,6 +1405,19 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.endpoint.as_ref().map(|s| &s.network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1239,7 +1439,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1259,10 +1459,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1289,6 +1490,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1315,7 +1528,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1331,10 +1544,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1353,10 +1567,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1398,6 +1613,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1419,7 +1646,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1435,10 +1662,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1457,10 +1685,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1502,6 +1731,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1523,7 +1764,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1539,10 +1780,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1561,10 +1803,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1606,6 +1849,18 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicedirectory.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1627,7 +1882,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -1636,13 +1891,14 @@ impl super::stub::RegistrationService for RegistrationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1658,6 +1914,8 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1679,7 +1937,7 @@ impl super::stub::RegistrationService for RegistrationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1693,10 +1951,11 @@ impl super::stub::RegistrationService for RegistrationService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1717,6 +1976,8 @@ impl super::stub::RegistrationService for RegistrationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/servicehealth/v1/Cargo.toml b/src/generated/cloud/servicehealth/v1/Cargo.toml index 3db3e984e5..7eb86ac9eb 100644 --- a/src/generated/cloud/servicehealth/v1/Cargo.toml +++ b/src/generated/cloud/servicehealth/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/servicehealth/v1/src/tracing.rs b/src/generated/cloud/servicehealth/v1/src/tracing.rs index b529c20c7a..29a450cb28 100644 --- a/src/generated/cloud/servicehealth/v1/src/tracing.rs +++ b/src/generated/cloud/servicehealth/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ServiceHealth for ServiceHealth where T: super::stub::ServiceHealth + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_events( + &self, + req: crate::model::ListEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::list_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_events( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_events(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_event( + &self, + req: crate::model::GetEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::get_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_event( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_organization_events( + &self, + req: crate::model::ListOrganizationEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::list_organization_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_organization_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_organization_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_organization_events( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_organization_events(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_organization_event( + &self, + req: crate::model::GetOrganizationEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::get_organization_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_organization_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_organization_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_organization_event( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_organization_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_organization_impacts( + &self, + req: crate::model::ListOrganizationImpactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::list_organization_impacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_organization_impacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_organization_impacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_organization_impacts( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_organization_impacts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_organization_impact( + &self, + req: crate::model::GetOrganizationImpactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::get_organization_impact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_organization_impact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_organization_impact(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_organization_impact( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_organization_impact(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceHealth", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -109,3 +342,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "servicehealth"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "servicehealth"; + info + }; + } +} diff --git a/src/generated/cloud/servicehealth/v1/src/transport.rs b/src/generated/cloud/servicehealth/v1/src/transport.rs index 884300f790..0a5400f636 100644 --- a/src/generated/cloud/servicehealth/v1/src/transport.rs +++ b/src/generated/cloud/servicehealth/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ServiceHealth { impl ServiceHealth { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/events", @@ -63,6 +71,7 @@ impl super::stub::ServiceHealth for ServiceHealth { ] )?, ); + let path_template = "/v1/{parent}/events"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::ServiceHealth for ServiceHealth { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicehealth.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::ServiceHealth for ServiceHealth { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicehealth.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/organizationEvents", @@ -189,6 +223,7 @@ impl super::stub::ServiceHealth for ServiceHealth { ] )?, ); + let path_template = "/v1/{parent}/organizationEvents"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -196,7 +231,7 @@ impl super::stub::ServiceHealth for ServiceHealth { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217,6 +252,18 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicehealth.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -238,7 +285,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,10 +301,11 @@ impl super::stub::ServiceHealth for ServiceHealth { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -280,6 +328,18 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicehealth.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -301,7 +361,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/organizationImpacts", @@ -315,13 +375,14 @@ impl super::stub::ServiceHealth for ServiceHealth { ] )?, ); + let path_template = "/v1/{parent}/organizationImpacts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -342,6 +403,18 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicehealth.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -363,7 +436,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -379,10 +452,11 @@ impl super::stub::ServiceHealth for ServiceHealth { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405,6 +479,18 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//servicehealth.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -426,7 +512,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -435,13 +521,14 @@ impl super::stub::ServiceHealth for ServiceHealth { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -457,6 +544,8 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -478,7 +567,7 @@ impl super::stub::ServiceHealth for ServiceHealth { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -492,10 +581,11 @@ impl super::stub::ServiceHealth for ServiceHealth { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -516,6 +606,8 @@ impl super::stub::ServiceHealth for ServiceHealth { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/shell/v1/Cargo.toml b/src/generated/cloud/shell/v1/Cargo.toml index 067bfc654f..3f247cf81d 100644 --- a/src/generated/cloud/shell/v1/Cargo.toml +++ b/src/generated/cloud/shell/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/shell/v1/src/tracing.rs b/src/generated/cloud/shell/v1/src/tracing.rs index a12d15654b..bed923dfef 100644 --- a/src/generated/cloud/shell/v1/src/tracing.rs +++ b/src/generated/cloud/shell/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudShellService for CloudShellService where T: super::stub::CloudShellService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_environment( + &self, + req: crate::model::GetEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudShellService", + "::get_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_environment( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_environment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_environment( + &self, + req: crate::model::StartEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudShellService", + "::start_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_environment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_environment( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.start_environment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn authorize_environment( + &self, + req: crate::model::AuthorizeEnvironmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudShellService", + "::authorize_environment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "authorize_environment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .authorize_environment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn authorize_environment( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.authorize_environment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_public_key( + &self, + req: crate::model::AddPublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudShellService", + "::add_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_public_key( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.add_public_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_public_key( + &self, + req: crate::model::RemovePublicKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudShellService", + "::remove_public_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_public_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_public_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_public_key( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.remove_public_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudShellService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -105,3 +280,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudshell"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudshell"; + info + }; + } +} diff --git a/src/generated/cloud/shell/v1/src/transport.rs b/src/generated/cloud/shell/v1/src/transport.rs index bd3cacf2ae..6dd92e6d03 100644 --- a/src/generated/cloud/shell/v1/src/transport.rs +++ b/src/generated/cloud/shell/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudShellService { impl CloudShellService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudShellService for CloudShellService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -63,10 +71,11 @@ impl super::stub::CloudShellService for CloudShellService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::CloudShellService for CloudShellService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudshell.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::CloudShellService for CloudShellService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:start", @@ -122,10 +143,11 @@ impl super::stub::CloudShellService for CloudShellService { ] )?, ); + let path_template = "/v1/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -146,6 +168,8 @@ impl super::stub::CloudShellService for CloudShellService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -167,7 +191,7 @@ impl super::stub::CloudShellService for CloudShellService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:authorize", @@ -181,10 +205,11 @@ impl super::stub::CloudShellService for CloudShellService { ] )?, ); + let path_template = "/v1/{name}:authorize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -205,6 +230,8 @@ impl super::stub::CloudShellService for CloudShellService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -226,7 +253,7 @@ impl super::stub::CloudShellService for CloudShellService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addPublicKey", @@ -240,10 +267,11 @@ impl super::stub::CloudShellService for CloudShellService { ] )?, ); + let path_template = "/v1/{environment}:addPublicKey"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264,6 +292,8 @@ impl super::stub::CloudShellService for CloudShellService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -285,7 +315,7 @@ impl super::stub::CloudShellService for CloudShellService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removePublicKey", @@ -299,10 +329,11 @@ impl super::stub::CloudShellService for CloudShellService { ] )?, ); + let path_template = "/v1/{environment}:removePublicKey"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -323,6 +354,8 @@ impl super::stub::CloudShellService for CloudShellService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -344,7 +377,7 @@ impl super::stub::CloudShellService for CloudShellService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -356,10 +389,11 @@ impl super::stub::CloudShellService for CloudShellService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -378,6 +412,8 @@ impl super::stub::CloudShellService for CloudShellService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/speech/v2/Cargo.toml b/src/generated/cloud/speech/v2/Cargo.toml index 298b43a2db..3d45fd12f5 100644 --- a/src/generated/cloud/speech/v2/Cargo.toml +++ b/src/generated/cloud/speech/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/speech/v2/src/tracing.rs b/src/generated/cloud/speech/v2/src/tracing.rs index f19e9c8ccc..216ea7789f 100644 --- a/src/generated/cloud/speech/v2/src/tracing.rs +++ b/src/generated/cloud/speech/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Speech for Speech where T: super::stub::Speech + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_recognizer( + &self, + req: crate::model::CreateRecognizerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::create_recognizer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_recognizer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_recognizer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_recognizer( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_recognizer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_recognizers( + &self, + req: crate::model::ListRecognizersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::list_recognizers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_recognizers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_recognizers(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_recognizers( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_recognizers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_recognizer( + &self, + req: crate::model::GetRecognizerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::get_recognizer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_recognizer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_recognizer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_recognizer( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_recognizer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_recognizer( + &self, + req: crate::model::UpdateRecognizerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::update_recognizer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_recognizer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_recognizer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_recognizer( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_recognizer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_recognizer( + &self, + req: crate::model::DeleteRecognizerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::delete_recognizer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_recognizer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_recognizer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_recognizer( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_recognizer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_recognizer( + &self, + req: crate::model::UndeleteRecognizerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::undelete_recognizer" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_recognizer", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_recognizer(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_recognizer( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.undelete_recognizer(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn recognize( + &self, + req: crate::model::RecognizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::recognize" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "recognize", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .recognize(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn recognize( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.recognize(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_recognize( + &self, + req: crate::model::BatchRecognizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::batch_recognize" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_recognize", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_recognize(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_recognize( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.batch_recognize(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_config( + &self, + req: crate::model::GetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::get_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_config( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_config( + &self, + req: crate::model::UpdateConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::update_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_config( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_custom_class( + &self, + req: crate::model::CreateCustomClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::create_custom_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_custom_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_custom_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_custom_class( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_custom_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_custom_classes( + &self, + req: crate::model::ListCustomClassesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::list_custom_classes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_custom_classes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_custom_classes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_custom_classes( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_custom_classes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_custom_class( + &self, + req: crate::model::GetCustomClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::get_custom_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_custom_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_custom_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_custom_class( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_custom_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_custom_class( + &self, + req: crate::model::UpdateCustomClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::update_custom_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_custom_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_custom_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_custom_class( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_custom_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_custom_class( + &self, + req: crate::model::DeleteCustomClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::delete_custom_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_custom_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_custom_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_custom_class( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_custom_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_custom_class( + &self, + req: crate::model::UndeleteCustomClassRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::undelete_custom_class" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_custom_class", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_custom_class(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_custom_class( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.undelete_custom_class(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_phrase_set( + &self, + req: crate::model::CreatePhraseSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::create_phrase_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_phrase_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_phrase_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_phrase_set( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.create_phrase_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_phrase_sets( + &self, + req: crate::model::ListPhraseSetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::list_phrase_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_phrase_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_phrase_sets(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_phrase_sets( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_phrase_sets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_phrase_set( + &self, + req: crate::model::GetPhraseSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::get_phrase_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_phrase_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_phrase_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_phrase_set( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_phrase_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_phrase_set( + &self, + req: crate::model::UpdatePhraseSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::update_phrase_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_phrase_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_phrase_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_phrase_set( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.update_phrase_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_phrase_set( + &self, + req: crate::model::DeletePhraseSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::delete_phrase_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_phrase_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_phrase_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_phrase_set( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.delete_phrase_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_phrase_set( + &self, + req: crate::model::UndeletePhraseSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::undelete_phrase_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_phrase_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_phrase_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_phrase_set( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.undelete_phrase_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Speech", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -303,3 +1116,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "speech"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "speech"; + info + }; + } +} diff --git a/src/generated/cloud/speech/v2/src/transport.rs b/src/generated/cloud/speech/v2/src/transport.rs index 0056c719f3..6e4ccd2a7f 100644 --- a/src/generated/cloud/speech/v2/src/transport.rs +++ b/src/generated/cloud/speech/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Speech { impl Speech { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/recognizers", @@ -63,12 +71,13 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{parent}/recognizers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("recognizerId", &req.recognizer_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,21 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.recognizer.as_ref().map(|s| &s.kms_key_name)) + .or(req.recognizer.as_ref().map(|s| &s.kms_key_version_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +134,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/recognizers", @@ -124,13 +148,14 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{parent}/recognizers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +176,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +209,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -188,10 +225,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +252,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +285,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -254,6 +304,7 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{recognizer.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -270,7 +321,7 @@ impl super::stub::Speech for Speech { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +347,20 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.recognizer.as_ref().map(|s| &s.kms_key_name)) + .or(req.recognizer.as_ref().map(|s| &s.kms_key_version_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -317,7 +382,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -333,13 +398,14 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -362,6 +428,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -383,7 +461,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:undelete", @@ -399,10 +477,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +504,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +537,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:recognize", @@ -462,10 +553,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{recognizer}:recognize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -488,6 +580,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.recognizer)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -509,7 +613,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:batchRecognize", @@ -525,10 +629,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{recognizer}:batchRecognize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -551,6 +656,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.recognizer)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -572,7 +689,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -587,10 +704,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -612,6 +730,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -633,7 +763,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -651,6 +781,7 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -666,7 +797,7 @@ impl super::stub::Speech for Speech { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -691,6 +822,19 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.config.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -712,7 +856,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/customClasses", @@ -726,12 +870,13 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{parent}/customClasses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("customClassId", &req.custom_class_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -752,6 +897,21 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.custom_class.as_ref().map(|s| &s.kms_key_name)) + .or(req.custom_class.as_ref().map(|s| &s.kms_key_version_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -773,7 +933,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/customClasses", @@ -787,13 +947,14 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{parent}/customClasses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -814,6 +975,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -835,7 +1008,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -851,10 +1024,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -877,6 +1051,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -898,7 +1084,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -917,6 +1103,7 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{custom_class.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -933,7 +1120,7 @@ impl super::stub::Speech for Speech { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -959,6 +1146,20 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.custom_class.as_ref().map(|s| &s.kms_key_name)) + .or(req.custom_class.as_ref().map(|s| &s.kms_key_version_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -980,7 +1181,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -996,13 +1197,14 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1025,6 +1227,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1046,7 +1260,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:undelete", @@ -1062,10 +1276,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1088,6 +1303,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1109,7 +1336,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/phraseSets", @@ -1123,12 +1350,13 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{parent}/phraseSets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("phraseSetId", &req.phrase_set_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1149,6 +1377,21 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.phrase_set.as_ref().map(|s| &s.kms_key_name)) + .or(req.phrase_set.as_ref().map(|s| &s.kms_key_version_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1170,7 +1413,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/phraseSets", @@ -1184,13 +1427,14 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{parent}/phraseSets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1211,6 +1455,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1232,7 +1488,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1248,10 +1504,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1274,6 +1531,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1295,7 +1564,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1314,6 +1583,7 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{phrase_set.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1330,7 +1600,7 @@ impl super::stub::Speech for Speech { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1356,6 +1626,20 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.phrase_set.as_ref().map(|s| &s.kms_key_name)) + .or(req.phrase_set.as_ref().map(|s| &s.kms_key_version_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1377,7 +1661,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1393,13 +1677,14 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1422,6 +1707,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1443,7 +1740,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:undelete", @@ -1459,10 +1756,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1485,6 +1783,18 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//speech.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1506,7 +1816,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -1515,13 +1825,14 @@ impl super::stub::Speech for Speech { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1537,6 +1848,8 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1558,7 +1871,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1572,10 +1885,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1596,6 +1910,8 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1617,7 +1933,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -1631,6 +1947,7 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1639,7 +1956,7 @@ impl super::stub::Speech for Speech { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1660,6 +1977,8 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1681,7 +2000,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1697,10 +2016,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1723,6 +2043,8 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1744,7 +2066,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1760,10 +2082,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1786,6 +2109,8 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1812,7 +2137,7 @@ impl super::stub::Speech for Speech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -1828,10 +2153,11 @@ impl super::stub::Speech for Speech { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1854,6 +2180,8 @@ impl super::stub::Speech for Speech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/sql/v1/Cargo.toml b/src/generated/cloud/sql/v1/Cargo.toml index 1c2a85f4dc..8bd9fd261f 100644 --- a/src/generated/cloud/sql/v1/Cargo.toml +++ b/src/generated/cloud/sql/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/sql/v1/src/tracing.rs b/src/generated/cloud/sql/v1/src/tracing.rs index eb8edd0515..74cbb8508d 100644 --- a/src/generated/cloud/sql/v1/src/tracing.rs +++ b/src/generated/cloud/sql/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService where T: super::stub::SqlBackupRunsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::SqlBackupRunsDeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlBackupRunsService", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::SqlBackupRunsGetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlBackupRunsService", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::SqlBackupRunsInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlBackupRunsService", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlBackupRunsListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlBackupRunsService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -96,6 +213,36 @@ impl super::stub::SqlConnectService for SqlConnectService where T: super::stub::SqlConnectService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_connect_settings( + &self, + req: crate::model::GetConnectSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlConnectService", + "::get_connect_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connect_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connect_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connect_settings( &self, @@ -104,7 +251,36 @@ where ) -> Result> { self.inner.get_connect_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn generate_ephemeral_cert( + &self, + req: crate::model::GenerateEphemeralCertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlConnectService", + "::generate_ephemeral_cert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_ephemeral_cert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_ephemeral_cert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_ephemeral_cert( &self, @@ -137,6 +313,36 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService where T: super::stub::SqlDatabasesService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::SqlDatabasesDeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlDatabasesService", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -145,7 +351,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::SqlDatabasesGetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlDatabasesService", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -154,7 +389,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::SqlDatabasesInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlDatabasesService", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -163,7 +427,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlDatabasesListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlDatabasesService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -172,7 +465,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::SqlDatabasesUpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlDatabasesService", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -181,7 +503,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::SqlDatabasesUpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlDatabasesService", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -214,6 +565,36 @@ impl super::stub::SqlFlagsService for SqlFlagsService where T: super::stub::SqlFlagsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlFlagsListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlFlagsService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -246,6 +627,36 @@ impl super::stub::SqlInstancesService for SqlInstancesService where T: super::stub::SqlInstancesService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn add_server_ca( + &self, + req: crate::model::SqlInstancesAddServerCaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::add_server_ca" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_server_ca", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_server_ca(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_server_ca( &self, @@ -254,7 +665,36 @@ where ) -> Result> { self.inner.add_server_ca(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn clone( + &self, + req: crate::model::SqlInstancesCloneRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::clone" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clone", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .clone(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clone( &self, @@ -263,7 +703,36 @@ where ) -> Result> { self.inner.clone(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::SqlInstancesDeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -272,7 +741,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn demote_master( + &self, + req: crate::model::SqlInstancesDemoteMasterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::demote_master" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "demote_master", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .demote_master(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn demote_master( &self, @@ -281,7 +779,36 @@ where ) -> Result> { self.inner.demote_master(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn demote( + &self, + req: crate::model::SqlInstancesDemoteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::demote" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "demote", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .demote(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn demote( &self, @@ -290,7 +817,36 @@ where ) -> Result> { self.inner.demote(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn export( + &self, + req: crate::model::SqlInstancesExportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::export" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export( &self, @@ -299,7 +855,36 @@ where ) -> Result> { self.inner.export(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn failover( + &self, + req: crate::model::SqlInstancesFailoverRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::failover" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "failover", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .failover(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn failover( &self, @@ -308,7 +893,36 @@ where ) -> Result> { self.inner.failover(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reencrypt( + &self, + req: crate::model::SqlInstancesReencryptRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::reencrypt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reencrypt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reencrypt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reencrypt( &self, @@ -317,7 +931,36 @@ where ) -> Result> { self.inner.reencrypt(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::SqlInstancesGetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -326,7 +969,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn import( + &self, + req: crate::model::SqlInstancesImportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::import" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import( &self, @@ -335,7 +1007,36 @@ where ) -> Result> { self.inner.import(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::SqlInstancesInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -344,7 +1045,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlInstancesListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -353,7 +1083,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_server_cas( + &self, + req: crate::model::SqlInstancesListServerCasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::list_server_cas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_server_cas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_server_cas(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_server_cas( &self, @@ -362,7 +1121,36 @@ where ) -> Result> { self.inner.list_server_cas(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn patch( + &self, + req: crate::model::SqlInstancesPatchRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::patch" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch( &self, @@ -371,7 +1159,36 @@ where ) -> Result> { self.inner.patch(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn promote_replica( + &self, + req: crate::model::SqlInstancesPromoteReplicaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::promote_replica" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "promote_replica", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .promote_replica(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn promote_replica( &self, @@ -380,7 +1197,36 @@ where ) -> Result> { self.inner.promote_replica(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn switchover( + &self, + req: crate::model::SqlInstancesSwitchoverRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::switchover" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "switchover", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .switchover(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn switchover( &self, @@ -389,7 +1235,36 @@ where ) -> Result> { self.inner.switchover(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reset_ssl_config( + &self, + req: crate::model::SqlInstancesResetSslConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::reset_ssl_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_ssl_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_ssl_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_ssl_config( &self, @@ -398,7 +1273,36 @@ where ) -> Result> { self.inner.reset_ssl_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restart( + &self, + req: crate::model::SqlInstancesRestartRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::restart" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restart", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restart(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restart( &self, @@ -407,7 +1311,36 @@ where ) -> Result> { self.inner.restart(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn restore_backup( + &self, + req: crate::model::SqlInstancesRestoreBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::restore_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_backup( &self, @@ -416,7 +1349,36 @@ where ) -> Result> { self.inner.restore_backup(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn rotate_server_ca( + &self, + req: crate::model::SqlInstancesRotateServerCaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::rotate_server_ca" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rotate_server_ca", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rotate_server_ca(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rotate_server_ca( &self, @@ -425,7 +1387,36 @@ where ) -> Result> { self.inner.rotate_server_ca(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn start_replica( + &self, + req: crate::model::SqlInstancesStartReplicaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::start_replica" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_replica", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_replica(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_replica( &self, @@ -434,7 +1425,36 @@ where ) -> Result> { self.inner.start_replica(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn stop_replica( + &self, + req: crate::model::SqlInstancesStopReplicaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::stop_replica" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_replica", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_replica(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_replica( &self, @@ -443,7 +1463,36 @@ where ) -> Result> { self.inner.stop_replica(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn truncate_log( + &self, + req: crate::model::SqlInstancesTruncateLogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::truncate_log" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "truncate_log", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .truncate_log(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn truncate_log( &self, @@ -452,7 +1501,36 @@ where ) -> Result> { self.inner.truncate_log(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::SqlInstancesUpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -461,7 +1539,36 @@ where ) -> Result> { self.inner.update(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_ephemeral( + &self, + req: crate::model::SqlInstancesCreateEphemeralCertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::create_ephemeral" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_ephemeral", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_ephemeral(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_ephemeral( &self, @@ -470,7 +1577,36 @@ where ) -> Result> { self.inner.create_ephemeral(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reschedule_maintenance( + &self, + req: crate::model::SqlInstancesRescheduleMaintenanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::reschedule_maintenance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reschedule_maintenance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reschedule_maintenance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reschedule_maintenance( &self, @@ -479,7 +1615,37 @@ where ) -> Result> { self.inner.reschedule_maintenance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn verify_external_sync_settings( + &self, + req: crate::model::SqlInstancesVerifyExternalSyncSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::verify_external_sync_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_external_sync_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_external_sync_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_external_sync_settings( &self, @@ -489,7 +1655,36 @@ where { self.inner.verify_external_sync_settings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn start_external_sync( + &self, + req: crate::model::SqlInstancesStartExternalSyncRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::start_external_sync" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_external_sync", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_external_sync(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_external_sync( &self, @@ -498,7 +1693,36 @@ where ) -> Result> { self.inner.start_external_sync(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn perform_disk_shrink( + &self, + req: crate::model::SqlInstancesPerformDiskShrinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::perform_disk_shrink" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "perform_disk_shrink", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .perform_disk_shrink(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn perform_disk_shrink( &self, @@ -507,7 +1731,37 @@ where ) -> Result> { self.inner.perform_disk_shrink(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_disk_shrink_config( + &self, + req: crate::model::SqlInstancesGetDiskShrinkConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::get_disk_shrink_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_disk_shrink_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_disk_shrink_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_disk_shrink_config( &self, @@ -517,7 +1771,36 @@ where { self.inner.get_disk_shrink_config(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reset_replica_size( + &self, + req: crate::model::SqlInstancesResetReplicaSizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::reset_replica_size" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_replica_size", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_replica_size(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_replica_size( &self, @@ -526,7 +1809,37 @@ where ) -> Result> { self.inner.reset_replica_size(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_latest_recovery_time( + &self, + req: crate::model::SqlInstancesGetLatestRecoveryTimeRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::get_latest_recovery_time" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_latest_recovery_time", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_latest_recovery_time(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_latest_recovery_time( &self, @@ -536,7 +1849,36 @@ where { self.inner.get_latest_recovery_time(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn acquire_ssrs_lease( + &self, + req: crate::model::SqlInstancesAcquireSsrsLeaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::acquire_ssrs_lease" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "acquire_ssrs_lease", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .acquire_ssrs_lease(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn acquire_ssrs_lease( &self, @@ -545,7 +1887,36 @@ where ) -> Result> { self.inner.acquire_ssrs_lease(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn release_ssrs_lease( + &self, + req: crate::model::SqlInstancesReleaseSsrsLeaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlInstancesService", + "::release_ssrs_lease" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "release_ssrs_lease", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .release_ssrs_lease(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn release_ssrs_lease( &self, @@ -578,6 +1949,36 @@ impl super::stub::SqlOperationsService for SqlOperationsService where T: super::stub::SqlOperationsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::SqlOperationsGetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlOperationsService", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -586,7 +1987,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlOperationsListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlOperationsService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -595,7 +2025,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel( + &self, + req: crate::model::SqlOperationsCancelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlOperationsService", + "::cancel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel( &self, @@ -628,6 +2087,36 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService where T: super::stub::SqlSslCertsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::SqlSslCertsDeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlSslCertsService", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -636,7 +2125,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::SqlSslCertsGetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlSslCertsService", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -645,7 +2163,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::SqlSslCertsInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlSslCertsService", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -654,7 +2201,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlSslCertsListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlSslCertsService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -687,6 +2263,36 @@ impl super::stub::SqlTiersService for SqlTiersService where T: super::stub::SqlTiersService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlTiersListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlTiersService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -719,6 +2325,36 @@ impl super::stub::SqlUsersService for SqlUsersService where T: super::stub::SqlUsersService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete( + &self, + req: crate::model::SqlUsersDeleteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlUsersService", + "::delete" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete( &self, @@ -727,7 +2363,36 @@ where ) -> Result> { self.inner.delete(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get( + &self, + req: crate::model::SqlUsersGetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlUsersService", + "::get" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get( &self, @@ -736,7 +2401,36 @@ where ) -> Result> { self.inner.get(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn insert( + &self, + req: crate::model::SqlUsersInsertRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlUsersService", + "::insert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "insert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .insert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn insert( &self, @@ -745,7 +2439,36 @@ where ) -> Result> { self.inner.insert(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list( + &self, + req: crate::model::SqlUsersListRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlUsersService", + "::list" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list( &self, @@ -754,7 +2477,36 @@ where ) -> Result> { self.inner.list(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update( + &self, + req: crate::model::SqlUsersUpdateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SqlUsersService", + "::update" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update( &self, @@ -764,3 +2516,19 @@ where self.inner.update(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "sqladmin"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "sqladmin"; + info + }; + } +} diff --git a/src/generated/cloud/sql/v1/src/transport.rs b/src/generated/cloud/sql/v1/src/transport.rs index 3ada54c349..ac029073e5 100644 --- a/src/generated/cloud/sql/v1/src/transport.rs +++ b/src/generated/cloud/sql/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for SqlBackupRunsService { impl SqlBackupRunsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/backupRuns/{}", @@ -63,10 +71,11 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { )?, try_match(Some(&req).map(|m| &m.id), &[Segment::SingleWildcard])?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/backupRuns/{id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -94,6 +103,8 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -115,7 +126,7 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/backupRuns/{}", @@ -129,10 +140,11 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { )?, try_match(Some(&req).map(|m| &m.id), &[Segment::SingleWildcard])?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/backupRuns/{id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -160,6 +172,8 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -181,7 +195,7 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/backupRuns", @@ -194,10 +208,11 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/backupRuns"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -219,6 +234,8 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -240,7 +257,7 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/backupRuns", @@ -253,12 +270,13 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/backupRuns"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("maxResults", &req.max_results)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -280,6 +298,8 @@ impl super::stub::SqlBackupRunsService for SqlBackupRunsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -309,7 +329,15 @@ impl std::fmt::Debug for SqlConnectService { impl SqlConnectService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -324,7 +352,7 @@ impl super::stub::SqlConnectService for SqlConnectService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/connectSettings", @@ -337,6 +365,7 @@ impl super::stub::SqlConnectService for SqlConnectService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/connectSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -352,7 +381,7 @@ impl super::stub::SqlConnectService for SqlConnectService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -374,6 +403,8 @@ impl super::stub::SqlConnectService for SqlConnectService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -395,7 +426,7 @@ impl super::stub::SqlConnectService for SqlConnectService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}:generateEphemeralCert", @@ -408,10 +439,12 @@ impl super::stub::SqlConnectService for SqlConnectService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}:generateEphemeralCert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -433,6 +466,8 @@ impl super::stub::SqlConnectService for SqlConnectService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -462,7 +497,15 @@ impl std::fmt::Debug for SqlDatabasesService { impl SqlDatabasesService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -477,7 +520,7 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/databases/{}", @@ -494,10 +537,12 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/databases/{database}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -525,6 +570,8 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -546,7 +593,7 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/databases/{}", @@ -563,10 +610,12 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/databases/{database}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -594,6 +643,8 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -615,7 +666,7 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/databases", @@ -628,10 +679,11 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/databases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -653,6 +705,8 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -674,7 +728,7 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/databases", @@ -687,10 +741,11 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/databases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -712,6 +767,8 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -733,7 +790,7 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/databases/{}", @@ -750,10 +807,12 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/databases/{database}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -781,6 +840,8 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -802,7 +863,7 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/databases/{}", @@ -819,10 +880,12 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/databases/{database}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -850,6 +913,8 @@ impl super::stub::SqlDatabasesService for SqlDatabasesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -879,7 +944,15 @@ impl std::fmt::Debug for SqlFlagsService { impl SqlFlagsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -892,14 +965,15 @@ impl super::stub::SqlFlagsService for SqlFlagsService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/flags".to_string(); + let path_template = "/v1/flags"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("databaseVersion", &req.database_version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -909,6 +983,8 @@ impl super::stub::SqlFlagsService for SqlFlagsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -938,7 +1014,15 @@ impl std::fmt::Debug for SqlInstancesService { impl SqlInstancesService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -953,7 +1037,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/addServerCa", @@ -966,10 +1050,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/addServerCa"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -991,6 +1076,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1012,7 +1099,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/clone", @@ -1025,10 +1112,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/clone"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1050,6 +1138,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1071,7 +1161,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}", @@ -1084,10 +1174,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1109,6 +1200,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1130,7 +1223,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/demoteMaster", @@ -1143,10 +1236,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/demoteMaster"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1168,6 +1262,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1189,7 +1285,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/demote", @@ -1202,10 +1298,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/demote"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1227,6 +1324,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1248,7 +1347,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/export", @@ -1261,10 +1360,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1286,6 +1386,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1307,7 +1409,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/failover", @@ -1320,10 +1422,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/failover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1345,6 +1448,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1366,7 +1471,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/reencrypt", @@ -1379,10 +1484,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/reencrypt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1404,6 +1510,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1425,7 +1533,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}", @@ -1438,10 +1546,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1463,6 +1572,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1484,7 +1595,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/import", @@ -1497,10 +1608,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1522,6 +1634,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1543,7 +1657,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances", @@ -1552,10 +1666,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1571,6 +1686,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1592,7 +1709,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances", @@ -1601,13 +1718,14 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("maxResults", &req.max_results)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1623,6 +1741,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1644,7 +1764,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/listServerCas", @@ -1657,10 +1777,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/listServerCas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1682,6 +1803,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1703,7 +1826,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}", @@ -1716,10 +1839,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1741,6 +1865,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1762,7 +1888,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/promoteReplica", @@ -1775,11 +1901,12 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/promoteReplica"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("failover", &req.failover)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1801,6 +1928,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1822,7 +1951,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/switchover", @@ -1835,6 +1964,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/switchover"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1850,7 +1980,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1872,6 +2002,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1893,7 +2025,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/resetSslConfig", @@ -1906,10 +2038,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/resetSslConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1931,6 +2064,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1952,7 +2087,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/restart", @@ -1965,10 +2100,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/restart"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1990,6 +2126,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2011,7 +2149,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/restoreBackup", @@ -2024,10 +2162,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/restoreBackup"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2049,6 +2188,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2070,7 +2211,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/rotateServerCa", @@ -2083,10 +2224,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/rotateServerCa"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2108,6 +2250,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2129,7 +2273,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/startReplica", @@ -2142,10 +2286,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/startReplica"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2167,6 +2312,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2188,7 +2335,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/stopReplica", @@ -2201,10 +2348,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/stopReplica"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2226,6 +2374,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2247,7 +2397,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/truncateLog", @@ -2260,10 +2410,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/truncateLog"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2285,6 +2436,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2306,7 +2459,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}", @@ -2319,10 +2472,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2344,6 +2498,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2365,7 +2521,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/createEphemeral", @@ -2378,10 +2534,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/createEphemeral"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2403,6 +2560,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2424,7 +2583,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/rescheduleMaintenance", @@ -2437,10 +2596,12 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/rescheduleMaintenance"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2462,6 +2623,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2484,7 +2647,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/verifyExternalSyncSettings", @@ -2497,10 +2660,12 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/verifyExternalSyncSettings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2522,6 +2687,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2543,7 +2710,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/startExternalSync", @@ -2556,10 +2723,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/startExternalSync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2581,6 +2749,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2602,7 +2772,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/performDiskShrink", @@ -2615,10 +2785,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/performDiskShrink"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2640,6 +2811,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2662,7 +2835,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/getDiskShrinkConfig", @@ -2675,10 +2848,12 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/getDiskShrinkConfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2700,6 +2875,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2721,7 +2898,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/resetReplicaSize", @@ -2734,10 +2911,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/resetReplicaSize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2759,6 +2937,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2781,7 +2961,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/getLatestRecoveryTime", @@ -2794,10 +2974,12 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/getLatestRecoveryTime"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2819,6 +3001,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2840,7 +3024,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/acquireSsrsLease", @@ -2853,10 +3037,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/acquireSsrsLease"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2878,6 +3063,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2899,7 +3086,7 @@ impl super::stub::SqlInstancesService for SqlInstancesService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/releaseSsrsLease", @@ -2912,10 +3099,11 @@ impl super::stub::SqlInstancesService for SqlInstancesService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/releaseSsrsLease"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2937,6 +3125,8 @@ impl super::stub::SqlInstancesService for SqlInstancesService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2966,7 +3156,15 @@ impl std::fmt::Debug for SqlOperationsService { impl SqlOperationsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2981,7 +3179,7 @@ impl super::stub::SqlOperationsService for SqlOperationsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/operations/{}", @@ -2994,10 +3192,11 @@ impl super::stub::SqlOperationsService for SqlOperationsService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/operations/{operation}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3019,6 +3218,8 @@ impl super::stub::SqlOperationsService for SqlOperationsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3040,7 +3241,7 @@ impl super::stub::SqlOperationsService for SqlOperationsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/operations", @@ -3049,13 +3250,14 @@ impl super::stub::SqlOperationsService for SqlOperationsService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("instance", &req.instance)]); let builder = builder.query(&[("maxResults", &req.max_results)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3071,6 +3273,8 @@ impl super::stub::SqlOperationsService for SqlOperationsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3092,7 +3296,7 @@ impl super::stub::SqlOperationsService for SqlOperationsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/operations/{}/cancel", @@ -3105,10 +3309,11 @@ impl super::stub::SqlOperationsService for SqlOperationsService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/operations/{operation}/cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3130,6 +3335,8 @@ impl super::stub::SqlOperationsService for SqlOperationsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3164,7 +3371,15 @@ impl std::fmt::Debug for SqlSslCertsService { impl SqlSslCertsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3179,7 +3394,7 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/sslCerts/{}", @@ -3196,10 +3411,12 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3227,6 +3444,8 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3248,7 +3467,7 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/sslCerts/{}", @@ -3265,10 +3484,12 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3296,6 +3517,8 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3317,7 +3540,7 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/sslCerts", @@ -3330,10 +3553,11 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/sslCerts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3355,6 +3579,8 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3376,7 +3602,7 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/sslCerts", @@ -3389,10 +3615,11 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/sslCerts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3414,6 +3641,8 @@ impl super::stub::SqlSslCertsService for SqlSslCertsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3443,7 +3672,15 @@ impl std::fmt::Debug for SqlTiersService { impl SqlTiersService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3458,7 +3695,7 @@ impl super::stub::SqlTiersService for SqlTiersService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/tiers", @@ -3467,10 +3704,11 @@ impl super::stub::SqlTiersService for SqlTiersService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/tiers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3486,6 +3724,8 @@ impl super::stub::SqlTiersService for SqlTiersService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3515,7 +3755,15 @@ impl std::fmt::Debug for SqlUsersService { impl SqlUsersService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3530,7 +3778,7 @@ impl super::stub::SqlUsersService for SqlUsersService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/users", @@ -3543,12 +3791,13 @@ impl super::stub::SqlUsersService for SqlUsersService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/users"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("host", &req.host)]); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3570,6 +3819,8 @@ impl super::stub::SqlUsersService for SqlUsersService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3591,7 +3842,7 @@ impl super::stub::SqlUsersService for SqlUsersService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/users/{}", @@ -3608,11 +3859,12 @@ impl super::stub::SqlUsersService for SqlUsersService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/users/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("host", &req.host)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3640,6 +3892,8 @@ impl super::stub::SqlUsersService for SqlUsersService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3661,7 +3915,7 @@ impl super::stub::SqlUsersService for SqlUsersService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/users", @@ -3674,10 +3928,11 @@ impl super::stub::SqlUsersService for SqlUsersService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/users"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3699,6 +3954,8 @@ impl super::stub::SqlUsersService for SqlUsersService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3720,7 +3977,7 @@ impl super::stub::SqlUsersService for SqlUsersService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/users", @@ -3733,10 +3990,11 @@ impl super::stub::SqlUsersService for SqlUsersService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/users"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3758,6 +4016,8 @@ impl super::stub::SqlUsersService for SqlUsersService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3779,7 +4039,7 @@ impl super::stub::SqlUsersService for SqlUsersService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/instances/{}/users", @@ -3792,12 +4052,13 @@ impl super::stub::SqlUsersService for SqlUsersService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/instances/{instance}/users"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = builder.query(&[("host", &req.host)]); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3819,6 +4080,8 @@ impl super::stub::SqlUsersService for SqlUsersService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/storagebatchoperations/v1/Cargo.toml b/src/generated/cloud/storagebatchoperations/v1/Cargo.toml index 4f4130045b..4a5f4d38ba 100644 --- a/src/generated/cloud/storagebatchoperations/v1/Cargo.toml +++ b/src/generated/cloud/storagebatchoperations/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/storagebatchoperations/v1/src/tracing.rs b/src/generated/cloud/storagebatchoperations/v1/src/tracing.rs index 0561a2b4f6..3c78a137b7 100644 --- a/src/generated/cloud/storagebatchoperations/v1/src/tracing.rs +++ b/src/generated/cloud/storagebatchoperations/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations where T: super::stub::StorageBatchOperations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::list_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::get_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_job( + &self, + req: crate::model::CreateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::create_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_job( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job( + &self, + req: crate::model::DeleteJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::delete_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_job( + &self, + req: crate::model::CancelJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::cancel_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_job( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.cancel_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageBatchOperations", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -150,3 +470,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "storagebatchoperations"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "storagebatchoperations"; + info + }; + } +} diff --git a/src/generated/cloud/storagebatchoperations/v1/src/transport.rs b/src/generated/cloud/storagebatchoperations/v1/src/transport.rs index dc152fd01d..2c8390707c 100644 --- a/src/generated/cloud/storagebatchoperations/v1/src/transport.rs +++ b/src/generated/cloud/storagebatchoperations/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for StorageBatchOperations { impl StorageBatchOperations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -63,6 +71,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -70,7 +79,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storagebatchoperations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storagebatchoperations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -189,12 +223,13 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("jobId", &req.job_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storagebatchoperations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -252,11 +299,12 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -279,6 +327,18 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storagebatchoperations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -305,7 +365,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -321,10 +381,11 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -347,6 +408,18 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storagebatchoperations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -368,7 +441,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -377,13 +450,14 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -399,6 +473,8 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420,7 +496,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -434,10 +510,11 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -458,6 +535,8 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -479,7 +558,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -493,6 +572,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -501,7 +581,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -522,6 +602,8 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -543,7 +625,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -559,10 +641,11 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -585,6 +668,8 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -606,7 +691,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -622,10 +707,11 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -648,6 +734,8 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -674,7 +762,7 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -690,10 +778,11 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -716,6 +805,8 @@ impl super::stub::StorageBatchOperations for StorageBatchOperations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/storageinsights/v1/Cargo.toml b/src/generated/cloud/storageinsights/v1/Cargo.toml index 8c25a9daaa..c1966063eb 100644 --- a/src/generated/cloud/storageinsights/v1/Cargo.toml +++ b/src/generated/cloud/storageinsights/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/storageinsights/v1/src/tracing.rs b/src/generated/cloud/storageinsights/v1/src/tracing.rs index 5a97c944ba..2d25dd7631 100644 --- a/src/generated/cloud/storageinsights/v1/src/tracing.rs +++ b/src/generated/cloud/storageinsights/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::StorageInsights for StorageInsights where T: super::stub::StorageInsights + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_report_configs( + &self, + req: crate::model::ListReportConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::list_report_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_report_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_report_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_report_configs( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_report_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_report_config( + &self, + req: crate::model::GetReportConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::get_report_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_report_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_report_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_report_config( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_report_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_report_config( + &self, + req: crate::model::CreateReportConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::create_report_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_report_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_report_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_report_config( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_report_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_report_config( + &self, + req: crate::model::UpdateReportConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::update_report_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_report_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_report_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_report_config( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_report_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_report_config( + &self, + req: crate::model::DeleteReportConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::delete_report_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_report_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_report_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_report_config( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_report_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_report_details( + &self, + req: crate::model::ListReportDetailsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::list_report_details" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_report_details", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_report_details(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_report_details( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_report_details(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_report_detail( + &self, + req: crate::model::GetReportDetailRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::get_report_detail" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_report_detail", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_report_detail(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_report_detail( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_report_detail(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_dataset_configs( + &self, + req: crate::model::ListDatasetConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::list_dataset_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_dataset_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_dataset_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_dataset_configs( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_dataset_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_dataset_config( + &self, + req: crate::model::GetDatasetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::get_dataset_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dataset_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dataset_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dataset_config( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_dataset_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_dataset_config( + &self, + req: crate::model::CreateDatasetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::create_dataset_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dataset_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dataset_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dataset_config( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.create_dataset_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_dataset_config( + &self, + req: crate::model::UpdateDatasetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::update_dataset_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dataset_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dataset_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dataset_config( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_dataset_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dataset_config( + &self, + req: crate::model::DeleteDatasetConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::delete_dataset_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dataset_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dataset_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dataset_config( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_dataset_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn link_dataset( + &self, + req: crate::model::LinkDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::link_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "link_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .link_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn link_dataset( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.link_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn unlink_dataset( + &self, + req: crate::model::UnlinkDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::unlink_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "unlink_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .unlink_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn unlink_dataset( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.unlink_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageInsights", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -231,3 +812,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "storageinsights"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "storageinsights"; + info + }; + } +} diff --git a/src/generated/cloud/storageinsights/v1/src/transport.rs b/src/generated/cloud/storageinsights/v1/src/transport.rs index c69a4b1029..b58c256c69 100644 --- a/src/generated/cloud/storageinsights/v1/src/transport.rs +++ b/src/generated/cloud/storageinsights/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for StorageInsights { impl StorageInsights { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reportConfigs", @@ -63,6 +71,7 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{parent}/reportConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::StorageInsights for StorageInsights { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reportConfigs", @@ -189,11 +223,12 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{parent}/reportConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +282,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +301,7 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{report_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -270,7 +318,7 @@ impl super::stub::StorageInsights for StorageInsights { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +344,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -317,7 +367,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -333,12 +383,13 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -387,7 +450,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/reportDetails", @@ -403,6 +466,7 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{parent}/reportDetails"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -410,7 +474,7 @@ impl super::stub::StorageInsights for StorageInsights { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -433,6 +497,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -454,7 +530,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -472,10 +548,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -500,6 +577,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -521,7 +610,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasetConfigs", @@ -535,6 +624,7 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{parent}/datasetConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -542,7 +632,7 @@ impl super::stub::StorageInsights for StorageInsights { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -563,6 +653,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -584,7 +686,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -600,10 +702,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -626,6 +729,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -647,7 +762,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasetConfigs", @@ -661,12 +776,13 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{parent}/datasetConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("datasetConfigId", &req.dataset_config_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -687,6 +803,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -708,7 +836,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -727,6 +855,7 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{dataset_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -743,7 +872,7 @@ impl super::stub::StorageInsights for StorageInsights { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -769,6 +898,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -790,7 +921,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -806,11 +937,12 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -833,6 +965,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -854,7 +998,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:linkDataset", @@ -870,10 +1014,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}:linkDataset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -896,6 +1041,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -917,7 +1074,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:unlinkDataset", @@ -933,10 +1090,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}:unlinkDataset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -959,6 +1117,18 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//storageinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -980,7 +1150,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -989,13 +1159,14 @@ impl super::stub::StorageInsights for StorageInsights { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1011,6 +1182,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1032,7 +1205,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1046,10 +1219,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1070,6 +1244,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1091,7 +1267,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1105,6 +1281,7 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1113,7 +1290,7 @@ impl super::stub::StorageInsights for StorageInsights { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1134,6 +1311,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1155,7 +1334,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1171,10 +1350,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1197,6 +1377,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1218,7 +1400,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1234,10 +1416,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1260,6 +1443,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1286,7 +1471,7 @@ impl super::stub::StorageInsights for StorageInsights { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1302,10 +1487,11 @@ impl super::stub::StorageInsights for StorageInsights { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1328,6 +1514,8 @@ impl super::stub::StorageInsights for StorageInsights { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/support/v2/Cargo.toml b/src/generated/cloud/support/v2/Cargo.toml index 9205f23b0b..1bba5f5c89 100644 --- a/src/generated/cloud/support/v2/Cargo.toml +++ b/src/generated/cloud/support/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/support/v2/src/tracing.rs b/src/generated/cloud/support/v2/src/tracing.rs index b4093c03e1..404d9250ff 100644 --- a/src/generated/cloud/support/v2/src/tracing.rs +++ b/src/generated/cloud/support/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CaseAttachmentService for CaseAttachmentService where T: super::stub::CaseAttachmentService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_attachments( + &self, + req: crate::model::ListAttachmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseAttachmentService", + "::list_attachments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_attachments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_attachments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_attachments( &self, @@ -69,6 +99,36 @@ impl super::stub::CaseService for CaseService where T: super::stub::CaseService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_case( + &self, + req: crate::model::GetCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::get_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_case( &self, @@ -77,7 +137,36 @@ where ) -> Result> { self.inner.get_case(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_cases( + &self, + req: crate::model::ListCasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::list_cases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cases(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cases( &self, @@ -86,7 +175,36 @@ where ) -> Result> { self.inner.list_cases(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_cases( + &self, + req: crate::model::SearchCasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::search_cases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_cases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_cases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_cases( &self, @@ -95,7 +213,36 @@ where ) -> Result> { self.inner.search_cases(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_case( + &self, + req: crate::model::CreateCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::create_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_case( &self, @@ -104,7 +251,36 @@ where ) -> Result> { self.inner.create_case(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_case( + &self, + req: crate::model::UpdateCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::update_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_case( &self, @@ -113,7 +289,36 @@ where ) -> Result> { self.inner.update_case(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn escalate_case( + &self, + req: crate::model::EscalateCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::escalate_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "escalate_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .escalate_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn escalate_case( &self, @@ -122,7 +327,36 @@ where ) -> Result> { self.inner.escalate_case(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn close_case( + &self, + req: crate::model::CloseCaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::close_case" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "close_case", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .close_case(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn close_case( &self, @@ -131,7 +365,36 @@ where ) -> Result> { self.inner.close_case(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_case_classifications( + &self, + req: crate::model::SearchCaseClassificationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CaseService", + "::search_case_classifications" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_case_classifications", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .search_case_classifications(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_case_classifications( &self, @@ -164,6 +427,36 @@ impl super::stub::CommentService for CommentService where T: super::stub::CommentService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_comments( + &self, + req: crate::model::ListCommentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CommentService", + "::list_comments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_comments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_comments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_comments( &self, @@ -172,7 +465,36 @@ where ) -> Result> { self.inner.list_comments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_comment( + &self, + req: crate::model::CreateCommentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CommentService", + "::create_comment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_comment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_comment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_comment( &self, @@ -182,3 +504,19 @@ where self.inner.create_comment(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudsupport"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudsupport"; + info + }; + } +} diff --git a/src/generated/cloud/support/v2/src/transport.rs b/src/generated/cloud/support/v2/src/transport.rs index 9b6925ee19..5ad6228b61 100644 --- a/src/generated/cloud/support/v2/src/transport.rs +++ b/src/generated/cloud/support/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CaseAttachmentService { impl CaseAttachmentService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CaseAttachmentService for CaseAttachmentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/attachments", @@ -63,12 +71,13 @@ impl super::stub::CaseAttachmentService for CaseAttachmentService { ] )?, ); + let path_template = "/v2/{parent}/attachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -83,12 +92,13 @@ impl super::stub::CaseAttachmentService for CaseAttachmentService { ] )?, ); + let path_template = "/v2/{parent}/attachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124,6 +134,18 @@ impl super::stub::CaseAttachmentService for CaseAttachmentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -153,7 +175,15 @@ impl std::fmt::Debug for CaseService { impl CaseService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -168,7 +198,7 @@ impl super::stub::CaseService for CaseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -182,10 +212,11 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -200,10 +231,11 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -239,6 +271,18 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -260,7 +304,7 @@ impl super::stub::CaseService for CaseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/cases", @@ -269,13 +313,14 @@ impl super::stub::CaseService for CaseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/cases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -285,13 +330,14 @@ impl super::stub::CaseService for CaseService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/cases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -317,6 +363,18 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -338,7 +396,7 @@ impl super::stub::CaseService for CaseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/cases:search", @@ -347,13 +405,14 @@ impl super::stub::CaseService for CaseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/cases:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -363,13 +422,14 @@ impl super::stub::CaseService for CaseService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/cases:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -395,6 +455,8 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -416,7 +478,7 @@ impl super::stub::CaseService for CaseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/cases", @@ -425,10 +487,11 @@ impl super::stub::CaseService for CaseService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/cases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -438,10 +501,11 @@ impl super::stub::CaseService for CaseService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/cases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -467,6 +531,18 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -488,7 +564,7 @@ impl super::stub::CaseService for CaseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -505,6 +581,7 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{case.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -520,7 +597,7 @@ impl super::stub::CaseService for CaseService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -538,6 +615,7 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{case.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -553,7 +631,7 @@ impl super::stub::CaseService for CaseService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -595,6 +673,8 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -616,7 +696,7 @@ impl super::stub::CaseService for CaseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:escalate", @@ -630,10 +710,11 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{name}:escalate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -648,10 +729,11 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{name}:escalate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -687,6 +769,18 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -708,7 +802,7 @@ impl super::stub::CaseService for CaseService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:close", @@ -722,10 +816,11 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{name}:close"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -740,10 +835,11 @@ impl super::stub::CaseService for CaseService { ] )?, ); + let path_template = "/v2/{name}:close"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -779,6 +875,18 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -798,16 +906,17 @@ impl super::stub::CaseService for CaseService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/caseClassifications:search".to_string(); + let path_template = "/v2/caseClassifications:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -817,6 +926,8 @@ impl super::stub::CaseService for CaseService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -846,7 +957,15 @@ impl std::fmt::Debug for CommentService { impl CommentService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -861,7 +980,7 @@ impl super::stub::CommentService for CommentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/comments", @@ -875,12 +994,13 @@ impl super::stub::CommentService for CommentService { ] )?, ); + let path_template = "/v2/{parent}/comments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -895,12 +1015,13 @@ impl super::stub::CommentService for CommentService { ] )?, ); + let path_template = "/v2/{parent}/comments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -936,6 +1057,18 @@ impl super::stub::CommentService for CommentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -957,7 +1090,7 @@ impl super::stub::CommentService for CommentService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/comments", @@ -971,10 +1104,11 @@ impl super::stub::CommentService for CommentService { ] )?, ); + let path_template = "/v2/{parent}/comments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -989,10 +1123,11 @@ impl super::stub::CommentService for CommentService { ] )?, ); + let path_template = "/v2/{parent}/comments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1028,6 +1163,18 @@ impl super::stub::CommentService for CommentService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudsupport.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/talent/v4/Cargo.toml b/src/generated/cloud/talent/v4/Cargo.toml index d4a344b9b3..0936c7f3d9 100644 --- a/src/generated/cloud/talent/v4/Cargo.toml +++ b/src/generated/cloud/talent/v4/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/talent/v4/src/tracing.rs b/src/generated/cloud/talent/v4/src/tracing.rs index c42e120720..6a2aeb83da 100644 --- a/src/generated/cloud/talent/v4/src/tracing.rs +++ b/src/generated/cloud/talent/v4/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CompanyService for CompanyService where T: super::stub::CompanyService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_company( + &self, + req: crate::model::CreateCompanyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompanyService", + "::create_company" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_company", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_company(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_company( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_company(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_company( + &self, + req: crate::model::GetCompanyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompanyService", + "::get_company" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_company", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_company(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_company( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_company(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_company( + &self, + req: crate::model::UpdateCompanyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompanyService", + "::update_company" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_company", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_company(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_company( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_company(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_company( + &self, + req: crate::model::DeleteCompanyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompanyService", + "::delete_company" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_company", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_company(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_company( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_company(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_companies( + &self, + req: crate::model::ListCompaniesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompanyService", + "::list_companies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_companies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_companies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_companies( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_companies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CompanyService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -114,6 +289,36 @@ impl super::stub::Completion for Completion where T: super::stub::Completion + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn complete_query( + &self, + req: crate::model::CompleteQueryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Completion", + "::complete_query" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "complete_query", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .complete_query(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn complete_query( &self, @@ -122,7 +327,36 @@ where ) -> Result> { self.inner.complete_query(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Completion", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -155,6 +389,36 @@ impl super::stub::EventService for EventService where T: super::stub::EventService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_client_event( + &self, + req: crate::model::CreateClientEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EventService", + "::create_client_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_client_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_client_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_client_event( &self, @@ -163,7 +427,36 @@ where ) -> Result> { self.inner.create_client_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "EventService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -196,6 +489,36 @@ impl super::stub::JobService for JobService where T: super::stub::JobService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_job( + &self, + req: crate::model::CreateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::create_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_job( &self, @@ -204,7 +527,36 @@ where ) -> Result> { self.inner.create_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_jobs( + &self, + req: crate::model::BatchCreateJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::batch_create_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_jobs( &self, @@ -213,7 +565,36 @@ where ) -> Result> { self.inner.batch_create_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -222,7 +603,36 @@ where ) -> Result> { self.inner.get_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_job( + &self, + req: crate::model::UpdateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::update_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_job( &self, @@ -231,7 +641,36 @@ where ) -> Result> { self.inner.update_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_update_jobs( + &self, + req: crate::model::BatchUpdateJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::batch_update_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_update_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_update_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_update_jobs( &self, @@ -240,7 +679,36 @@ where ) -> Result> { self.inner.batch_update_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job( + &self, + req: crate::model::DeleteJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::delete_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job( &self, @@ -249,7 +717,36 @@ where ) -> Result> { self.inner.delete_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_jobs( + &self, + req: crate::model::BatchDeleteJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::batch_delete_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_jobs( &self, @@ -258,7 +755,36 @@ where ) -> Result> { self.inner.batch_delete_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::list_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -267,7 +793,36 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_jobs( + &self, + req: crate::model::SearchJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::search_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_jobs( &self, @@ -276,7 +831,36 @@ where ) -> Result> { self.inner.search_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_jobs_for_alert( + &self, + req: crate::model::SearchJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::search_jobs_for_alert" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_jobs_for_alert", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_jobs_for_alert(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_jobs_for_alert( &self, @@ -285,7 +869,36 @@ where ) -> Result> { self.inner.search_jobs_for_alert(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "JobService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -332,6 +945,36 @@ impl super::stub::TenantService for TenantService where T: super::stub::TenantService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_tenant( + &self, + req: crate::model::CreateTenantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TenantService", + "::create_tenant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tenant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tenant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tenant( &self, @@ -340,7 +983,36 @@ where ) -> Result> { self.inner.create_tenant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_tenant( + &self, + req: crate::model::GetTenantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TenantService", + "::get_tenant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tenant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_tenant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tenant( &self, @@ -349,7 +1021,36 @@ where ) -> Result> { self.inner.get_tenant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_tenant( + &self, + req: crate::model::UpdateTenantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TenantService", + "::update_tenant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tenant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tenant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tenant( &self, @@ -358,7 +1059,36 @@ where ) -> Result> { self.inner.update_tenant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tenant( + &self, + req: crate::model::DeleteTenantRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TenantService", + "::delete_tenant" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tenant", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tenant(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tenant( &self, @@ -367,7 +1097,36 @@ where ) -> Result> { self.inner.delete_tenant(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_tenants( + &self, + req: crate::model::ListTenantsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TenantService", + "::list_tenants" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tenants", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tenants(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tenants( &self, @@ -376,7 +1135,36 @@ where ) -> Result> { self.inner.list_tenants(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TenantService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -386,3 +1174,19 @@ where self.inner.get_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "jobs"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "jobs"; + info + }; + } +} diff --git a/src/generated/cloud/talent/v4/src/transport.rs b/src/generated/cloud/talent/v4/src/transport.rs index f3129c8ff8..f65925b10c 100644 --- a/src/generated/cloud/talent/v4/src/transport.rs +++ b/src/generated/cloud/talent/v4/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CompanyService { impl CompanyService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CompanyService for CompanyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/companies", @@ -63,10 +71,11 @@ impl super::stub::CompanyService for CompanyService { ] )?, ); + let path_template = "/v4/{parent}/companies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::CompanyService for CompanyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::CompanyService for CompanyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -124,10 +145,11 @@ impl super::stub::CompanyService for CompanyService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,18 @@ impl super::stub::CompanyService for CompanyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +205,7 @@ impl super::stub::CompanyService for CompanyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -190,6 +224,7 @@ impl super::stub::CompanyService for CompanyService { ] )?, ); + let path_template = "/v4/{company.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -205,7 +240,7 @@ impl super::stub::CompanyService for CompanyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -231,6 +266,8 @@ impl super::stub::CompanyService for CompanyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -252,7 +289,7 @@ impl super::stub::CompanyService for CompanyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -268,10 +305,11 @@ impl super::stub::CompanyService for CompanyService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -294,6 +332,18 @@ impl super::stub::CompanyService for CompanyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -320,7 +370,7 @@ impl super::stub::CompanyService for CompanyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/companies", @@ -334,13 +384,14 @@ impl super::stub::CompanyService for CompanyService { ] )?, ); + let path_template = "/v4/{parent}/companies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("requireOpenJobs", &req.require_open_jobs)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::CompanyService for CompanyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +445,7 @@ impl super::stub::CompanyService for CompanyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -396,10 +459,11 @@ impl super::stub::CompanyService for CompanyService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -420,6 +484,8 @@ impl super::stub::CompanyService for CompanyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -449,7 +515,15 @@ impl std::fmt::Debug for Completion { impl Completion { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -464,7 +538,7 @@ impl super::stub::Completion for Completion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}:completeQuery", @@ -478,6 +552,7 @@ impl super::stub::Completion for Completion { ] )?, ); + let path_template = "/v4/{tenant}:completeQuery"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); @@ -490,7 +565,7 @@ impl super::stub::Completion for Completion { let builder = builder.query(&[("scope", &req.scope)]); let builder = builder.query(&[("type", &req.r#type)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -511,6 +586,20 @@ impl super::stub::Completion for Completion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.tenant)) + .or(Some(&req.company)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -532,7 +621,7 @@ impl super::stub::Completion for Completion { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -546,10 +635,11 @@ impl super::stub::Completion for Completion { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -570,6 +660,8 @@ impl super::stub::Completion for Completion { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -599,7 +691,15 @@ impl std::fmt::Debug for EventService { impl EventService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -614,7 +714,7 @@ impl super::stub::EventService for EventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/clientEvents", @@ -628,10 +728,11 @@ impl super::stub::EventService for EventService { ] )?, ); + let path_template = "/v4/{parent}/clientEvents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -652,6 +753,18 @@ impl super::stub::EventService for EventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -673,7 +786,7 @@ impl super::stub::EventService for EventService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -687,10 +800,11 @@ impl super::stub::EventService for EventService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -711,6 +825,8 @@ impl super::stub::EventService for EventService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -740,7 +856,15 @@ impl std::fmt::Debug for JobService { impl JobService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -755,7 +879,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/jobs", @@ -769,10 +893,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -793,6 +918,20 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.job.as_ref().map(|s| &s.company)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -814,7 +953,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/jobs:batchCreate", @@ -828,10 +967,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{parent}/jobs:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -852,6 +992,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -873,7 +1025,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -889,10 +1041,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -915,6 +1068,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -936,7 +1101,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -955,6 +1120,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{job.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -970,7 +1136,7 @@ impl super::stub::JobService for JobService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -996,6 +1162,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.job.as_ref().map(|s| &s.company)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1017,7 +1195,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/jobs:batchUpdate", @@ -1031,10 +1209,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{parent}/jobs:batchUpdate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1055,6 +1234,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1076,7 +1267,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -1092,10 +1283,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1118,6 +1310,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1144,7 +1348,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/jobs:batchDelete", @@ -1158,10 +1362,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{parent}/jobs:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1182,6 +1387,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1203,7 +1420,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/jobs", @@ -1217,6 +1434,7 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1224,7 +1442,7 @@ impl super::stub::JobService for JobService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("jobView", &req.job_view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1245,6 +1463,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1266,7 +1496,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/jobs:search", @@ -1280,10 +1510,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{parent}/jobs:search"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1304,6 +1535,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1325,7 +1568,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/jobs:searchForAlert", @@ -1339,10 +1582,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{parent}/jobs:searchForAlert"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1363,6 +1607,18 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1384,7 +1640,7 @@ impl super::stub::JobService for JobService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -1398,10 +1654,11 @@ impl super::stub::JobService for JobService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1422,6 +1679,8 @@ impl super::stub::JobService for JobService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1465,7 +1724,15 @@ impl std::fmt::Debug for TenantService { impl TenantService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1480,7 +1747,7 @@ impl super::stub::TenantService for TenantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/tenants", @@ -1489,10 +1756,11 @@ impl super::stub::TenantService for TenantService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v4/{parent}/tenants"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1508,6 +1776,18 @@ impl super::stub::TenantService for TenantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1529,7 +1809,7 @@ impl super::stub::TenantService for TenantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -1543,10 +1823,11 @@ impl super::stub::TenantService for TenantService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1567,6 +1848,18 @@ impl super::stub::TenantService for TenantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1588,7 +1881,7 @@ impl super::stub::TenantService for TenantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -1605,6 +1898,7 @@ impl super::stub::TenantService for TenantService { ] )?, ); + let path_template = "/v4/{tenant.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1620,7 +1914,7 @@ impl super::stub::TenantService for TenantService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1644,6 +1938,8 @@ impl super::stub::TenantService for TenantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1665,7 +1961,7 @@ impl super::stub::TenantService for TenantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -1679,10 +1975,11 @@ impl super::stub::TenantService for TenantService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1703,6 +2000,18 @@ impl super::stub::TenantService for TenantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1729,7 +2038,7 @@ impl super::stub::TenantService for TenantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}/tenants", @@ -1738,12 +2047,13 @@ impl super::stub::TenantService for TenantService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v4/{parent}/tenants"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1759,6 +2069,18 @@ impl super::stub::TenantService for TenantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//jobs.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1780,7 +2102,7 @@ impl super::stub::TenantService for TenantService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v4/{}", @@ -1794,10 +2116,11 @@ impl super::stub::TenantService for TenantService { ] )?, ); + let path_template = "/v4/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1818,6 +2141,8 @@ impl super::stub::TenantService for TenantService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/tasks/v2/Cargo.toml b/src/generated/cloud/tasks/v2/Cargo.toml index 9ca800d946..13ffc9aa70 100644 --- a/src/generated/cloud/tasks/v2/Cargo.toml +++ b/src/generated/cloud/tasks/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/tasks/v2/src/tracing.rs b/src/generated/cloud/tasks/v2/src/tracing.rs index 38cbd3c3e4..fc16221e93 100644 --- a/src/generated/cloud/tasks/v2/src/tracing.rs +++ b/src/generated/cloud/tasks/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudTasks for CloudTasks where T: super::stub::CloudTasks + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_queues( + &self, + req: crate::model::ListQueuesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::list_queues" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_queues", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_queues(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_queues( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_queues(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_queue( + &self, + req: crate::model::GetQueueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::get_queue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_queue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_queue(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_queue( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_queue(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_queue( + &self, + req: crate::model::CreateQueueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::create_queue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_queue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_queue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_queue( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_queue(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_queue( + &self, + req: crate::model::UpdateQueueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::update_queue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_queue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_queue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_queue( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_queue(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_queue( + &self, + req: crate::model::DeleteQueueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::delete_queue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_queue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_queue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_queue( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_queue(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn purge_queue( + &self, + req: crate::model::PurgeQueueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::purge_queue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_queue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_queue(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_queue( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.purge_queue(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_queue( + &self, + req: crate::model::PauseQueueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::pause_queue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_queue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .pause_queue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_queue( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.pause_queue(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_queue( + &self, + req: crate::model::ResumeQueueRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::resume_queue" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_queue", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_queue(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_queue( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.resume_queue(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_tasks( + &self, + req: crate::model::ListTasksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::list_tasks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tasks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tasks(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tasks( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_tasks(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_task( + &self, + req: crate::model::GetTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::get_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_task( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_task(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_task( + &self, + req: crate::model::CreateTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::create_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_task( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_task(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_task( + &self, + req: crate::model::DeleteTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::delete_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_task( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_task(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn run_task( + &self, + req: crate::model::RunTaskRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::run_task" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_task", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .run_task(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_task( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.run_task(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudTasks", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -199,3 +722,19 @@ where self.inner.get_location(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudtasks"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudtasks"; + info + }; + } +} diff --git a/src/generated/cloud/tasks/v2/src/transport.rs b/src/generated/cloud/tasks/v2/src/transport.rs index 1a7f08b53a..f186b61f45 100644 --- a/src/generated/cloud/tasks/v2/src/transport.rs +++ b/src/generated/cloud/tasks/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudTasks { impl CloudTasks { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/queues", @@ -63,13 +71,14 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{parent}/queues"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -90,6 +99,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -111,7 +132,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -127,10 +148,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -153,6 +175,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -174,7 +208,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/queues", @@ -188,10 +222,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{parent}/queues"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +247,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +280,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -252,6 +299,7 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{queue.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -267,7 +315,7 @@ impl super::stub::CloudTasks for CloudTasks { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -293,6 +341,8 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -314,7 +364,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -330,10 +380,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -356,6 +407,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +445,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:purge", @@ -398,10 +461,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +488,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +521,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:pause", @@ -461,10 +537,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +564,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +597,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:resume", @@ -524,10 +613,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -550,6 +640,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -571,7 +673,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -587,10 +689,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -613,6 +716,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -634,7 +749,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -650,10 +765,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -676,6 +792,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -697,7 +825,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -713,10 +841,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -739,6 +868,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -760,7 +901,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tasks", @@ -776,13 +917,14 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{parent}/tasks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("responseView", &req.response_view)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -805,6 +947,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -826,7 +980,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -844,11 +998,12 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("responseView", &req.response_view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -873,6 +1028,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -894,7 +1061,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tasks", @@ -910,10 +1077,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{parent}/tasks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -936,6 +1104,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -957,7 +1137,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -975,10 +1155,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1003,6 +1184,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1029,7 +1222,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:run", @@ -1047,10 +1240,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1075,6 +1269,18 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtasks.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1096,7 +1302,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -1105,13 +1311,14 @@ impl super::stub::CloudTasks for CloudTasks { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1127,6 +1334,8 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1148,7 +1357,7 @@ impl super::stub::CloudTasks for CloudTasks { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1162,10 +1371,11 @@ impl super::stub::CloudTasks for CloudTasks { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1186,6 +1396,8 @@ impl super::stub::CloudTasks for CloudTasks { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/telcoautomation/v1/Cargo.toml b/src/generated/cloud/telcoautomation/v1/Cargo.toml index 2056bc5e7e..2dcf6cf416 100644 --- a/src/generated/cloud/telcoautomation/v1/Cargo.toml +++ b/src/generated/cloud/telcoautomation/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/telcoautomation/v1/src/tracing.rs b/src/generated/cloud/telcoautomation/v1/src/tracing.rs index 72996e6546..6de7397bf9 100644 --- a/src/generated/cloud/telcoautomation/v1/src/tracing.rs +++ b/src/generated/cloud/telcoautomation/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TelcoAutomation for TelcoAutomation where T: super::stub::TelcoAutomation + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_orchestration_clusters( + &self, + req: crate::model::ListOrchestrationClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_orchestration_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_orchestration_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_orchestration_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_orchestration_clusters( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_orchestration_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_orchestration_cluster( + &self, + req: crate::model::GetOrchestrationClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_orchestration_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_orchestration_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_orchestration_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_orchestration_cluster( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_orchestration_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_orchestration_cluster( + &self, + req: crate::model::CreateOrchestrationClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::create_orchestration_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_orchestration_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_orchestration_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_orchestration_cluster( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_orchestration_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_orchestration_cluster( + &self, + req: crate::model::DeleteOrchestrationClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::delete_orchestration_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_orchestration_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_orchestration_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_orchestration_cluster( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_orchestration_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_edge_slms( + &self, + req: crate::model::ListEdgeSlmsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_edge_slms" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_edge_slms", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_edge_slms(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_edge_slms( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_edge_slms(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_edge_slm( + &self, + req: crate::model::GetEdgeSlmRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_edge_slm" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_edge_slm", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_edge_slm(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_edge_slm( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_edge_slm(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_edge_slm( + &self, + req: crate::model::CreateEdgeSlmRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::create_edge_slm" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_edge_slm", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_edge_slm(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_edge_slm( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_edge_slm(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_edge_slm( + &self, + req: crate::model::DeleteEdgeSlmRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::delete_edge_slm" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_edge_slm", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_edge_slm(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_edge_slm( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_edge_slm(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_blueprint( + &self, + req: crate::model::CreateBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::create_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_blueprint( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_blueprint( + &self, + req: crate::model::UpdateBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::update_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_blueprint( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_blueprint( + &self, + req: crate::model::GetBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_blueprint( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_blueprint( + &self, + req: crate::model::DeleteBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::delete_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_blueprint( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_blueprints( + &self, + req: crate::model::ListBlueprintsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_blueprints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_blueprints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_blueprints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_blueprints( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_blueprints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn approve_blueprint( + &self, + req: crate::model::ApproveBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::approve_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "approve_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .approve_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn approve_blueprint( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.approve_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn propose_blueprint( + &self, + req: crate::model::ProposeBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::propose_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "propose_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .propose_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn propose_blueprint( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.propose_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reject_blueprint( + &self, + req: crate::model::RejectBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::reject_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reject_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .reject_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reject_blueprint( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.reject_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_blueprint_revisions( + &self, + req: crate::model::ListBlueprintRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_blueprint_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_blueprint_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_blueprint_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_blueprint_revisions( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_blueprint_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_blueprint_revisions( + &self, + req: crate::model::SearchBlueprintRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::search_blueprint_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_blueprint_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_blueprint_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_blueprint_revisions( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.search_blueprint_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_deployment_revisions( + &self, + req: crate::model::SearchDeploymentRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::search_deployment_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_deployment_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_deployment_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_deployment_revisions( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.search_deployment_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn discard_blueprint_changes( + &self, + req: crate::model::DiscardBlueprintChangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::discard_blueprint_changes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "discard_blueprint_changes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .discard_blueprint_changes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn discard_blueprint_changes( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.discard_blueprint_changes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_public_blueprints( + &self, + req: crate::model::ListPublicBlueprintsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_public_blueprints" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_public_blueprints", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_public_blueprints(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_public_blueprints( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.list_public_blueprints(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_public_blueprint( + &self, + req: crate::model::GetPublicBlueprintRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_public_blueprint" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_public_blueprint", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_public_blueprint(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_public_blueprint( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.get_public_blueprint(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_deployment( + &self, + req: crate::model::CreateDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::create_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_deployment( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.create_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_deployment( + &self, + req: crate::model::UpdateDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::update_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_deployment( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.update_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_deployment( + &self, + req: crate::model::GetDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deployment( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_deployment( + &self, + req: crate::model::RemoveDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::remove_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_deployment( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.remove_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_deployments( + &self, + req: crate::model::ListDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deployments( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.list_deployments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_deployment_revisions( + &self, + req: crate::model::ListDeploymentRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_deployment_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deployment_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_deployment_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deployment_revisions( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.list_deployment_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn discard_deployment_changes( + &self, + req: crate::model::DiscardDeploymentChangesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::discard_deployment_changes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "discard_deployment_changes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .discard_deployment_changes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn discard_deployment_changes( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.discard_deployment_changes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn apply_deployment( + &self, + req: crate::model::ApplyDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::apply_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "apply_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .apply_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn apply_deployment( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.apply_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn compute_deployment_status( + &self, + req: crate::model::ComputeDeploymentStatusRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::compute_deployment_status" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "compute_deployment_status", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .compute_deployment_status(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn compute_deployment_status( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.compute_deployment_status(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rollback_deployment( + &self, + req: crate::model::RollbackDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::rollback_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rollback_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback_deployment( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.rollback_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_hydrated_deployment( + &self, + req: crate::model::GetHydratedDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_hydrated_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_hydrated_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_hydrated_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_hydrated_deployment( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.get_hydrated_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_hydrated_deployments( + &self, + req: crate::model::ListHydratedDeploymentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_hydrated_deployments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_hydrated_deployments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_hydrated_deployments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_hydrated_deployments( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.list_hydrated_deployments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_hydrated_deployment( + &self, + req: crate::model::UpdateHydratedDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::update_hydrated_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_hydrated_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_hydrated_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_hydrated_deployment( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.update_hydrated_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn apply_hydrated_deployment( + &self, + req: crate::model::ApplyHydratedDeploymentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::apply_hydrated_deployment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "apply_hydrated_deployment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .apply_hydrated_deployment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn apply_hydrated_deployment( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.apply_hydrated_deployment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TelcoAutomation", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -429,3 +1648,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "telcoautomation"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "telcoautomation"; + info + }; + } +} diff --git a/src/generated/cloud/telcoautomation/v1/src/transport.rs b/src/generated/cloud/telcoautomation/v1/src/transport.rs index 537f144c2f..039cd0e52c 100644 --- a/src/generated/cloud/telcoautomation/v1/src/transport.rs +++ b/src/generated/cloud/telcoautomation/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TelcoAutomation { impl TelcoAutomation { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/orchestrationClusters", @@ -63,6 +71,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/orchestrationClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/orchestrationClusters", @@ -189,13 +223,14 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/orchestrationClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("orchestrationClusterId", &req.orchestration_cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -253,11 +300,12 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -280,6 +328,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -301,7 +361,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/edgeSlms", @@ -315,6 +375,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/edgeSlms"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -322,7 +383,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -343,6 +404,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -364,7 +437,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -380,10 +453,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -406,6 +480,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -427,7 +513,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/edgeSlms", @@ -441,12 +527,13 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/edgeSlms"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("edgeSlmId", &req.edge_slm_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -467,6 +554,20 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.edge_slm.as_ref().map(|s| &s.orchestration_cluster)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -488,7 +589,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -504,11 +605,12 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -531,6 +633,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -552,7 +666,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/blueprints", @@ -568,11 +682,12 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/blueprints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("blueprintId", &req.blueprint_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -595,6 +710,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -616,7 +743,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -637,6 +764,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{blueprint.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -652,7 +780,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -680,6 +808,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -701,7 +831,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -719,11 +849,12 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -748,6 +879,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -769,7 +912,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -787,10 +930,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -815,6 +959,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -841,7 +997,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/blueprints", @@ -857,13 +1013,14 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/blueprints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -886,6 +1043,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -907,7 +1076,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:approve", @@ -925,10 +1094,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -953,6 +1123,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -974,7 +1156,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:propose", @@ -992,10 +1174,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:propose"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1020,6 +1203,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1041,7 +1236,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:reject", @@ -1059,10 +1254,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:reject"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1087,6 +1283,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1108,7 +1316,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listRevisions", @@ -1126,12 +1334,13 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:listRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1156,6 +1365,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1177,7 +1398,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/blueprints:searchRevisions", @@ -1193,13 +1414,14 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/blueprints:searchRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1222,6 +1444,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1243,7 +1477,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments:searchRevisions", @@ -1259,13 +1493,14 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/deployments:searchRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("query", &req.query)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1288,6 +1523,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1309,7 +1556,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:discard", @@ -1327,10 +1574,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:discard"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1355,6 +1603,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1376,7 +1636,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/publicBlueprints", @@ -1390,12 +1650,13 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/publicBlueprints"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1416,6 +1677,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1437,7 +1710,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1453,10 +1726,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1479,6 +1753,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1500,7 +1786,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -1516,11 +1802,12 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("deploymentId", &req.deployment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1543,6 +1830,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1564,7 +1863,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1585,6 +1884,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{deployment.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1600,7 +1900,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1628,6 +1928,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1649,7 +1951,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1667,11 +1969,12 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1696,6 +1999,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1717,7 +2032,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:remove", @@ -1735,10 +2050,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:remove"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1763,6 +2079,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1789,7 +2117,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/deployments", @@ -1805,13 +2133,14 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/deployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1834,6 +2163,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1855,7 +2196,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listRevisions", @@ -1873,12 +2214,13 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:listRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1903,6 +2245,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1924,7 +2278,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:discard", @@ -1942,10 +2296,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:discard"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1970,6 +2325,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1991,7 +2358,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:apply", @@ -2009,10 +2376,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:apply"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2037,6 +2405,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2058,7 +2438,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:computeDeploymentStatus", @@ -2076,10 +2456,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:computeDeploymentStatus"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2104,6 +2485,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2125,7 +2518,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rollback", @@ -2143,10 +2536,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:rollback"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2171,6 +2565,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2192,18 +2598,19 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/orchestrationClusters/"), Segment::SingleWildcard, Segment::Literal("/deployments/"), Segment::SingleWildcard, Segment::Literal("/hydratedDeployments/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2218,6 +2625,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2239,7 +2658,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hydratedDeployments", @@ -2257,12 +2676,13 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{parent}/hydratedDeployments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2287,6 +2707,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2308,12 +2740,13 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).and_then(|m| m.hydrated_deployment.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/orchestrationClusters/"), Segment::SingleWildcard, Segment::Literal("/deployments/"), Segment::SingleWildcard, Segment::Literal("/hydratedDeployments/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{hydrated_deployment.name}"; let builder = self .inner @@ -2322,7 +2755,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { let builder = req.update_mask.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "updateMask") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2337,6 +2770,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2358,18 +2793,19 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:apply", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/orchestrationClusters/"), Segment::SingleWildcard, Segment::Literal("/deployments/"), Segment::SingleWildcard, Segment::Literal("/hydratedDeployments/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:apply"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2384,6 +2820,18 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//telcoautomation.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2405,7 +2853,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2418,13 +2866,14 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2444,6 +2893,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2465,7 +2916,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2479,10 +2930,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2503,6 +2955,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2524,7 +2978,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2539,6 +2993,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2547,7 +3002,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2569,6 +3024,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2590,7 +3047,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2606,10 +3063,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2632,6 +3090,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2653,7 +3113,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2669,10 +3129,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2695,6 +3156,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2721,7 +3184,7 @@ impl super::stub::TelcoAutomation for TelcoAutomation { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2737,10 +3200,11 @@ impl super::stub::TelcoAutomation for TelcoAutomation { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2763,6 +3227,8 @@ impl super::stub::TelcoAutomation for TelcoAutomation { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/texttospeech/v1/Cargo.toml b/src/generated/cloud/texttospeech/v1/Cargo.toml index 509c55ee41..2aaa7afe4e 100644 --- a/src/generated/cloud/texttospeech/v1/Cargo.toml +++ b/src/generated/cloud/texttospeech/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/texttospeech/v1/src/tracing.rs b/src/generated/cloud/texttospeech/v1/src/tracing.rs index f24cb09804..0b740e7704 100644 --- a/src/generated/cloud/texttospeech/v1/src/tracing.rs +++ b/src/generated/cloud/texttospeech/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TextToSpeech for TextToSpeech where T: super::stub::TextToSpeech + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_voices( + &self, + req: crate::model::ListVoicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TextToSpeech", + "::list_voices" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_voices", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_voices(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_voices( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_voices(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn synthesize_speech( + &self, + req: crate::model::SynthesizeSpeechRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TextToSpeech", + "::synthesize_speech" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "synthesize_speech", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .synthesize_speech(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn synthesize_speech( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.synthesize_speech(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TextToSpeech", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TextToSpeech", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -96,6 +213,36 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSy where T: super::stub::TextToSpeechLongAudioSynthesize + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn synthesize_long_audio( + &self, + req: crate::model::SynthesizeLongAudioRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TextToSpeechLongAudioSynthesize", + "::synthesize_long_audio" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "synthesize_long_audio", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .synthesize_long_audio(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn synthesize_long_audio( &self, @@ -104,7 +251,36 @@ where ) -> Result> { self.inner.synthesize_long_audio(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TextToSpeechLongAudioSynthesize", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -113,7 +289,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TextToSpeechLongAudioSynthesize", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -137,3 +342,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "texttospeech"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "texttospeech"; + info + }; + } +} diff --git a/src/generated/cloud/texttospeech/v1/src/transport.rs b/src/generated/cloud/texttospeech/v1/src/transport.rs index 1a2f9a6fb7..84d3c3995d 100644 --- a/src/generated/cloud/texttospeech/v1/src/transport.rs +++ b/src/generated/cloud/texttospeech/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TextToSpeech { impl TextToSpeech { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,14 +55,15 @@ impl super::stub::TextToSpeech for TextToSpeech { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/voices".to_string(); + let path_template = "/v1/voices"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -64,6 +73,8 @@ impl super::stub::TextToSpeech for TextToSpeech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -83,13 +94,14 @@ impl super::stub::TextToSpeech for TextToSpeech { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/text:synthesize".to_string(); + let path_template = "/v1/text:synthesize"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -99,6 +111,8 @@ impl super::stub::TextToSpeech for TextToSpeech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -120,7 +134,7 @@ impl super::stub::TextToSpeech for TextToSpeech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -134,6 +148,7 @@ impl super::stub::TextToSpeech for TextToSpeech { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -142,7 +157,7 @@ impl super::stub::TextToSpeech for TextToSpeech { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -163,6 +178,8 @@ impl super::stub::TextToSpeech for TextToSpeech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -184,7 +201,7 @@ impl super::stub::TextToSpeech for TextToSpeech { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -200,10 +217,11 @@ impl super::stub::TextToSpeech for TextToSpeech { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -226,6 +244,8 @@ impl super::stub::TextToSpeech for TextToSpeech { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -255,7 +275,15 @@ impl std::fmt::Debug for TextToSpeechLongAudioSynthesize { impl TextToSpeechLongAudioSynthesize { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -270,7 +298,7 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:synthesizeLongAudio", @@ -284,10 +312,11 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth ] )?, ); + let path_template = "/v1/{parent}:synthesizeLongAudio"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -308,6 +337,8 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -329,7 +360,7 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -343,6 +374,7 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -351,7 +383,7 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -372,6 +404,8 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -393,7 +427,7 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -409,10 +443,11 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -435,6 +470,8 @@ impl super::stub::TextToSpeechLongAudioSynthesize for TextToSpeechLongAudioSynth } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/timeseriesinsights/v1/Cargo.toml b/src/generated/cloud/timeseriesinsights/v1/Cargo.toml index b3b0e6791a..f88356f3ca 100644 --- a/src/generated/cloud/timeseriesinsights/v1/Cargo.toml +++ b/src/generated/cloud/timeseriesinsights/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/timeseriesinsights/v1/src/tracing.rs b/src/generated/cloud/timeseriesinsights/v1/src/tracing.rs index 256256ad8a..71e8819073 100644 --- a/src/generated/cloud/timeseriesinsights/v1/src/tracing.rs +++ b/src/generated/cloud/timeseriesinsights/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsControll where T: super::stub::TimeseriesInsightsController + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_data_sets( + &self, + req: crate::model::ListDataSetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TimeseriesInsightsController", + "::list_data_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_data_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_data_sets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_data_sets( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_data_sets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_data_set( + &self, + req: crate::model::CreateDataSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TimeseriesInsightsController", + "::create_data_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_data_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_data_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_data_set( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_data_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_data_set( + &self, + req: crate::model::DeleteDataSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TimeseriesInsightsController", + "::delete_data_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_data_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_data_set(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_data_set( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.delete_data_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn append_events( + &self, + req: crate::model::AppendEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TimeseriesInsightsController", + "::append_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "append_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .append_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn append_events( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.append_events(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_data_set( + &self, + req: crate::model::QueryDataSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TimeseriesInsightsController", + "::query_data_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_data_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .query_data_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_data_set( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.query_data_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn evaluate_slice( + &self, + req: crate::model::EvaluateSliceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TimeseriesInsightsController", + "::evaluate_slice" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "evaluate_slice", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .evaluate_slice(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn evaluate_slice( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.evaluate_slice(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn evaluate_timeseries( + &self, + req: crate::model::EvaluateTimeseriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TimeseriesInsightsController", + "::evaluate_timeseries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "evaluate_timeseries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .evaluate_timeseries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn evaluate_timeseries( &self, @@ -100,3 +304,19 @@ where self.inner.evaluate_timeseries(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "timeseriesinsights"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "timeseriesinsights"; + info + }; + } +} diff --git a/src/generated/cloud/timeseriesinsights/v1/src/transport.rs b/src/generated/cloud/timeseriesinsights/v1/src/transport.rs index 29cfc2077e..345f71958f 100644 --- a/src/generated/cloud/timeseriesinsights/v1/src/transport.rs +++ b/src/generated/cloud/timeseriesinsights/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TimeseriesInsightsController { impl TimeseriesInsightsController { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasets", @@ -63,12 +71,13 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -78,12 +87,13 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -114,6 +124,18 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//timeseriesinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -135,7 +157,7 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasets", @@ -149,10 +171,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -162,10 +185,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -196,6 +220,18 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//timeseriesinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -217,7 +253,7 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -233,10 +269,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -251,10 +288,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -292,6 +330,18 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//timeseriesinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:appendEvents", @@ -334,10 +384,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{dataset}:appendEvents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -352,10 +403,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{dataset}:appendEvents"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -393,6 +445,18 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.dataset)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//timeseriesinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -414,7 +478,7 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:query", @@ -430,10 +494,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{name}:query"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -448,10 +513,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{name}:query"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -489,6 +555,18 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//timeseriesinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -510,7 +588,7 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:evaluateSlice", @@ -526,10 +604,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{dataset}:evaluateSlice"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -544,10 +623,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{dataset}:evaluateSlice"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -585,6 +665,18 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.dataset)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//timeseriesinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -606,7 +698,7 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datasets:evaluateTimeseries", @@ -620,10 +712,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController ] )?, ); + let path_template = "/v1/{parent}/datasets:evaluateTimeseries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -633,10 +726,11 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/datasets:evaluateTimeseries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -667,6 +761,18 @@ impl super::stub::TimeseriesInsightsController for TimeseriesInsightsController } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//timeseriesinsights.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/tpu/v2/Cargo.toml b/src/generated/cloud/tpu/v2/Cargo.toml index 375234815f..b76ac69659 100644 --- a/src/generated/cloud/tpu/v2/Cargo.toml +++ b/src/generated/cloud/tpu/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/tpu/v2/src/tracing.rs b/src/generated/cloud/tpu/v2/src/tracing.rs index 3d4b11f8ca..322e61a52d 100644 --- a/src/generated/cloud/tpu/v2/src/tracing.rs +++ b/src/generated/cloud/tpu/v2/src/tracing.rs @@ -37,6 +37,31 @@ impl super::stub::Tpu for Tpu where T: super::stub::Tpu + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_nodes( + &self, + req: crate::model::ListNodesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tpu", "::list_nodes"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_nodes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_nodes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_nodes( &self, @@ -45,7 +70,31 @@ where ) -> Result> { self.inner.list_nodes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_node( + &self, + req: crate::model::GetNodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tpu", "::get_node"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_node", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_node(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_node( &self, @@ -54,7 +103,31 @@ where ) -> Result> { self.inner.get_node(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_node( + &self, + req: crate::model::CreateNodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tpu", "::create_node"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_node", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_node(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_node( &self, @@ -63,7 +136,31 @@ where ) -> Result> { self.inner.create_node(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_node( + &self, + req: crate::model::DeleteNodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tpu", "::delete_node"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_node", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_node(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_node( &self, @@ -72,7 +169,31 @@ where ) -> Result> { self.inner.delete_node(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_node( + &self, + req: crate::model::StopNodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tpu", "::stop_node"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_node", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_node(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_node( &self, @@ -81,7 +202,31 @@ where ) -> Result> { self.inner.stop_node(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_node( + &self, + req: crate::model::StartNodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tpu", "::start_node"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_node", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_node(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_node( &self, @@ -90,7 +235,31 @@ where ) -> Result> { self.inner.start_node(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_node( + &self, + req: crate::model::UpdateNodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Tpu", "::update_node"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_node", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_node(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_node( &self, @@ -99,7 +268,36 @@ where ) -> Result> { self.inner.update_node(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_queued_resources( + &self, + req: crate::model::ListQueuedResourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::list_queued_resources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_queued_resources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_queued_resources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_queued_resources( &self, @@ -108,7 +306,36 @@ where ) -> Result> { self.inner.list_queued_resources(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_queued_resource( + &self, + req: crate::model::GetQueuedResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::get_queued_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_queued_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_queued_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_queued_resource( &self, @@ -117,7 +344,36 @@ where ) -> Result> { self.inner.get_queued_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_queued_resource( + &self, + req: crate::model::CreateQueuedResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::create_queued_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_queued_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_queued_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_queued_resource( &self, @@ -126,7 +382,36 @@ where ) -> Result> { self.inner.create_queued_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_queued_resource( + &self, + req: crate::model::DeleteQueuedResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::delete_queued_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_queued_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_queued_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_queued_resource( &self, @@ -135,7 +420,36 @@ where ) -> Result> { self.inner.delete_queued_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_queued_resource( + &self, + req: crate::model::ResetQueuedResourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::reset_queued_resource" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_queued_resource", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_queued_resource(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_queued_resource( &self, @@ -144,7 +458,36 @@ where ) -> Result> { self.inner.reset_queued_resource(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_service_identity( + &self, + req: crate::model::GenerateServiceIdentityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::generate_service_identity" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_service_identity", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_service_identity(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_service_identity( &self, @@ -153,7 +496,36 @@ where ) -> Result> { self.inner.generate_service_identity(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_accelerator_types( + &self, + req: crate::model::ListAcceleratorTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::list_accelerator_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_accelerator_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_accelerator_types(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_accelerator_types( &self, @@ -162,7 +534,36 @@ where ) -> Result> { self.inner.list_accelerator_types(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_accelerator_type( + &self, + req: crate::model::GetAcceleratorTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::get_accelerator_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_accelerator_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_accelerator_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_accelerator_type( &self, @@ -171,7 +572,36 @@ where ) -> Result> { self.inner.get_accelerator_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_runtime_versions( + &self, + req: crate::model::ListRuntimeVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::list_runtime_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_runtime_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_runtime_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_runtime_versions( &self, @@ -180,7 +610,36 @@ where ) -> Result> { self.inner.list_runtime_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_runtime_version( + &self, + req: crate::model::GetRuntimeVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::get_runtime_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_runtime_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_runtime_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_runtime_version( &self, @@ -189,7 +648,36 @@ where ) -> Result> { self.inner.get_runtime_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_guest_attributes( + &self, + req: crate::model::GetGuestAttributesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::get_guest_attributes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_guest_attributes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_guest_attributes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_guest_attributes( &self, @@ -198,7 +686,36 @@ where ) -> Result> { self.inner.get_guest_attributes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -207,7 +724,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -216,7 +762,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -225,7 +800,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -234,7 +838,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -243,7 +876,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Tpu", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -267,3 +929,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "tpu"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "tpu"; + info + }; + } +} diff --git a/src/generated/cloud/tpu/v2/src/transport.rs b/src/generated/cloud/tpu/v2/src/transport.rs index a0d431e64f..d7ee298fff 100644 --- a/src/generated/cloud/tpu/v2/src/transport.rs +++ b/src/generated/cloud/tpu/v2/src/transport.rs @@ -32,7 +32,15 @@ impl std::fmt::Debug for Tpu { impl Tpu { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,7 +55,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/nodes", @@ -61,12 +69,13 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{parent}/nodes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -124,10 +145,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +205,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/nodes", @@ -185,11 +219,12 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{parent}/nodes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("nodeId", &req.node_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -210,6 +245,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -231,7 +278,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -247,10 +294,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -273,6 +321,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -294,7 +354,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:stop", @@ -310,10 +370,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -336,6 +397,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -357,7 +430,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:start", @@ -373,10 +446,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -399,6 +473,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420,7 +506,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -439,6 +525,7 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{node.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -454,7 +541,7 @@ impl super::stub::Tpu for Tpu { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -480,6 +567,8 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -501,7 +590,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/queuedResources", @@ -515,12 +604,13 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{parent}/queuedResources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -541,6 +631,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -562,7 +664,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -578,10 +680,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -604,6 +707,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -625,7 +740,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/queuedResources", @@ -639,12 +754,13 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{parent}/queuedResources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("queuedResourceId", &req.queued_resource_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -665,6 +781,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -686,7 +814,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -702,12 +830,13 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -730,6 +859,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -751,7 +892,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:reset", @@ -767,10 +908,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}:reset"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -793,6 +935,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -814,7 +968,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:generateServiceIdentity", @@ -828,10 +982,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{parent}:generateServiceIdentity"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -852,6 +1007,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -873,7 +1040,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/acceleratorTypes", @@ -887,6 +1054,7 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{parent}/acceleratorTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -894,7 +1062,7 @@ impl super::stub::Tpu for Tpu { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -915,6 +1083,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -936,7 +1116,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -952,10 +1132,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -978,6 +1159,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -999,7 +1192,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/runtimeVersions", @@ -1013,6 +1206,7 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{parent}/runtimeVersions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1020,7 +1214,7 @@ impl super::stub::Tpu for Tpu { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1041,6 +1235,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1062,7 +1268,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1078,10 +1284,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1104,6 +1311,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1125,7 +1344,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getGuestAttributes", @@ -1141,10 +1360,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}:getGuestAttributes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1167,6 +1387,18 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//tpu.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1188,7 +1420,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/locations", @@ -1197,13 +1429,14 @@ impl super::stub::Tpu for Tpu { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1219,6 +1452,8 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1240,7 +1475,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1254,10 +1489,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1278,6 +1514,8 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1299,7 +1537,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -1313,6 +1551,7 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1321,7 +1560,7 @@ impl super::stub::Tpu for Tpu { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1342,6 +1581,8 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1363,7 +1604,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1379,10 +1620,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1405,6 +1647,8 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1426,7 +1670,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1442,10 +1686,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1468,6 +1713,8 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1494,7 +1741,7 @@ impl super::stub::Tpu for Tpu { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -1510,10 +1757,11 @@ impl super::stub::Tpu for Tpu { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1536,6 +1784,8 @@ impl super::stub::Tpu for Tpu { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/translate/v3/Cargo.toml b/src/generated/cloud/translate/v3/Cargo.toml index 6d5e2ac280..246b1910b1 100644 --- a/src/generated/cloud/translate/v3/Cargo.toml +++ b/src/generated/cloud/translate/v3/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/translate/v3/src/tracing.rs b/src/generated/cloud/translate/v3/src/tracing.rs index 26e9ad2e13..236d1f4bc5 100644 --- a/src/generated/cloud/translate/v3/src/tracing.rs +++ b/src/generated/cloud/translate/v3/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TranslationService for TranslationService where T: super::stub::TranslationService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn translate_text( + &self, + req: crate::model::TranslateTextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::translate_text" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "translate_text", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .translate_text(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn translate_text( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.translate_text(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn romanize_text( + &self, + req: crate::model::RomanizeTextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::romanize_text" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "romanize_text", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .romanize_text(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn romanize_text( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.romanize_text(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn detect_language( + &self, + req: crate::model::DetectLanguageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::detect_language" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detect_language", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detect_language(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detect_language( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.detect_language(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_supported_languages( + &self, + req: crate::model::GetSupportedLanguagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_supported_languages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_supported_languages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_supported_languages(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_supported_languages( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_supported_languages(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn translate_document( + &self, + req: crate::model::TranslateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::translate_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "translate_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .translate_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn translate_document( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.translate_document(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_translate_text( + &self, + req: crate::model::BatchTranslateTextRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::batch_translate_text" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_translate_text", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .batch_translate_text(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_translate_text( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.batch_translate_text(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_translate_document( + &self, + req: crate::model::BatchTranslateDocumentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::batch_translate_document" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_translate_document", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_translate_document(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_translate_document( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.batch_translate_document(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_glossary( + &self, + req: crate::model::CreateGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::create_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_glossary( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_glossary(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_glossary( + &self, + req: crate::model::UpdateGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::update_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_glossary( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_glossary(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_glossaries( + &self, + req: crate::model::ListGlossariesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_glossaries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_glossaries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_glossaries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_glossaries( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_glossaries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_glossary( + &self, + req: crate::model::GetGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_glossary( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_glossary(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_glossary( + &self, + req: crate::model::DeleteGlossaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::delete_glossary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_glossary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_glossary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_glossary( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.delete_glossary(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_glossary_entry( + &self, + req: crate::model::GetGlossaryEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_glossary_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_glossary_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_glossary_entry(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_glossary_entry( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_glossary_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_glossary_entries( + &self, + req: crate::model::ListGlossaryEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_glossary_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_glossary_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_glossary_entries(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_glossary_entries( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_glossary_entries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_glossary_entry( + &self, + req: crate::model::CreateGlossaryEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::create_glossary_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_glossary_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_glossary_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_glossary_entry( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.create_glossary_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_glossary_entry( + &self, + req: crate::model::UpdateGlossaryEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::update_glossary_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_glossary_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_glossary_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_glossary_entry( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.update_glossary_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_glossary_entry( + &self, + req: crate::model::DeleteGlossaryEntryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::delete_glossary_entry" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_glossary_entry", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_glossary_entry(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_glossary_entry( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.delete_glossary_entry(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_dataset( + &self, + req: crate::model::CreateDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::create_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dataset( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.create_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_dataset( + &self, + req: crate::model::GetDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dataset( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_datasets( + &self, + req: crate::model::ListDatasetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_datasets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_datasets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_datasets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_datasets( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.list_datasets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dataset( + &self, + req: crate::model::DeleteDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::delete_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dataset( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.delete_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_adaptive_mt_dataset( + &self, + req: crate::model::CreateAdaptiveMtDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::create_adaptive_mt_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_adaptive_mt_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_adaptive_mt_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_adaptive_mt_dataset( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.create_adaptive_mt_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_adaptive_mt_dataset( + &self, + req: crate::model::DeleteAdaptiveMtDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::delete_adaptive_mt_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_adaptive_mt_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_adaptive_mt_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_adaptive_mt_dataset( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.delete_adaptive_mt_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_adaptive_mt_dataset( + &self, + req: crate::model::GetAdaptiveMtDatasetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_adaptive_mt_dataset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_adaptive_mt_dataset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_adaptive_mt_dataset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_adaptive_mt_dataset( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.get_adaptive_mt_dataset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_adaptive_mt_datasets( + &self, + req: crate::model::ListAdaptiveMtDatasetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_adaptive_mt_datasets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_adaptive_mt_datasets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_adaptive_mt_datasets(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_adaptive_mt_datasets( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.list_adaptive_mt_datasets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn adaptive_mt_translate( + &self, + req: crate::model::AdaptiveMtTranslateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::adaptive_mt_translate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "adaptive_mt_translate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .adaptive_mt_translate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn adaptive_mt_translate( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.adaptive_mt_translate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_adaptive_mt_file( + &self, + req: crate::model::GetAdaptiveMtFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_adaptive_mt_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_adaptive_mt_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_adaptive_mt_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_adaptive_mt_file( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.get_adaptive_mt_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_adaptive_mt_file( + &self, + req: crate::model::DeleteAdaptiveMtFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::delete_adaptive_mt_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_adaptive_mt_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_adaptive_mt_file(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_adaptive_mt_file( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.delete_adaptive_mt_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_adaptive_mt_file( + &self, + req: crate::model::ImportAdaptiveMtFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::import_adaptive_mt_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_adaptive_mt_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_adaptive_mt_file(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_adaptive_mt_file( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.import_adaptive_mt_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_adaptive_mt_files( + &self, + req: crate::model::ListAdaptiveMtFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_adaptive_mt_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_adaptive_mt_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_adaptive_mt_files(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_adaptive_mt_files( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.list_adaptive_mt_files(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_adaptive_mt_sentences( + &self, + req: crate::model::ListAdaptiveMtSentencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_adaptive_mt_sentences" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_adaptive_mt_sentences", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_adaptive_mt_sentences(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_adaptive_mt_sentences( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.list_adaptive_mt_sentences(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_data( + &self, + req: crate::model::ImportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::import_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_data( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.import_data(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_data( + &self, + req: crate::model::ExportDataRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::export_data" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_data", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_data(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_data( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.export_data(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_examples( + &self, + req: crate::model::ListExamplesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_examples" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_examples", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_examples(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_examples( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.list_examples(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_model( + &self, + req: crate::model::CreateModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::create_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_model(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_model( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.create_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_models( + &self, + req: crate::model::ListModelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_models" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_models", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_models(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_models( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.list_models(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_model( + &self, + req: crate::model::GetModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_model( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.get_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_model( + &self, + req: crate::model::DeleteModelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::delete_model" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_model", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_model(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_model( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.delete_model(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn wait_operation( + &self, + req: longrunning::model::WaitOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranslationService", + "::wait_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "wait_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .wait_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn wait_operation( &self, @@ -456,3 +1762,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "translate"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "translate"; + info + }; + } +} diff --git a/src/generated/cloud/translate/v3/src/transport.rs b/src/generated/cloud/translate/v3/src/transport.rs index 67f8c6a5d6..c6cf6554a4 100644 --- a/src/generated/cloud/translate/v3/src/transport.rs +++ b/src/generated/cloud/translate/v3/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TranslationService { impl TranslationService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:translateText", @@ -63,10 +71,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:translateText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -76,10 +85,11 @@ impl super::stub::TranslationService for TranslationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}:translateText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -110,6 +120,20 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.glossary_config.as_ref().map(|s| &s.glossary)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -131,7 +155,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:romanizeText", @@ -145,10 +169,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:romanizeText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -158,10 +183,11 @@ impl super::stub::TranslationService for TranslationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}:romanizeText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -192,6 +218,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -213,7 +251,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:detectLanguage", @@ -227,10 +265,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:detectLanguage"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -240,10 +279,11 @@ impl super::stub::TranslationService for TranslationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}:detectLanguage"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -274,6 +314,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -295,7 +347,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/supportedLanguages", @@ -309,12 +361,13 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/supportedLanguages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("displayLanguageCode", &req.display_language_code)]); let builder = builder.query(&[("model", &req.model)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -324,12 +377,13 @@ impl super::stub::TranslationService for TranslationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}/supportedLanguages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("displayLanguageCode", &req.display_language_code)]); let builder = builder.query(&[("model", &req.model)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +414,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +447,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:translateDocument", @@ -395,10 +461,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:translateDocument"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -419,6 +486,19 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.glossary_config.as_ref().map(|s| &s.glossary)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -440,7 +520,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:batchTranslateText", @@ -454,10 +534,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:batchTranslateText"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -478,6 +559,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -499,7 +592,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:batchTranslateDocument", @@ -513,10 +606,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:batchTranslateDocument"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -537,6 +631,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -558,7 +664,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/glossaries", @@ -572,10 +678,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/glossaries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -596,6 +703,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -617,7 +736,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -636,6 +755,7 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{glossary.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -651,7 +771,7 @@ impl super::stub::TranslationService for TranslationService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -677,6 +797,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -698,7 +820,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/glossaries", @@ -712,13 +834,14 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/glossaries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -739,6 +862,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -760,7 +895,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -776,10 +911,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -802,6 +938,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -823,7 +971,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -839,10 +987,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -865,6 +1014,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -886,7 +1047,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -904,10 +1065,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -932,6 +1094,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -953,7 +1127,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/glossaryEntries", @@ -969,12 +1143,13 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/glossaryEntries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -997,6 +1172,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1018,7 +1205,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/glossaryEntries", @@ -1034,10 +1221,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/glossaryEntries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1060,6 +1248,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1081,7 +1281,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1102,10 +1302,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{glossary_entry.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1133,6 +1334,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1154,7 +1357,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1172,10 +1375,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1200,6 +1404,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1226,7 +1442,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/datasets", @@ -1240,10 +1456,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1264,6 +1481,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1285,7 +1514,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1301,10 +1530,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1327,6 +1557,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1348,7 +1590,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/datasets", @@ -1362,12 +1604,13 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/datasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1388,6 +1631,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1409,7 +1664,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1425,10 +1680,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1451,6 +1707,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1472,7 +1740,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/adaptiveMtDatasets", @@ -1486,10 +1754,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/adaptiveMtDatasets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1510,6 +1779,20 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.adaptive_mt_dataset.as_ref().map(|s| &s.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1531,7 +1814,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1547,10 +1830,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1573,6 +1857,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1599,7 +1895,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1615,10 +1911,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1641,6 +1938,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1662,7 +1971,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/adaptiveMtDatasets", @@ -1676,13 +1985,14 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/adaptiveMtDatasets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1703,6 +2013,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1724,7 +2046,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:adaptiveMtTranslate", @@ -1738,10 +2060,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:adaptiveMtTranslate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1762,6 +2085,21 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.dataset)) + .or(req.glossary_config.as_ref().map(|s| &s.glossary)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1783,7 +2121,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1801,10 +2139,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1829,6 +2168,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1850,7 +2201,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1868,10 +2219,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1896,6 +2248,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1922,7 +2286,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:importAdaptiveMtFile", @@ -1938,10 +2302,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}:importAdaptiveMtFile"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1964,6 +2329,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1985,7 +2362,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/adaptiveMtFiles", @@ -2001,12 +2378,13 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/adaptiveMtFiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2029,6 +2407,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2050,7 +2440,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/adaptiveMtSentences", @@ -2068,12 +2458,13 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/adaptiveMtSentences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2090,12 +2481,13 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/adaptiveMtSentences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2137,6 +2529,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2158,7 +2562,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:importData", @@ -2174,10 +2578,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{dataset}:importData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2200,6 +2605,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2221,7 +2628,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:exportData", @@ -2237,10 +2644,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{dataset}:exportData"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2263,6 +2671,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2284,7 +2694,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/examples", @@ -2300,13 +2710,14 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/examples"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2329,6 +2740,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2350,7 +2773,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/models", @@ -2364,10 +2787,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/models"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2388,6 +2812,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2409,7 +2845,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/models", @@ -2423,13 +2859,14 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{parent}/models"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2450,6 +2887,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2471,7 +2920,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2487,10 +2936,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2513,6 +2963,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2534,7 +2996,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2550,10 +3012,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2576,6 +3039,18 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//translate.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2597,7 +3072,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/locations", @@ -2606,13 +3081,14 @@ impl super::stub::TranslationService for TranslationService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2628,6 +3104,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2649,7 +3127,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2663,10 +3141,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2687,6 +3166,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2708,7 +3189,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/operations", @@ -2722,6 +3203,7 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2730,7 +3212,7 @@ impl super::stub::TranslationService for TranslationService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2751,6 +3233,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2772,7 +3256,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2788,10 +3272,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2814,6 +3299,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2835,7 +3322,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2851,10 +3338,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2877,6 +3365,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2903,7 +3393,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:cancel", @@ -2919,10 +3409,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2945,6 +3436,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2971,7 +3464,7 @@ impl super::stub::TranslationService for TranslationService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:wait", @@ -2987,10 +3480,11 @@ impl super::stub::TranslationService for TranslationService { ] )?, ); + let path_template = "/v3/{name}:wait"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3013,6 +3507,8 @@ impl super::stub::TranslationService for TranslationService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/video/livestream/v1/Cargo.toml b/src/generated/cloud/video/livestream/v1/Cargo.toml index d54779db2f..7c33804270 100644 --- a/src/generated/cloud/video/livestream/v1/Cargo.toml +++ b/src/generated/cloud/video/livestream/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/video/livestream/v1/src/tracing.rs b/src/generated/cloud/video/livestream/v1/src/tracing.rs index 5a41731c4b..e6a57877fa 100644 --- a/src/generated/cloud/video/livestream/v1/src/tracing.rs +++ b/src/generated/cloud/video/livestream/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::LivestreamService for LivestreamService where T: super::stub::LivestreamService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_channel( + &self, + req: crate::model::CreateChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::create_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_channel( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_channels( + &self, + req: crate::model::ListChannelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_channels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_channels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_channels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_channels( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_channels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_channel( + &self, + req: crate::model::GetChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_channel(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_channel( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_channel( + &self, + req: crate::model::DeleteChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::delete_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_channel( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_channel( + &self, + req: crate::model::UpdateChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::update_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_channel( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_channel( + &self, + req: crate::model::StartChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::start_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .start_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_channel( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.start_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_channel( + &self, + req: crate::model::StopChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::stop_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_channel( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.stop_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_distribution( + &self, + req: crate::model::StartDistributionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::start_distribution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_distribution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_distribution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_distribution( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.start_distribution(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_distribution( + &self, + req: crate::model::StopDistributionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::stop_distribution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_distribution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_distribution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_distribution( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.stop_distribution(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_input( + &self, + req: crate::model::CreateInputRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::create_input" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_input", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_input(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_input( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.create_input(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_inputs( + &self, + req: crate::model::ListInputsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_inputs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_inputs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_inputs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_inputs( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_inputs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_input( + &self, + req: crate::model::GetInputRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_input" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_input", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_input(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_input( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_input(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_input( + &self, + req: crate::model::DeleteInputRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::delete_input" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_input", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_input(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_input( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_input(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_input( + &self, + req: crate::model::UpdateInputRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::update_input" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_input", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_input(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_input( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_input(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn preview_input( + &self, + req: crate::model::PreviewInputRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::preview_input" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "preview_input", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .preview_input(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn preview_input( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.preview_input(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_event( + &self, + req: crate::model::CreateEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::create_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_event(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_event( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.create_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_events( + &self, + req: crate::model::ListEventsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_events" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_events", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_events(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_events( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_events(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_event( + &self, + req: crate::model::GetEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_event( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_event( + &self, + req: crate::model::DeleteEventRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::delete_event" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_event", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_event(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_event( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.delete_event(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_clips( + &self, + req: crate::model::ListClipsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_clips" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clips", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clips(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clips( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.list_clips(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_clip( + &self, + req: crate::model::GetClipRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_clip" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_clip", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_clip(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_clip( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.get_clip(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_clip( + &self, + req: crate::model::CreateClipRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::create_clip" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_clip", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_clip(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_clip( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.create_clip(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_clip( + &self, + req: crate::model::DeleteClipRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::delete_clip" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_clip", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_clip(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_clip( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.delete_clip(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_dvr_session( + &self, + req: crate::model::CreateDvrSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::create_dvr_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dvr_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dvr_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dvr_session( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.create_dvr_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_dvr_sessions( + &self, + req: crate::model::ListDvrSessionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_dvr_sessions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_dvr_sessions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_dvr_sessions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_dvr_sessions( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.list_dvr_sessions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_dvr_session( + &self, + req: crate::model::GetDvrSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_dvr_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dvr_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dvr_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dvr_session( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.get_dvr_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dvr_session( + &self, + req: crate::model::DeleteDvrSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::delete_dvr_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dvr_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dvr_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dvr_session( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.delete_dvr_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_dvr_session( + &self, + req: crate::model::UpdateDvrSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::update_dvr_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dvr_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dvr_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dvr_session( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.update_dvr_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_asset( + &self, + req: crate::model::CreateAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::create_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_asset( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.create_asset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_asset( + &self, + req: crate::model::DeleteAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::delete_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_asset( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.delete_asset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_asset( + &self, + req: crate::model::GetAssetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_asset" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_asset", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_asset(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_asset( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.get_asset(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_assets( + &self, + req: crate::model::ListAssetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_assets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_assets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_assets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_assets( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.list_assets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_pool( + &self, + req: crate::model::GetPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_pool( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.get_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_pool( + &self, + req: crate::model::UpdatePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::update_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_pool( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.update_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LivestreamService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -411,3 +1572,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "livestream"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "livestream"; + info + }; + } +} diff --git a/src/generated/cloud/video/livestream/v1/src/transport.rs b/src/generated/cloud/video/livestream/v1/src/transport.rs index 2d7be45656..06a60c4557 100644 --- a/src/generated/cloud/video/livestream/v1/src/transport.rs +++ b/src/generated/cloud/video/livestream/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for LivestreamService { impl LivestreamService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/channels", @@ -63,12 +71,13 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/channels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("channelId", &req.channel_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/channels", @@ -124,6 +145,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/channels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -131,7 +153,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +174,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +207,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -189,10 +223,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -252,12 +299,13 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -280,6 +328,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -301,7 +361,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -320,6 +380,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{channel.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -336,7 +397,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -362,6 +423,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -383,7 +446,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:start", @@ -399,10 +462,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +522,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -462,10 +538,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -488,6 +565,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -509,7 +598,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:startdistribution", @@ -525,10 +614,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}:startdistribution"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -551,6 +641,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -572,7 +674,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stopdistribution", @@ -588,10 +690,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}:stopdistribution"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -614,6 +717,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -635,7 +750,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/inputs", @@ -649,12 +764,13 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/inputs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("inputId", &req.input_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -675,6 +791,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -696,7 +824,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/inputs", @@ -710,6 +838,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/inputs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -717,7 +846,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -738,6 +867,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -759,7 +900,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -775,10 +916,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -801,6 +943,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -822,7 +976,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -838,11 +992,12 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -865,6 +1020,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -886,7 +1053,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -905,6 +1072,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{input.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -921,7 +1089,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -947,6 +1115,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -968,7 +1138,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:preview", @@ -984,10 +1154,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}:preview"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1010,6 +1181,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1031,7 +1214,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/events", @@ -1047,12 +1230,13 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/events"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("eventId", &req.event_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1075,6 +1259,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1096,7 +1292,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/events", @@ -1112,6 +1308,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/events"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1119,7 +1316,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1142,6 +1339,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1163,7 +1372,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1181,10 +1390,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1209,6 +1419,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1230,7 +1452,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1248,11 +1470,12 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1277,6 +1500,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1303,7 +1538,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clips", @@ -1319,6 +1554,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/clips"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1326,7 +1562,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1349,6 +1585,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1370,7 +1618,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1388,10 +1636,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1416,6 +1665,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1437,7 +1698,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clips", @@ -1453,12 +1714,13 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/clips"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clipId", &req.clip_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1481,6 +1743,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1502,7 +1776,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1520,11 +1794,12 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1549,6 +1824,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1570,7 +1857,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dvrSessions", @@ -1586,12 +1873,13 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/dvrSessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("dvrSessionId", &req.dvr_session_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1614,6 +1902,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1635,7 +1935,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dvrSessions", @@ -1651,6 +1951,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/dvrSessions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1658,7 +1959,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1681,6 +1982,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1702,7 +2015,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1720,10 +2033,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1748,6 +2062,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1769,7 +2095,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1787,11 +2113,12 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1816,6 +2143,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1837,7 +2176,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1858,6 +2197,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{dvr_session.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1874,7 +2214,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1902,6 +2242,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1923,7 +2265,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets", @@ -1937,12 +2279,13 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/assets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("assetId", &req.asset_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1963,6 +2306,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1984,7 +2339,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2000,11 +2355,12 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2027,6 +2383,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2048,7 +2416,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2064,10 +2432,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2090,6 +2459,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2111,7 +2492,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/assets", @@ -2125,6 +2506,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{parent}/assets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2132,7 +2514,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2153,6 +2535,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2174,7 +2568,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2190,10 +2584,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2216,6 +2611,18 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//livestream.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2237,7 +2644,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2256,6 +2663,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2272,7 +2680,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2298,6 +2706,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2319,7 +2729,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -2328,13 +2738,14 @@ impl super::stub::LivestreamService for LivestreamService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2350,6 +2761,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2371,7 +2784,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2385,10 +2798,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2409,6 +2823,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2430,7 +2846,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2444,6 +2860,7 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2452,7 +2869,7 @@ impl super::stub::LivestreamService for LivestreamService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2473,6 +2890,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2494,7 +2913,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2510,10 +2929,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2536,6 +2956,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2557,7 +2979,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2573,10 +2995,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2599,6 +3022,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2625,7 +3050,7 @@ impl super::stub::LivestreamService for LivestreamService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2641,10 +3066,11 @@ impl super::stub::LivestreamService for LivestreamService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2667,6 +3093,8 @@ impl super::stub::LivestreamService for LivestreamService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/video/stitcher/v1/Cargo.toml b/src/generated/cloud/video/stitcher/v1/Cargo.toml index 90b7dcfd94..e96a07ce56 100644 --- a/src/generated/cloud/video/stitcher/v1/Cargo.toml +++ b/src/generated/cloud/video/stitcher/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/video/stitcher/v1/src/tracing.rs b/src/generated/cloud/video/stitcher/v1/src/tracing.rs index 3817fbabb8..8265a0d30b 100644 --- a/src/generated/cloud/video/stitcher/v1/src/tracing.rs +++ b/src/generated/cloud/video/stitcher/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::VideoStitcherService for VideoStitcherService where T: super::stub::VideoStitcherService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_cdn_key( + &self, + req: crate::model::CreateCdnKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::create_cdn_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cdn_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cdn_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cdn_key( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_cdn_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_cdn_keys( + &self, + req: crate::model::ListCdnKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_cdn_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cdn_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_cdn_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cdn_keys( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_cdn_keys(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cdn_key( + &self, + req: crate::model::GetCdnKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_cdn_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cdn_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cdn_key(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cdn_key( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_cdn_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cdn_key( + &self, + req: crate::model::DeleteCdnKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::delete_cdn_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cdn_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cdn_key(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cdn_key( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_cdn_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cdn_key( + &self, + req: crate::model::UpdateCdnKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::update_cdn_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cdn_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_cdn_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cdn_key( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_cdn_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_vod_session( + &self, + req: crate::model::CreateVodSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::create_vod_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_vod_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_vod_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_vod_session( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_vod_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vod_session( + &self, + req: crate::model::GetVodSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_vod_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vod_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vod_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vod_session( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_vod_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_vod_stitch_details( + &self, + req: crate::model::ListVodStitchDetailsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_vod_stitch_details" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vod_stitch_details", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vod_stitch_details(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vod_stitch_details( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_vod_stitch_details(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vod_stitch_detail( + &self, + req: crate::model::GetVodStitchDetailRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_vod_stitch_detail" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vod_stitch_detail", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vod_stitch_detail(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vod_stitch_detail( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_vod_stitch_detail(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_vod_ad_tag_details( + &self, + req: crate::model::ListVodAdTagDetailsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_vod_ad_tag_details" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vod_ad_tag_details", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vod_ad_tag_details(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vod_ad_tag_details( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_vod_ad_tag_details(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vod_ad_tag_detail( + &self, + req: crate::model::GetVodAdTagDetailRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_vod_ad_tag_detail" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vod_ad_tag_detail", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vod_ad_tag_detail(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vod_ad_tag_detail( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_vod_ad_tag_detail(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_live_ad_tag_details( + &self, + req: crate::model::ListLiveAdTagDetailsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_live_ad_tag_details" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_live_ad_tag_details", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_live_ad_tag_details(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_live_ad_tag_details( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_live_ad_tag_details(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_live_ad_tag_detail( + &self, + req: crate::model::GetLiveAdTagDetailRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_live_ad_tag_detail" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_live_ad_tag_detail", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_live_ad_tag_detail(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_live_ad_tag_detail( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_live_ad_tag_detail(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_slate( + &self, + req: crate::model::CreateSlateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::create_slate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_slate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_slate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_slate( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_slate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_slates( + &self, + req: crate::model::ListSlatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_slates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_slates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_slates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_slates( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_slates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_slate( + &self, + req: crate::model::GetSlateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_slate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_slate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_slate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_slate( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_slate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_slate( + &self, + req: crate::model::UpdateSlateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::update_slate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_slate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_slate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_slate( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.update_slate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_slate( + &self, + req: crate::model::DeleteSlateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::delete_slate" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_slate", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_slate(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_slate( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.delete_slate(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_live_session( + &self, + req: crate::model::CreateLiveSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::create_live_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_live_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_live_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_live_session( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.create_live_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_live_session( + &self, + req: crate::model::GetLiveSessionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_live_session" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_live_session", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_live_session(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_live_session( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_live_session(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_live_config( + &self, + req: crate::model::CreateLiveConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::create_live_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_live_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_live_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_live_config( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.create_live_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_live_configs( + &self, + req: crate::model::ListLiveConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_live_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_live_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_live_configs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_live_configs( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.list_live_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_live_config( + &self, + req: crate::model::GetLiveConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_live_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_live_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_live_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_live_config( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_live_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_live_config( + &self, + req: crate::model::DeleteLiveConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::delete_live_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_live_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_live_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_live_config( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.delete_live_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_live_config( + &self, + req: crate::model::UpdateLiveConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::update_live_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_live_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_live_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_live_config( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.update_live_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_vod_config( + &self, + req: crate::model::CreateVodConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::create_vod_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_vod_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_vod_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_vod_config( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.create_vod_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_vod_configs( + &self, + req: crate::model::ListVodConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_vod_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vod_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vod_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vod_configs( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.list_vod_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vod_config( + &self, + req: crate::model::GetVodConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_vod_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vod_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vod_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vod_config( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.get_vod_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_vod_config( + &self, + req: crate::model::DeleteVodConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::delete_vod_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_vod_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_vod_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_vod_config( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.delete_vod_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_vod_config( + &self, + req: crate::model::UpdateVodConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::update_vod_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_vod_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_vod_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_vod_config( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.update_vod_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoStitcherService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -357,3 +1344,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "videostitcher"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "videostitcher"; + info + }; + } +} diff --git a/src/generated/cloud/video/stitcher/v1/src/transport.rs b/src/generated/cloud/video/stitcher/v1/src/transport.rs index ca0be05ac9..f304288746 100644 --- a/src/generated/cloud/video/stitcher/v1/src/transport.rs +++ b/src/generated/cloud/video/stitcher/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for VideoStitcherService { impl VideoStitcherService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cdnKeys", @@ -63,11 +71,12 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/cdnKeys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("cdnKeyId", &req.cdn_key_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cdnKeys", @@ -123,6 +144,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/cdnKeys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -130,7 +152,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +173,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +206,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -188,10 +222,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +282,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -251,10 +298,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -277,6 +325,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -298,7 +358,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -317,6 +377,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{cdn_key.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -332,7 +393,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +419,8 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -379,7 +442,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vodSessions", @@ -393,10 +456,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/vodSessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -417,6 +481,20 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.vod_session.as_ref().map(|s| &s.vod_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -438,7 +516,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -454,10 +532,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -480,6 +559,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -501,7 +592,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vodStitchDetails", @@ -517,12 +608,13 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/vodStitchDetails"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -545,6 +637,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -566,7 +670,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -584,10 +688,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -612,6 +717,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -633,7 +750,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vodAdTagDetails", @@ -649,12 +766,13 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/vodAdTagDetails"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -677,6 +795,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -698,7 +828,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -716,10 +846,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -744,6 +875,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -765,7 +908,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/liveAdTagDetails", @@ -781,12 +924,13 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/liveAdTagDetails"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -809,6 +953,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -830,7 +986,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -848,10 +1004,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -876,6 +1033,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -897,7 +1066,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/slates", @@ -911,12 +1080,13 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/slates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("slateId", &req.slate_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -937,6 +1107,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -958,7 +1140,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/slates", @@ -972,6 +1154,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/slates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -979,7 +1162,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1000,6 +1183,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1021,7 +1216,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1037,10 +1232,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1063,6 +1259,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1084,7 +1292,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1103,6 +1311,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{slate.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1118,7 +1327,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1144,6 +1353,8 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1165,7 +1376,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1181,10 +1392,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1207,6 +1419,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1228,7 +1452,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/liveSessions", @@ -1242,10 +1466,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/liveSessions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1266,6 +1491,20 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.live_session.as_ref().map(|s| &s.live_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1287,7 +1526,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1303,10 +1542,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1329,6 +1569,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1350,7 +1602,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/liveConfigs", @@ -1364,12 +1616,13 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/liveConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("liveConfigId", &req.live_config_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1390,6 +1643,20 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.live_config.as_ref().map(|s| &s.default_slate)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1411,7 +1678,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/liveConfigs", @@ -1425,6 +1692,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/liveConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1432,7 +1700,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1453,6 +1721,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1474,7 +1754,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1490,10 +1770,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1516,6 +1797,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1537,7 +1830,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1553,10 +1846,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1579,6 +1873,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1600,7 +1906,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1619,6 +1925,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{live_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1634,7 +1941,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1660,6 +1967,19 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.live_config.as_ref().map(|s| &s.default_slate)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1681,7 +2001,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vodConfigs", @@ -1695,12 +2015,13 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/vodConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("vodConfigId", &req.vod_config_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1721,6 +2042,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1742,7 +2075,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vodConfigs", @@ -1756,6 +2089,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{parent}/vodConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1763,7 +2097,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1784,6 +2118,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1805,7 +2151,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1821,10 +2167,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1847,6 +2194,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1868,7 +2227,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1884,10 +2243,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1910,6 +2270,18 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//videostitcher.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1931,7 +2303,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1950,6 +2322,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{vod_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1965,7 +2338,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1991,6 +2364,8 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2012,7 +2387,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2026,6 +2401,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2034,7 +2410,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2055,6 +2431,8 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2076,7 +2454,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2092,10 +2470,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2118,6 +2497,8 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2139,7 +2520,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2155,10 +2536,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2181,6 +2563,8 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2207,7 +2591,7 @@ impl super::stub::VideoStitcherService for VideoStitcherService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2223,10 +2607,11 @@ impl super::stub::VideoStitcherService for VideoStitcherService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2249,6 +2634,8 @@ impl super::stub::VideoStitcherService for VideoStitcherService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/video/transcoder/v1/Cargo.toml b/src/generated/cloud/video/transcoder/v1/Cargo.toml index 22642b7d19..6d1d021757 100644 --- a/src/generated/cloud/video/transcoder/v1/Cargo.toml +++ b/src/generated/cloud/video/transcoder/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/video/transcoder/v1/src/tracing.rs b/src/generated/cloud/video/transcoder/v1/src/tracing.rs index f16493858d..e1b33d8742 100644 --- a/src/generated/cloud/video/transcoder/v1/src/tracing.rs +++ b/src/generated/cloud/video/transcoder/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TranscoderService for TranscoderService where T: super::stub::TranscoderService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_job( + &self, + req: crate::model::CreateJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::create_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_job( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_jobs( + &self, + req: crate::model::ListJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::list_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_jobs( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job( + &self, + req: crate::model::GetJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::get_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job( + &self, + req: crate::model::DeleteJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::delete_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_job_template( + &self, + req: crate::model::CreateJobTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::create_job_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_job_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_job_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_job_template( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.create_job_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_job_templates( + &self, + req: crate::model::ListJobTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::list_job_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_job_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_job_templates(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_job_templates( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_job_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job_template( + &self, + req: crate::model::GetJobTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::get_job_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job_template( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_job_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job_template( + &self, + req: crate::model::DeleteJobTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TranscoderService", + "::delete_job_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job_template( &self, @@ -109,3 +342,19 @@ where self.inner.delete_job_template(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "transcoder"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "transcoder"; + info + }; + } +} diff --git a/src/generated/cloud/video/transcoder/v1/src/transport.rs b/src/generated/cloud/video/transcoder/v1/src/transport.rs index bb72d47592..e1cf224e84 100644 --- a/src/generated/cloud/video/transcoder/v1/src/transport.rs +++ b/src/generated/cloud/video/transcoder/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TranscoderService { impl TranscoderService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -63,10 +71,11 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobs", @@ -122,6 +143,7 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{parent}/jobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -129,7 +151,7 @@ impl super::stub::TranscoderService for TranscoderService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +172,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +205,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -187,10 +221,11 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -213,6 +248,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -234,7 +281,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -250,11 +297,12 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -277,6 +325,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -303,7 +363,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobTemplates", @@ -317,11 +377,12 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{parent}/jobTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("jobTemplateId", &req.job_template_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -342,6 +403,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -363,7 +436,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jobTemplates", @@ -377,6 +450,7 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{parent}/jobTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -384,7 +458,7 @@ impl super::stub::TranscoderService for TranscoderService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -405,6 +479,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -426,7 +512,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -442,10 +528,11 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -468,6 +555,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -489,7 +588,7 @@ impl super::stub::TranscoderService for TranscoderService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -505,11 +604,12 @@ impl super::stub::TranscoderService for TranscoderService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -532,6 +632,18 @@ impl super::stub::TranscoderService for TranscoderService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//transcoder.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/videointelligence/v1/Cargo.toml b/src/generated/cloud/videointelligence/v1/Cargo.toml index 23b3b08e56..2a3df796a5 100644 --- a/src/generated/cloud/videointelligence/v1/Cargo.toml +++ b/src/generated/cloud/videointelligence/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/videointelligence/v1/src/tracing.rs b/src/generated/cloud/videointelligence/v1/src/tracing.rs index 615155c2de..fe322c8105 100644 --- a/src/generated/cloud/videointelligence/v1/src/tracing.rs +++ b/src/generated/cloud/videointelligence/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService where T: super::stub::VideoIntelligenceService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn annotate_video( + &self, + req: crate::model::AnnotateVideoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoIntelligenceService", + "::annotate_video" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "annotate_video", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .annotate_video(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn annotate_video( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.annotate_video(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoIntelligenceService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoIntelligenceService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoIntelligenceService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VideoIntelligenceService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -96,3 +242,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "videointelligence"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "videointelligence"; + info + }; + } +} diff --git a/src/generated/cloud/videointelligence/v1/src/transport.rs b/src/generated/cloud/videointelligence/v1/src/transport.rs index ce04115948..fc444a319f 100644 --- a/src/generated/cloud/videointelligence/v1/src/transport.rs +++ b/src/generated/cloud/videointelligence/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for VideoIntelligenceService { impl VideoIntelligenceService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,13 +55,14 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/videos:annotate".to_string(); + let path_template = "/v1/videos:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -63,6 +72,8 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -84,7 +95,7 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -98,6 +109,7 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -106,7 +118,7 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -127,6 +139,8 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -148,7 +162,7 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -164,10 +178,11 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -184,10 +199,11 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ] )?, ); + let path_template = "/v1/operations/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -227,6 +243,8 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -248,7 +266,7 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -264,10 +282,11 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -284,10 +303,11 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ] )?, ); + let path_template = "/v1/operations/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327,6 +347,8 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -353,7 +375,7 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -369,10 +391,11 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -389,10 +412,11 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { ] )?, ); + let path_template = "/v1/operations/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -432,6 +456,8 @@ impl super::stub::VideoIntelligenceService for VideoIntelligenceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/vision/v1/Cargo.toml b/src/generated/cloud/vision/v1/Cargo.toml index d5160b7256..47056df758 100644 --- a/src/generated/cloud/vision/v1/Cargo.toml +++ b/src/generated/cloud/vision/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/vision/v1/src/tracing.rs b/src/generated/cloud/vision/v1/src/tracing.rs index dad574ea71..c5c9583261 100644 --- a/src/generated/cloud/vision/v1/src/tracing.rs +++ b/src/generated/cloud/vision/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ImageAnnotator for ImageAnnotator where T: super::stub::ImageAnnotator + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn batch_annotate_images( + &self, + req: crate::model::BatchAnnotateImagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageAnnotator", + "::batch_annotate_images" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_annotate_images", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_annotate_images(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_annotate_images( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.batch_annotate_images(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_annotate_files( + &self, + req: crate::model::BatchAnnotateFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageAnnotator", + "::batch_annotate_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_annotate_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_annotate_files(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_annotate_files( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.batch_annotate_files(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn async_batch_annotate_images( + &self, + req: crate::model::AsyncBatchAnnotateImagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageAnnotator", + "::async_batch_annotate_images" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "async_batch_annotate_images", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .async_batch_annotate_images(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn async_batch_annotate_images( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.async_batch_annotate_images(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn async_batch_annotate_files( + &self, + req: crate::model::AsyncBatchAnnotateFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageAnnotator", + "::async_batch_annotate_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "async_batch_annotate_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .async_batch_annotate_files(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn async_batch_annotate_files( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.async_batch_annotate_files(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ImageAnnotator", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -119,6 +265,36 @@ impl super::stub::ProductSearch for ProductSearch where T: super::stub::ProductSearch + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_product_set( + &self, + req: crate::model::CreateProductSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::create_product_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_product_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_product_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_product_set( &self, @@ -127,7 +303,36 @@ where ) -> Result> { self.inner.create_product_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_product_sets( + &self, + req: crate::model::ListProductSetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::list_product_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_product_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_product_sets(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_product_sets( &self, @@ -136,7 +341,36 @@ where ) -> Result> { self.inner.list_product_sets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_product_set( + &self, + req: crate::model::GetProductSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::get_product_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_product_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_product_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_product_set( &self, @@ -145,7 +379,36 @@ where ) -> Result> { self.inner.get_product_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_product_set( + &self, + req: crate::model::UpdateProductSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::update_product_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_product_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_product_set(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_product_set( &self, @@ -154,7 +417,36 @@ where ) -> Result> { self.inner.update_product_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_product_set( + &self, + req: crate::model::DeleteProductSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::delete_product_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_product_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_product_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_product_set( &self, @@ -163,7 +455,36 @@ where ) -> Result> { self.inner.delete_product_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_product( + &self, + req: crate::model::CreateProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::create_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_product(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_product( &self, @@ -172,7 +493,36 @@ where ) -> Result> { self.inner.create_product(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_products( + &self, + req: crate::model::ListProductsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::list_products" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_products", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_products(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_products( &self, @@ -181,7 +531,36 @@ where ) -> Result> { self.inner.list_products(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_product( + &self, + req: crate::model::GetProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::get_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_product(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_product( &self, @@ -190,7 +569,36 @@ where ) -> Result> { self.inner.get_product(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_product( + &self, + req: crate::model::UpdateProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::update_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_product(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_product( &self, @@ -199,7 +607,36 @@ where ) -> Result> { self.inner.update_product(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_product( + &self, + req: crate::model::DeleteProductRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::delete_product" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_product", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_product(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_product( &self, @@ -208,7 +645,36 @@ where ) -> Result> { self.inner.delete_product(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_reference_image( + &self, + req: crate::model::CreateReferenceImageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::create_reference_image" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_reference_image", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_reference_image(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_reference_image( &self, @@ -217,7 +683,36 @@ where ) -> Result> { self.inner.create_reference_image(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_reference_image( + &self, + req: crate::model::DeleteReferenceImageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::delete_reference_image" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_reference_image", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_reference_image(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_reference_image( &self, @@ -226,7 +721,36 @@ where ) -> Result> { self.inner.delete_reference_image(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_reference_images( + &self, + req: crate::model::ListReferenceImagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::list_reference_images" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_reference_images", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_reference_images(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_reference_images( &self, @@ -235,7 +759,36 @@ where ) -> Result> { self.inner.list_reference_images(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_reference_image( + &self, + req: crate::model::GetReferenceImageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::get_reference_image" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_reference_image", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_reference_image(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_reference_image( &self, @@ -244,7 +797,36 @@ where ) -> Result> { self.inner.get_reference_image(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_product_to_product_set( + &self, + req: crate::model::AddProductToProductSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::add_product_to_product_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_product_to_product_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_product_to_product_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_product_to_product_set( &self, @@ -253,7 +835,36 @@ where ) -> Result> { self.inner.add_product_to_product_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn remove_product_from_product_set( + &self, + req: crate::model::RemoveProductFromProductSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::remove_product_from_product_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_product_from_product_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_product_from_product_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_product_from_product_set( &self, @@ -264,7 +875,36 @@ where .remove_product_from_product_set(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_products_in_product_set( + &self, + req: crate::model::ListProductsInProductSetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::list_products_in_product_set" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_products_in_product_set", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_products_in_product_set(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_products_in_product_set( &self, @@ -273,7 +913,36 @@ where ) -> Result> { self.inner.list_products_in_product_set(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_product_sets( + &self, + req: crate::model::ImportProductSetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::import_product_sets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_product_sets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_product_sets(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_product_sets( &self, @@ -282,7 +951,36 @@ where ) -> Result> { self.inner.import_product_sets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn purge_products( + &self, + req: crate::model::PurgeProductsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::purge_products" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "purge_products", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .purge_products(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn purge_products( &self, @@ -291,7 +989,36 @@ where ) -> Result> { self.inner.purge_products(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProductSearch", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -315,3 +1042,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "vision"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "vision"; + info + }; + } +} diff --git a/src/generated/cloud/vision/v1/src/transport.rs b/src/generated/cloud/vision/v1/src/transport.rs index a1cc09d73a..b2129d479e 100644 --- a/src/generated/cloud/vision/v1/src/transport.rs +++ b/src/generated/cloud/vision/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ImageAnnotator { impl ImageAnnotator { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,13 +57,14 @@ impl super::stub::ImageAnnotator for ImageAnnotator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/images:annotate".to_string(); + let path_template = "/v1/images:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -70,10 +79,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { ] )?, ); + let path_template = "/v1/{parent}/images:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -83,10 +93,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/images:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -121,6 +132,8 @@ impl super::stub::ImageAnnotator for ImageAnnotator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -142,13 +155,14 @@ impl super::stub::ImageAnnotator for ImageAnnotator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/files:annotate".to_string(); + let path_template = "/v1/files:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -163,10 +177,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { ] )?, ); + let path_template = "/v1/{parent}/files:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -176,10 +191,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/files:annotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +230,8 @@ impl super::stub::ImageAnnotator for ImageAnnotator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,13 +253,14 @@ impl super::stub::ImageAnnotator for ImageAnnotator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/images:asyncBatchAnnotate".to_string(); + let path_template = "/v1/images:asyncBatchAnnotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -256,10 +275,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { ] )?, ); + let path_template = "/v1/{parent}/images:asyncBatchAnnotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -269,10 +289,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/images:asyncBatchAnnotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -307,6 +328,8 @@ impl super::stub::ImageAnnotator for ImageAnnotator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -328,13 +351,14 @@ impl super::stub::ImageAnnotator for ImageAnnotator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/files:asyncBatchAnnotate".to_string(); + let path_template = "/v1/files:asyncBatchAnnotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -349,10 +373,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { ] )?, ); + let path_template = "/v1/{parent}/files:asyncBatchAnnotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -362,10 +387,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/files:asyncBatchAnnotate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -400,6 +426,8 @@ impl super::stub::ImageAnnotator for ImageAnnotator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -421,7 +449,7 @@ impl super::stub::ImageAnnotator for ImageAnnotator { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -435,10 +463,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -455,10 +484,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -468,10 +498,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { &[Segment::Literal("operations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -486,10 +517,11 @@ impl super::stub::ImageAnnotator for ImageAnnotator { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -552,6 +584,8 @@ impl super::stub::ImageAnnotator for ImageAnnotator { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -595,7 +629,15 @@ impl std::fmt::Debug for ProductSearch { impl ProductSearch { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -610,7 +652,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/productSets", @@ -624,11 +666,12 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/productSets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("productSetId", &req.product_set_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -649,6 +692,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -670,7 +725,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/productSets", @@ -684,12 +739,13 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/productSets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -710,6 +766,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -731,7 +799,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -747,10 +815,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -773,6 +842,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -794,7 +875,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -813,6 +894,7 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{product_set.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -828,7 +910,7 @@ impl super::stub::ProductSearch for ProductSearch { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -854,6 +936,8 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -875,7 +959,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -891,10 +975,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -917,6 +1002,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -943,7 +1040,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/products", @@ -957,11 +1054,12 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/products"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("productId", &req.product_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -982,6 +1080,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1003,7 +1113,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/products", @@ -1017,12 +1127,13 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/products"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1043,6 +1154,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1064,7 +1187,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1080,10 +1203,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1106,6 +1230,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1127,7 +1263,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1146,6 +1282,7 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{product.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1161,7 +1298,7 @@ impl super::stub::ProductSearch for ProductSearch { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1187,6 +1324,8 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1208,7 +1347,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1224,10 +1363,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1250,6 +1390,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1276,7 +1428,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/referenceImages", @@ -1292,11 +1444,12 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/referenceImages"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("referenceImageId", &req.reference_image_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1319,6 +1472,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1340,7 +1505,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1358,10 +1523,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1386,6 +1552,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1412,7 +1590,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/referenceImages", @@ -1428,12 +1606,13 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/referenceImages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1456,6 +1635,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1477,7 +1668,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1495,10 +1686,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1523,6 +1715,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1544,7 +1748,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addProduct", @@ -1560,10 +1764,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}:addProduct"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1586,6 +1791,20 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1612,7 +1831,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeProduct", @@ -1628,10 +1847,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}:removeProduct"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1654,6 +1874,20 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.product)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1680,7 +1914,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/products", @@ -1696,12 +1930,13 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}/products"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1724,6 +1959,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1745,7 +1992,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/productSets:import", @@ -1759,10 +2006,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/productSets:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1783,6 +2031,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1804,7 +2064,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/products:purge", @@ -1818,10 +2078,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{parent}/products:purge"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1842,6 +2103,18 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vision.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1863,7 +2136,7 @@ impl super::stub::ProductSearch for ProductSearch { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1877,10 +2150,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1897,10 +2171,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1910,10 +2185,11 @@ impl super::stub::ProductSearch for ProductSearch { &[Segment::Literal("operations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1928,10 +2204,11 @@ impl super::stub::ProductSearch for ProductSearch { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1994,6 +2271,8 @@ impl super::stub::ProductSearch for ProductSearch { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/vmmigration/v1/Cargo.toml b/src/generated/cloud/vmmigration/v1/Cargo.toml index 2a36b142af..62ed13afa1 100644 --- a/src/generated/cloud/vmmigration/v1/Cargo.toml +++ b/src/generated/cloud/vmmigration/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/vmmigration/v1/src/tracing.rs b/src/generated/cloud/vmmigration/v1/src/tracing.rs index 2797425918..f210edfcf9 100644 --- a/src/generated/cloud/vmmigration/v1/src/tracing.rs +++ b/src/generated/cloud/vmmigration/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::VmMigration for VmMigration where T: super::stub::VmMigration + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_sources( + &self, + req: crate::model::ListSourcesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_sources" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sources", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sources(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sources( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_sources(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_source( + &self, + req: crate::model::GetSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_source( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_source(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_source( + &self, + req: crate::model::CreateSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_source( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_source(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_source( + &self, + req: crate::model::UpdateSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::update_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_source( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_source(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_source( + &self, + req: crate::model::DeleteSourceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_source" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_source", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_source(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_source( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_source(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_inventory( + &self, + req: crate::model::FetchInventoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::fetch_inventory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_inventory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_inventory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_inventory( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.fetch_inventory(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_storage_inventory( + &self, + req: crate::model::FetchStorageInventoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::fetch_storage_inventory" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_storage_inventory", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_storage_inventory(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_storage_inventory( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.fetch_storage_inventory(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_utilization_reports( + &self, + req: crate::model::ListUtilizationReportsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_utilization_reports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_utilization_reports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_utilization_reports(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_utilization_reports( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_utilization_reports(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_utilization_report( + &self, + req: crate::model::GetUtilizationReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_utilization_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_utilization_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_utilization_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_utilization_report( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_utilization_report(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_utilization_report( + &self, + req: crate::model::CreateUtilizationReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_utilization_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_utilization_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_utilization_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_utilization_report( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.create_utilization_report(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_utilization_report( + &self, + req: crate::model::DeleteUtilizationReportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_utilization_report" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_utilization_report", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_utilization_report(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_utilization_report( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_utilization_report(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_datacenter_connectors( + &self, + req: crate::model::ListDatacenterConnectorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_datacenter_connectors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_datacenter_connectors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_datacenter_connectors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_datacenter_connectors( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_datacenter_connectors(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_datacenter_connector( + &self, + req: crate::model::GetDatacenterConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_datacenter_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_datacenter_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_datacenter_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_datacenter_connector( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_datacenter_connector(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_datacenter_connector( + &self, + req: crate::model::CreateDatacenterConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_datacenter_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_datacenter_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_datacenter_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_datacenter_connector( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_datacenter_connector(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_datacenter_connector( + &self, + req: crate::model::DeleteDatacenterConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_datacenter_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_datacenter_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_datacenter_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_datacenter_connector( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_datacenter_connector(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn upgrade_appliance( + &self, + req: crate::model::UpgradeApplianceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::upgrade_appliance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upgrade_appliance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upgrade_appliance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upgrade_appliance( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.upgrade_appliance(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_migrating_vm( + &self, + req: crate::model::CreateMigratingVmRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_migrating_vm" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_migrating_vm", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_migrating_vm(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_migrating_vm( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.create_migrating_vm(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_migrating_vms( + &self, + req: crate::model::ListMigratingVmsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_migrating_vms" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_migrating_vms", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_migrating_vms(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_migrating_vms( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_migrating_vms(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_migrating_vm( + &self, + req: crate::model::GetMigratingVmRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_migrating_vm" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_migrating_vm", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_migrating_vm(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_migrating_vm( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_migrating_vm(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_migrating_vm( + &self, + req: crate::model::UpdateMigratingVmRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::update_migrating_vm" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_migrating_vm", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_migrating_vm(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_migrating_vm( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.update_migrating_vm(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_migrating_vm( + &self, + req: crate::model::DeleteMigratingVmRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_migrating_vm" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_migrating_vm", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_migrating_vm(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_migrating_vm( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.delete_migrating_vm(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn start_migration( + &self, + req: crate::model::StartMigrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::start_migration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_migration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_migration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_migration( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.start_migration(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn resume_migration( + &self, + req: crate::model::ResumeMigrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::resume_migration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_migration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_migration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_migration( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.resume_migration(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn pause_migration( + &self, + req: crate::model::PauseMigrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::pause_migration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_migration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_migration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_migration( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.pause_migration(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn finalize_migration( + &self, + req: crate::model::FinalizeMigrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::finalize_migration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "finalize_migration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .finalize_migration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn finalize_migration( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.finalize_migration(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn extend_migration( + &self, + req: crate::model::ExtendMigrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::extend_migration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "extend_migration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .extend_migration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn extend_migration( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.extend_migration(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_clone_job( + &self, + req: crate::model::CreateCloneJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_clone_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_clone_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_clone_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_clone_job( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.create_clone_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_clone_job( + &self, + req: crate::model::CancelCloneJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::cancel_clone_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_clone_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_clone_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_clone_job( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.cancel_clone_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_clone_jobs( + &self, + req: crate::model::ListCloneJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_clone_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clone_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clone_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clone_jobs( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.list_clone_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_clone_job( + &self, + req: crate::model::GetCloneJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_clone_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_clone_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_clone_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_clone_job( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.get_clone_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_cutover_job( + &self, + req: crate::model::CreateCutoverJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_cutover_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cutover_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cutover_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cutover_job( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.create_cutover_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_cutover_job( + &self, + req: crate::model::CancelCutoverJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::cancel_cutover_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_cutover_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_cutover_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_cutover_job( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.cancel_cutover_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_cutover_jobs( + &self, + req: crate::model::ListCutoverJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_cutover_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_cutover_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_cutover_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_cutover_jobs( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.list_cutover_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cutover_job( + &self, + req: crate::model::GetCutoverJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_cutover_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cutover_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cutover_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cutover_job( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.get_cutover_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_groups( + &self, + req: crate::model::ListGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_groups( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.list_groups(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_group( + &self, + req: crate::model::GetGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_group( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.get_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_group( + &self, + req: crate::model::CreateGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_group( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.create_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_group( + &self, + req: crate::model::UpdateGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::update_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_group( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.update_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_group( + &self, + req: crate::model::DeleteGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_group( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.delete_group(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn add_group_migration( + &self, + req: crate::model::AddGroupMigrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::add_group_migration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_group_migration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_group_migration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_group_migration( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.add_group_migration(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn remove_group_migration( + &self, + req: crate::model::RemoveGroupMigrationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::remove_group_migration" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "remove_group_migration", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .remove_group_migration(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn remove_group_migration( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.remove_group_migration(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_target_projects( + &self, + req: crate::model::ListTargetProjectsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_target_projects" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_target_projects", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_target_projects(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_target_projects( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.list_target_projects(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_target_project( + &self, + req: crate::model::GetTargetProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_target_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_target_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_target_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_target_project( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.get_target_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_target_project( + &self, + req: crate::model::CreateTargetProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_target_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_target_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_target_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_target_project( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.create_target_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_target_project( + &self, + req: crate::model::UpdateTargetProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::update_target_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_target_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_target_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_target_project( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.update_target_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_target_project( + &self, + req: crate::model::DeleteTargetProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_target_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_target_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_target_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_target_project( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.delete_target_project(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_replication_cycles( + &self, + req: crate::model::ListReplicationCyclesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_replication_cycles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_replication_cycles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_replication_cycles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_replication_cycles( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.list_replication_cycles(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_replication_cycle( + &self, + req: crate::model::GetReplicationCycleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_replication_cycle" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_replication_cycle", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_replication_cycle(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_replication_cycle( &self, @@ -468,7 +1861,36 @@ where ) -> Result> { self.inner.get_replication_cycle(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_image_imports( + &self, + req: crate::model::ListImageImportsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_image_imports" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_image_imports", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_image_imports(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_image_imports( &self, @@ -477,7 +1899,36 @@ where ) -> Result> { self.inner.list_image_imports(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_image_import( + &self, + req: crate::model::GetImageImportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_image_import" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_image_import", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_image_import(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_image_import( &self, @@ -486,7 +1937,36 @@ where ) -> Result> { self.inner.get_image_import(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_image_import( + &self, + req: crate::model::CreateImageImportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_image_import" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_image_import", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_image_import(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_image_import( &self, @@ -495,7 +1975,36 @@ where ) -> Result> { self.inner.create_image_import(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_image_import( + &self, + req: crate::model::DeleteImageImportRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_image_import" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_image_import", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_image_import(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_image_import( &self, @@ -504,7 +2013,36 @@ where ) -> Result> { self.inner.delete_image_import(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_image_import_jobs( + &self, + req: crate::model::ListImageImportJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_image_import_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_image_import_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_image_import_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_image_import_jobs( &self, @@ -513,7 +2051,36 @@ where ) -> Result> { self.inner.list_image_import_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_image_import_job( + &self, + req: crate::model::GetImageImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_image_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_image_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_image_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_image_import_job( &self, @@ -522,7 +2089,36 @@ where ) -> Result> { self.inner.get_image_import_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_image_import_job( + &self, + req: crate::model::CancelImageImportJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::cancel_image_import_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_image_import_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_image_import_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_image_import_job( &self, @@ -531,7 +2127,36 @@ where ) -> Result> { self.inner.cancel_image_import_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_disk_migration_job( + &self, + req: crate::model::CreateDiskMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::create_disk_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_disk_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_disk_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_disk_migration_job( &self, @@ -540,7 +2165,36 @@ where ) -> Result> { self.inner.create_disk_migration_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_disk_migration_jobs( + &self, + req: crate::model::ListDiskMigrationJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_disk_migration_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_disk_migration_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_disk_migration_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_disk_migration_jobs( &self, @@ -549,7 +2203,36 @@ where ) -> Result> { self.inner.list_disk_migration_jobs(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_disk_migration_job( + &self, + req: crate::model::GetDiskMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_disk_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_disk_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_disk_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_disk_migration_job( &self, @@ -558,7 +2241,36 @@ where ) -> Result> { self.inner.get_disk_migration_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_disk_migration_job( + &self, + req: crate::model::UpdateDiskMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::update_disk_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_disk_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_disk_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_disk_migration_job( &self, @@ -567,7 +2279,36 @@ where ) -> Result> { self.inner.update_disk_migration_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_disk_migration_job( + &self, + req: crate::model::DeleteDiskMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_disk_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_disk_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_disk_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_disk_migration_job( &self, @@ -576,7 +2317,36 @@ where ) -> Result> { self.inner.delete_disk_migration_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn run_disk_migration_job( + &self, + req: crate::model::RunDiskMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::run_disk_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_disk_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_disk_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_disk_migration_job( &self, @@ -585,7 +2355,36 @@ where ) -> Result> { self.inner.run_disk_migration_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_disk_migration_job( + &self, + req: crate::model::CancelDiskMigrationJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::cancel_disk_migration_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_disk_migration_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_disk_migration_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_disk_migration_job( &self, @@ -594,7 +2393,36 @@ where ) -> Result> { self.inner.cancel_disk_migration_job(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -603,7 +2431,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -612,7 +2469,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -621,7 +2507,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -630,7 +2545,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -639,7 +2583,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmMigration", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -663,3 +2636,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "vmmigration"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "vmmigration"; + info + }; + } +} diff --git a/src/generated/cloud/vmmigration/v1/src/transport.rs b/src/generated/cloud/vmmigration/v1/src/transport.rs index cb6e099fd8..859ef794e2 100644 --- a/src/generated/cloud/vmmigration/v1/src/transport.rs +++ b/src/generated/cloud/vmmigration/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for VmMigration { impl VmMigration { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sources", @@ -63,6 +71,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/sources", @@ -189,12 +223,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/sources"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("sourceId", &req.source_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +283,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -255,6 +302,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{source.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,11 +384,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -361,6 +412,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -382,7 +445,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchInventory", @@ -398,11 +461,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{source}:fetchInventory"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("forceRefresh", &req.force_refresh)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.source)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +522,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchStorageInventory", @@ -462,6 +538,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{source}:fetchStorageInventory"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("type", &req.r#type)]); @@ -469,7 +546,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -492,6 +569,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.source)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -513,7 +602,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/utilizationReports", @@ -529,6 +618,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/utilizationReports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); @@ -537,7 +627,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -560,6 +650,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -581,7 +683,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -599,11 +701,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -628,6 +731,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -649,7 +764,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/utilizationReports", @@ -665,12 +780,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/utilizationReports"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("utilizationReportId", &req.utilization_report_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -693,6 +809,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -714,7 +842,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -732,11 +860,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -761,6 +890,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -782,7 +923,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datacenterConnectors", @@ -798,6 +939,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/datacenterConnectors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -805,7 +947,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -828,6 +970,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -849,7 +1003,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -867,10 +1021,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -895,6 +1050,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -916,7 +1083,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/datacenterConnectors", @@ -932,13 +1099,14 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/datacenterConnectors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("datacenterConnectorId", &req.datacenter_connector_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -961,6 +1129,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -982,7 +1162,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1000,11 +1180,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1029,6 +1210,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1050,7 +1243,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:upgradeAppliance", @@ -1070,10 +1263,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{datacenter_connector}:upgradeAppliance"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1100,6 +1294,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.datacenter_connector)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1121,7 +1327,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/migratingVms", @@ -1137,12 +1343,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/migratingVms"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("migratingVmId", &req.migrating_vm_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1165,6 +1372,20 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.migrating_vm.as_ref().map(|s| &s.group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1186,7 +1407,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/migratingVms", @@ -1202,6 +1423,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/migratingVms"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1210,7 +1432,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1233,6 +1455,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1254,7 +1488,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1272,11 +1506,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1301,6 +1536,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1322,7 +1569,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1343,6 +1590,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{migrating_vm.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1359,7 +1607,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1387,6 +1635,19 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.migrating_vm.as_ref().map(|s| &s.group)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1408,7 +1669,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1426,10 +1687,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1454,6 +1716,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1475,7 +1749,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:startMigration", @@ -1493,10 +1767,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{migrating_vm}:startMigration"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1521,6 +1796,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.migrating_vm)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1542,7 +1829,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resumeMigration", @@ -1560,10 +1847,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{migrating_vm}:resumeMigration"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1588,6 +1876,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.migrating_vm)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1609,7 +1909,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pauseMigration", @@ -1627,10 +1927,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{migrating_vm}:pauseMigration"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1655,6 +1956,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.migrating_vm)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1676,7 +1989,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:finalizeMigration", @@ -1694,10 +2007,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{migrating_vm}:finalizeMigration"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1722,6 +2036,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.migrating_vm)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1743,7 +2069,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:extendMigration", @@ -1761,10 +2087,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{migrating_vm}:extendMigration"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1789,6 +2116,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.migrating_vm)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1810,7 +2149,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloneJobs", @@ -1828,12 +2167,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/cloneJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("cloneJobId", &req.clone_job_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1858,6 +2198,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1879,7 +2231,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1899,10 +2251,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1929,6 +2282,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1950,7 +2315,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cloneJobs", @@ -1968,6 +2333,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/cloneJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1975,7 +2341,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2000,6 +2366,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2021,7 +2399,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2041,10 +2419,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2071,6 +2450,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2092,7 +2483,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cutoverJobs", @@ -2110,12 +2501,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/cutoverJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("cutoverJobId", &req.cutover_job_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2140,6 +2532,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2161,7 +2565,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2181,10 +2585,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2211,6 +2616,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2232,7 +2649,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/cutoverJobs", @@ -2250,6 +2667,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/cutoverJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2257,7 +2675,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2282,6 +2700,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2303,7 +2733,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2323,10 +2753,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2353,6 +2784,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2374,7 +2817,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/groups", @@ -2388,6 +2831,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/groups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2395,7 +2839,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2416,6 +2860,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2437,7 +2893,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2453,10 +2909,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2479,6 +2936,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2500,7 +2969,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/groups", @@ -2514,12 +2983,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/groups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("groupId", &req.group_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2540,6 +3010,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2561,7 +3043,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2580,6 +3062,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{group.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2596,7 +3079,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2622,6 +3105,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2643,7 +3128,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2659,11 +3144,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2686,6 +3172,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2707,7 +3205,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addGroupMigration", @@ -2723,10 +3221,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{group}:addGroupMigration"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2749,6 +3248,20 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.group)) + .or(Some(&req.migrating_vm)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2770,7 +3283,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:removeGroupMigration", @@ -2786,10 +3299,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{group}:removeGroupMigration"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2812,6 +3326,20 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.group)) + .or(Some(&req.migrating_vm)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2833,7 +3361,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/targetProjects", @@ -2847,6 +3375,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/targetProjects"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2854,7 +3383,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2875,6 +3404,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2896,7 +3437,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2912,10 +3453,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2938,6 +3480,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2959,7 +3513,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/targetProjects", @@ -2973,12 +3527,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/targetProjects"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("targetProjectId", &req.target_project_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2999,6 +3554,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3020,7 +3587,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3039,6 +3606,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{target_project.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3055,7 +3623,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3081,6 +3649,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3102,7 +3672,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3118,11 +3688,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3145,6 +3716,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3166,7 +3749,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/replicationCycles", @@ -3184,6 +3767,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/replicationCycles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3191,7 +3775,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3216,6 +3800,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3237,7 +3833,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3257,10 +3853,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3287,6 +3884,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3308,7 +3917,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/imageImports", @@ -3322,6 +3931,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/imageImports"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3329,7 +3939,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3350,6 +3960,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3371,7 +3993,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3387,10 +4009,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3413,6 +4036,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3434,7 +4069,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/imageImports", @@ -3448,12 +4083,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/imageImports"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("imageImportId", &req.image_import_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3474,6 +4110,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3495,7 +4143,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3511,11 +4159,12 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3538,6 +4187,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3559,7 +4220,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/imageImportJobs", @@ -3575,6 +4236,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/imageImportJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3582,7 +4244,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3605,6 +4267,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3626,7 +4300,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3644,10 +4318,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3672,6 +4347,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3693,7 +4380,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -3711,10 +4398,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3739,6 +4427,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3760,7 +4460,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/diskMigrationJobs", @@ -3776,12 +4476,13 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/diskMigrationJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("diskMigrationJobId", &req.disk_migration_job_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3804,6 +4505,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3825,7 +4538,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/diskMigrationJobs", @@ -3841,6 +4554,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{parent}/diskMigrationJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3848,7 +4562,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3871,6 +4585,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3892,7 +4618,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3910,10 +4636,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3938,6 +4665,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3959,7 +4698,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3980,6 +4719,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{disk_migration_job.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3996,7 +4736,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4024,6 +4764,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4045,7 +4787,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4063,10 +4805,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4091,6 +4834,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4112,7 +4867,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:run", @@ -4130,10 +4885,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4158,6 +4914,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4179,7 +4947,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4197,10 +4965,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4225,6 +4994,18 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmmigration.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4246,7 +5027,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -4255,13 +5036,14 @@ impl super::stub::VmMigration for VmMigration { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4277,6 +5059,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4298,7 +5082,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4312,10 +5096,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4336,6 +5121,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4357,7 +5144,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -4371,6 +5158,7 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -4379,7 +5167,7 @@ impl super::stub::VmMigration for VmMigration { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4400,6 +5188,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4421,7 +5211,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4437,10 +5227,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4463,6 +5254,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4484,7 +5277,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4500,10 +5293,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4526,6 +5320,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4552,7 +5348,7 @@ impl super::stub::VmMigration for VmMigration { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -4568,10 +5364,11 @@ impl super::stub::VmMigration for VmMigration { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4594,6 +5391,8 @@ impl super::stub::VmMigration for VmMigration { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/vmwareengine/v1/Cargo.toml b/src/generated/cloud/vmwareengine/v1/Cargo.toml index f34fae0a07..e81692db6c 100644 --- a/src/generated/cloud/vmwareengine/v1/Cargo.toml +++ b/src/generated/cloud/vmwareengine/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/vmwareengine/v1/src/tracing.rs b/src/generated/cloud/vmwareengine/v1/src/tracing.rs index 77586658c2..f14574cbe3 100644 --- a/src/generated/cloud/vmwareengine/v1/src/tracing.rs +++ b/src/generated/cloud/vmwareengine/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::VmwareEngine for VmwareEngine where T: super::stub::VmwareEngine + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_private_clouds( + &self, + req: crate::model::ListPrivateCloudsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_private_clouds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_private_clouds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_private_clouds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_private_clouds( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_private_clouds(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_private_cloud( + &self, + req: crate::model::GetPrivateCloudRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_private_cloud" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_private_cloud", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_private_cloud(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_private_cloud( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_private_cloud(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_private_cloud( + &self, + req: crate::model::CreatePrivateCloudRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_private_cloud" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_private_cloud", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_private_cloud(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_private_cloud( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_private_cloud(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_private_cloud( + &self, + req: crate::model::UpdatePrivateCloudRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_private_cloud" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_private_cloud", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_private_cloud(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_private_cloud( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_private_cloud(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_private_cloud( + &self, + req: crate::model::DeletePrivateCloudRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_private_cloud" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_private_cloud", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_private_cloud(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_private_cloud( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_private_cloud(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_private_cloud( + &self, + req: crate::model::UndeletePrivateCloudRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::undelete_private_cloud" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_private_cloud", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_private_cloud(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_private_cloud( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.undelete_private_cloud(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::UpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_nodes( + &self, + req: crate::model::ListNodesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_nodes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_nodes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_nodes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_nodes( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_nodes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_node( + &self, + req: crate::model::GetNodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_node" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_node", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_node(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_node( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_node(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_external_addresses( + &self, + req: crate::model::ListExternalAddressesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_external_addresses" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_external_addresses", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_external_addresses(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_external_addresses( &self, @@ -162,7 +569,37 @@ where ) -> Result> { self.inner.list_external_addresses(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_network_policy_external_addresses( + &self, + req: crate::model::FetchNetworkPolicyExternalAddressesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::fetch_network_policy_external_addresses" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_network_policy_external_addresses", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_network_policy_external_addresses(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_network_policy_external_addresses( &self, @@ -174,7 +611,36 @@ where .fetch_network_policy_external_addresses(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_external_address( + &self, + req: crate::model::GetExternalAddressRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_external_address" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_external_address", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_external_address(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_external_address( &self, @@ -183,7 +649,36 @@ where ) -> Result> { self.inner.get_external_address(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_external_address( + &self, + req: crate::model::CreateExternalAddressRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_external_address" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_external_address", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_external_address(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_external_address( &self, @@ -192,7 +687,36 @@ where ) -> Result> { self.inner.create_external_address(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_external_address( + &self, + req: crate::model::UpdateExternalAddressRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_external_address" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_external_address", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_external_address(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_external_address( &self, @@ -201,7 +725,36 @@ where ) -> Result> { self.inner.update_external_address(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_external_address( + &self, + req: crate::model::DeleteExternalAddressRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_external_address" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_external_address", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_external_address(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_external_address( &self, @@ -210,7 +763,36 @@ where ) -> Result> { self.inner.delete_external_address(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_subnets( + &self, + req: crate::model::ListSubnetsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_subnets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_subnets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_subnets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_subnets( &self, @@ -219,7 +801,36 @@ where ) -> Result> { self.inner.list_subnets(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_subnet( + &self, + req: crate::model::GetSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_subnet( &self, @@ -228,7 +839,36 @@ where ) -> Result> { self.inner.get_subnet(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_subnet( + &self, + req: crate::model::UpdateSubnetRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_subnet" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_subnet", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_subnet(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_subnet( &self, @@ -237,7 +877,36 @@ where ) -> Result> { self.inner.update_subnet(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_external_access_rules( + &self, + req: crate::model::ListExternalAccessRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_external_access_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_external_access_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_external_access_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_external_access_rules( &self, @@ -246,7 +915,36 @@ where ) -> Result> { self.inner.list_external_access_rules(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_external_access_rule( + &self, + req: crate::model::GetExternalAccessRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_external_access_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_external_access_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_external_access_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_external_access_rule( &self, @@ -255,7 +953,36 @@ where ) -> Result> { self.inner.get_external_access_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_external_access_rule( + &self, + req: crate::model::CreateExternalAccessRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_external_access_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_external_access_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_external_access_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_external_access_rule( &self, @@ -264,7 +991,36 @@ where ) -> Result> { self.inner.create_external_access_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_external_access_rule( + &self, + req: crate::model::UpdateExternalAccessRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_external_access_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_external_access_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_external_access_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_external_access_rule( &self, @@ -273,7 +1029,36 @@ where ) -> Result> { self.inner.update_external_access_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_external_access_rule( + &self, + req: crate::model::DeleteExternalAccessRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_external_access_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_external_access_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_external_access_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_external_access_rule( &self, @@ -282,7 +1067,36 @@ where ) -> Result> { self.inner.delete_external_access_rule(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_logging_servers( + &self, + req: crate::model::ListLoggingServersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_logging_servers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_logging_servers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_logging_servers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_logging_servers( &self, @@ -291,7 +1105,36 @@ where ) -> Result> { self.inner.list_logging_servers(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_logging_server( + &self, + req: crate::model::GetLoggingServerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_logging_server" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_logging_server", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_logging_server(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_logging_server( &self, @@ -300,7 +1143,36 @@ where ) -> Result> { self.inner.get_logging_server(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_logging_server( + &self, + req: crate::model::CreateLoggingServerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_logging_server" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_logging_server", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_logging_server(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_logging_server( &self, @@ -309,7 +1181,36 @@ where ) -> Result> { self.inner.create_logging_server(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_logging_server( + &self, + req: crate::model::UpdateLoggingServerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_logging_server" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_logging_server", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_logging_server(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_logging_server( &self, @@ -318,7 +1219,36 @@ where ) -> Result> { self.inner.update_logging_server(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_logging_server( + &self, + req: crate::model::DeleteLoggingServerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_logging_server" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_logging_server", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_logging_server(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_logging_server( &self, @@ -327,7 +1257,36 @@ where ) -> Result> { self.inner.delete_logging_server(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_node_types( + &self, + req: crate::model::ListNodeTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_node_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_node_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_node_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_node_types( &self, @@ -336,7 +1295,36 @@ where ) -> Result> { self.inner.list_node_types(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_node_type( + &self, + req: crate::model::GetNodeTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_node_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_node_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_node_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_node_type( &self, @@ -345,7 +1333,36 @@ where ) -> Result> { self.inner.get_node_type(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn show_nsx_credentials( + &self, + req: crate::model::ShowNsxCredentialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::show_nsx_credentials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "show_nsx_credentials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .show_nsx_credentials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn show_nsx_credentials( &self, @@ -354,7 +1371,36 @@ where ) -> Result> { self.inner.show_nsx_credentials(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn show_vcenter_credentials( + &self, + req: crate::model::ShowVcenterCredentialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::show_vcenter_credentials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "show_vcenter_credentials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .show_vcenter_credentials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn show_vcenter_credentials( &self, @@ -363,7 +1409,36 @@ where ) -> Result> { self.inner.show_vcenter_credentials(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reset_nsx_credentials( + &self, + req: crate::model::ResetNsxCredentialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::reset_nsx_credentials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_nsx_credentials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_nsx_credentials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_nsx_credentials( &self, @@ -372,7 +1447,36 @@ where ) -> Result> { self.inner.reset_nsx_credentials(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn reset_vcenter_credentials( + &self, + req: crate::model::ResetVcenterCredentialsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::reset_vcenter_credentials" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_vcenter_credentials", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_vcenter_credentials(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_vcenter_credentials( &self, @@ -381,7 +1485,36 @@ where ) -> Result> { self.inner.reset_vcenter_credentials(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_dns_forwarding( + &self, + req: crate::model::GetDnsForwardingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_dns_forwarding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dns_forwarding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dns_forwarding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dns_forwarding( &self, @@ -390,7 +1523,36 @@ where ) -> Result> { self.inner.get_dns_forwarding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_dns_forwarding( + &self, + req: crate::model::UpdateDnsForwardingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_dns_forwarding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dns_forwarding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dns_forwarding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dns_forwarding( &self, @@ -399,7 +1561,36 @@ where ) -> Result> { self.inner.update_dns_forwarding(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_network_peering( + &self, + req: crate::model::GetNetworkPeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_network_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_network_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_network_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_network_peering( &self, @@ -408,7 +1599,36 @@ where ) -> Result> { self.inner.get_network_peering(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_network_peerings( + &self, + req: crate::model::ListNetworkPeeringsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_network_peerings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_network_peerings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_network_peerings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_network_peerings( &self, @@ -417,7 +1637,36 @@ where ) -> Result> { self.inner.list_network_peerings(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_network_peering( + &self, + req: crate::model::CreateNetworkPeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_network_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_network_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_network_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_network_peering( &self, @@ -426,7 +1675,36 @@ where ) -> Result> { self.inner.create_network_peering(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_network_peering( + &self, + req: crate::model::DeleteNetworkPeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_network_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_network_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_network_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_network_peering( &self, @@ -435,7 +1713,36 @@ where ) -> Result> { self.inner.delete_network_peering(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_network_peering( + &self, + req: crate::model::UpdateNetworkPeeringRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_network_peering" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_network_peering", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_network_peering(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_network_peering( &self, @@ -444,7 +1751,36 @@ where ) -> Result> { self.inner.update_network_peering(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_peering_routes( + &self, + req: crate::model::ListPeeringRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_peering_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_peering_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_peering_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_peering_routes( &self, @@ -453,7 +1789,36 @@ where ) -> Result> { self.inner.list_peering_routes(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_hcx_activation_key( + &self, + req: crate::model::CreateHcxActivationKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_hcx_activation_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_hcx_activation_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_hcx_activation_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_hcx_activation_key( &self, @@ -462,7 +1827,36 @@ where ) -> Result> { self.inner.create_hcx_activation_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_hcx_activation_keys( + &self, + req: crate::model::ListHcxActivationKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_hcx_activation_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_hcx_activation_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_hcx_activation_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_hcx_activation_keys( &self, @@ -471,7 +1865,36 @@ where ) -> Result> { self.inner.list_hcx_activation_keys(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_hcx_activation_key( + &self, + req: crate::model::GetHcxActivationKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_hcx_activation_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_hcx_activation_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_hcx_activation_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_hcx_activation_key( &self, @@ -480,7 +1903,36 @@ where ) -> Result> { self.inner.get_hcx_activation_key(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_network_policy( + &self, + req: crate::model::GetNetworkPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_network_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_network_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_network_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_network_policy( &self, @@ -489,7 +1941,36 @@ where ) -> Result> { self.inner.get_network_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_network_policies( + &self, + req: crate::model::ListNetworkPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_network_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_network_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_network_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_network_policies( &self, @@ -498,7 +1979,36 @@ where ) -> Result> { self.inner.list_network_policies(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_network_policy( + &self, + req: crate::model::CreateNetworkPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_network_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_network_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_network_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_network_policy( &self, @@ -507,7 +2017,36 @@ where ) -> Result> { self.inner.create_network_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_network_policy( + &self, + req: crate::model::UpdateNetworkPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_network_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_network_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_network_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_network_policy( &self, @@ -516,7 +2055,36 @@ where ) -> Result> { self.inner.update_network_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_network_policy( + &self, + req: crate::model::DeleteNetworkPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_network_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_network_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_network_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_network_policy( &self, @@ -525,7 +2093,36 @@ where ) -> Result> { self.inner.delete_network_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_management_dns_zone_bindings( + &self, + req: crate::model::ListManagementDnsZoneBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_management_dns_zone_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_management_dns_zone_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_management_dns_zone_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_management_dns_zone_bindings( &self, @@ -536,7 +2133,36 @@ where .list_management_dns_zone_bindings(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_management_dns_zone_binding( + &self, + req: crate::model::GetManagementDnsZoneBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_management_dns_zone_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_management_dns_zone_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_management_dns_zone_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_management_dns_zone_binding( &self, @@ -547,7 +2173,36 @@ where .get_management_dns_zone_binding(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_management_dns_zone_binding( + &self, + req: crate::model::CreateManagementDnsZoneBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_management_dns_zone_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_management_dns_zone_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_management_dns_zone_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_management_dns_zone_binding( &self, @@ -558,7 +2213,36 @@ where .create_management_dns_zone_binding(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_management_dns_zone_binding( + &self, + req: crate::model::UpdateManagementDnsZoneBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_management_dns_zone_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_management_dns_zone_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_management_dns_zone_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_management_dns_zone_binding( &self, @@ -569,7 +2253,36 @@ where .update_management_dns_zone_binding(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_management_dns_zone_binding( + &self, + req: crate::model::DeleteManagementDnsZoneBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_management_dns_zone_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_management_dns_zone_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_management_dns_zone_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_management_dns_zone_binding( &self, @@ -580,7 +2293,36 @@ where .delete_management_dns_zone_binding(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn repair_management_dns_zone_binding( + &self, + req: crate::model::RepairManagementDnsZoneBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::repair_management_dns_zone_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "repair_management_dns_zone_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .repair_management_dns_zone_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn repair_management_dns_zone_binding( &self, @@ -591,7 +2333,36 @@ where .repair_management_dns_zone_binding(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_vmware_engine_network( + &self, + req: crate::model::CreateVmwareEngineNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_vmware_engine_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_vmware_engine_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_vmware_engine_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_vmware_engine_network( &self, @@ -600,7 +2371,36 @@ where ) -> Result> { self.inner.create_vmware_engine_network(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_vmware_engine_network( + &self, + req: crate::model::UpdateVmwareEngineNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_vmware_engine_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_vmware_engine_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_vmware_engine_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_vmware_engine_network( &self, @@ -609,7 +2409,36 @@ where ) -> Result> { self.inner.update_vmware_engine_network(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_vmware_engine_network( + &self, + req: crate::model::DeleteVmwareEngineNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_vmware_engine_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_vmware_engine_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_vmware_engine_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_vmware_engine_network( &self, @@ -618,7 +2447,36 @@ where ) -> Result> { self.inner.delete_vmware_engine_network(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_vmware_engine_network( + &self, + req: crate::model::GetVmwareEngineNetworkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_vmware_engine_network" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vmware_engine_network", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vmware_engine_network(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vmware_engine_network( &self, @@ -627,7 +2485,36 @@ where ) -> Result> { self.inner.get_vmware_engine_network(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_vmware_engine_networks( + &self, + req: crate::model::ListVmwareEngineNetworksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_vmware_engine_networks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_vmware_engine_networks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_vmware_engine_networks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_vmware_engine_networks( &self, @@ -636,7 +2523,36 @@ where ) -> Result> { self.inner.list_vmware_engine_networks(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn create_private_connection( + &self, + req: crate::model::CreatePrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::create_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_private_connection( &self, @@ -645,7 +2561,36 @@ where ) -> Result> { self.inner.create_private_connection(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_private_connection( + &self, + req: crate::model::GetPrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_private_connection( &self, @@ -654,7 +2599,36 @@ where ) -> Result> { self.inner.get_private_connection(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_private_connections( + &self, + req: crate::model::ListPrivateConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_private_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_private_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_private_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_private_connections( &self, @@ -663,7 +2637,36 @@ where ) -> Result> { self.inner.list_private_connections(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn update_private_connection( + &self, + req: crate::model::UpdatePrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::update_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_private_connection( &self, @@ -672,7 +2675,36 @@ where ) -> Result> { self.inner.update_private_connection(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_private_connection( + &self, + req: crate::model::DeletePrivateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_private_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_private_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_private_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_private_connection( &self, @@ -681,7 +2713,37 @@ where ) -> Result> { self.inner.delete_private_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_private_connection_peering_routes( + &self, + req: crate::model::ListPrivateConnectionPeeringRoutesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_private_connection_peering_routes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_private_connection_peering_routes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_private_connection_peering_routes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_private_connection_peering_routes( &self, @@ -693,7 +2755,36 @@ where .list_private_connection_peering_routes(req, options) .await } - + #[cfg(google_cloud_unstable_tracing)] + async fn grant_dns_bind_permission( + &self, + req: crate::model::GrantDnsBindPermissionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::grant_dns_bind_permission" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "grant_dns_bind_permission", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .grant_dns_bind_permission(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn grant_dns_bind_permission( &self, @@ -702,7 +2793,36 @@ where ) -> Result> { self.inner.grant_dns_bind_permission(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_dns_bind_permission( + &self, + req: crate::model::GetDnsBindPermissionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_dns_bind_permission" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dns_bind_permission", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dns_bind_permission(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dns_bind_permission( &self, @@ -711,7 +2831,36 @@ where ) -> Result> { self.inner.get_dns_bind_permission(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn revoke_dns_bind_permission( + &self, + req: crate::model::RevokeDnsBindPermissionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::revoke_dns_bind_permission" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "revoke_dns_bind_permission", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .revoke_dns_bind_permission(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn revoke_dns_bind_permission( &self, @@ -720,7 +2869,36 @@ where ) -> Result> { self.inner.revoke_dns_bind_permission(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -729,7 +2907,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -738,7 +2945,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -747,7 +2983,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -756,7 +3021,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -765,7 +3059,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -774,7 +3097,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -783,7 +3135,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } - + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VmwareEngine", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -807,3 +3188,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "vmwareengine"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "vmwareengine"; + info + }; + } +} diff --git a/src/generated/cloud/vmwareengine/v1/src/transport.rs b/src/generated/cloud/vmwareengine/v1/src/transport.rs index 1d6e977b53..a17792af5a 100644 --- a/src/generated/cloud/vmwareengine/v1/src/transport.rs +++ b/src/generated/cloud/vmwareengine/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for VmwareEngine { impl VmwareEngine { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateClouds", @@ -63,6 +71,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/privateClouds"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,10 +149,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -154,6 +176,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -175,7 +209,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateClouds", @@ -189,13 +223,14 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/privateClouds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("privateCloudId", &req.private_cloud_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -216,6 +251,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -237,7 +284,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -256,6 +303,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{private_cloud.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -272,7 +320,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -298,6 +346,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -319,7 +369,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -335,6 +385,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); @@ -344,7 +395,7 @@ impl super::stub::VmwareEngine for VmwareEngine { .iter() .fold(builder, |builder, p| builder.query(&[("delayHours", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -367,6 +418,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -388,7 +451,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undelete", @@ -404,10 +467,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -430,6 +494,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451,7 +527,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -467,6 +543,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -474,7 +551,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -497,6 +574,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -518,7 +607,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -536,10 +625,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -564,6 +654,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -585,7 +687,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -601,13 +703,14 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -630,6 +733,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -651,7 +766,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -672,6 +787,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -689,7 +805,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -717,6 +833,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -738,7 +856,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -756,11 +874,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -785,6 +904,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -806,7 +937,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nodes", @@ -824,12 +955,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/nodes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -854,6 +986,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -875,7 +1019,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -895,10 +1039,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -925,6 +1070,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -946,7 +1103,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/externalAddresses", @@ -962,6 +1119,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/externalAddresses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -969,7 +1127,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -992,6 +1150,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1014,7 +1184,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchExternalAddresses", @@ -1030,12 +1200,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{network_policy}:fetchExternalAddresses"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1058,6 +1229,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.network_policy)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1079,7 +1262,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1097,10 +1280,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1125,6 +1309,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1146,7 +1342,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/externalAddresses", @@ -1162,12 +1358,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/externalAddresses"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("externalAddressId", &req.external_address_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1190,6 +1387,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1211,7 +1420,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1232,6 +1441,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{external_address.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1248,7 +1458,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1276,6 +1486,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1297,7 +1509,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1315,11 +1527,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1344,6 +1557,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1365,7 +1590,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subnets", @@ -1381,12 +1606,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/subnets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1409,6 +1635,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1430,7 +1668,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1448,10 +1686,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1476,6 +1715,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1497,7 +1748,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1518,6 +1769,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{subnet.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1533,7 +1785,7 @@ impl super::stub::VmwareEngine for VmwareEngine { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1561,6 +1813,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1582,7 +1836,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/externalAccessRules", @@ -1598,6 +1852,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/externalAccessRules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1605,7 +1860,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1628,6 +1883,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1649,7 +1916,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1667,10 +1934,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1695,6 +1963,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1716,7 +1996,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/externalAccessRules", @@ -1732,13 +2012,14 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/externalAccessRules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("externalAccessRuleId", &req.external_access_rule_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1761,6 +2042,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1782,7 +2075,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1803,6 +2096,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{external_access_rule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1819,7 +2113,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1847,6 +2141,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1868,7 +2164,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1886,11 +2182,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1915,6 +2212,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1936,7 +2245,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/loggingServers", @@ -1952,6 +2261,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/loggingServers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1959,7 +2269,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1982,6 +2292,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2003,7 +2325,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2021,10 +2343,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2049,6 +2372,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2070,7 +2405,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/loggingServers", @@ -2086,12 +2421,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/loggingServers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("loggingServerId", &req.logging_server_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2114,6 +2450,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2135,7 +2483,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2156,6 +2504,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{logging_server.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2172,7 +2521,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2200,6 +2549,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2221,7 +2572,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2239,11 +2590,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2268,6 +2620,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2289,7 +2653,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nodeTypes", @@ -2303,13 +2667,14 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/nodeTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2330,6 +2695,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2351,7 +2728,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2367,10 +2744,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2393,6 +2771,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2414,7 +2804,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:showNsxCredentials", @@ -2430,10 +2820,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{private_cloud}:showNsxCredentials"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2456,6 +2847,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.private_cloud)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2477,7 +2880,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:showVcenterCredentials", @@ -2493,11 +2896,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{private_cloud}:showVcenterCredentials"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("username", &req.username)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2520,6 +2924,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.private_cloud)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2541,7 +2957,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resetNsxCredentials", @@ -2557,10 +2973,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{private_cloud}:resetNsxCredentials"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2583,6 +3000,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.private_cloud)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2604,7 +3033,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resetVcenterCredentials", @@ -2620,10 +3049,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{private_cloud}:resetVcenterCredentials"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2646,6 +3076,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.private_cloud)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2667,7 +3109,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2684,10 +3126,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2711,6 +3154,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2732,7 +3187,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2752,6 +3207,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{dns_forwarding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2768,7 +3224,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2795,6 +3251,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2816,7 +3274,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2832,10 +3290,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2858,6 +3317,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2879,7 +3350,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/networkPeerings", @@ -2893,6 +3364,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/networkPeerings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -2900,7 +3372,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2921,6 +3393,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2942,7 +3426,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/networkPeerings", @@ -2956,12 +3440,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/networkPeerings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("networkPeeringId", &req.network_peering_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2982,6 +3467,21 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req + .network_peering + .as_ref() + .map(|s| &s.vmware_engine_network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3003,7 +3503,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3019,11 +3519,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3046,6 +3547,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3067,7 +3580,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3086,6 +3599,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{network_peering.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3102,7 +3616,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3128,6 +3642,21 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req + .network_peering + .as_ref() + .map(|s| &s.vmware_engine_network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3149,7 +3678,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/peeringRoutes", @@ -3165,13 +3694,14 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/peeringRoutes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3194,6 +3724,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3215,7 +3757,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hcxActivationKeys", @@ -3231,12 +3773,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/hcxActivationKeys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("hcxActivationKeyId", &req.hcx_activation_key_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3259,6 +3802,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3280,7 +3835,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/hcxActivationKeys", @@ -3296,12 +3851,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/hcxActivationKeys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3324,6 +3880,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3345,7 +3913,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3363,10 +3931,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3391,6 +3960,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3412,7 +3993,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3428,10 +4009,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3454,6 +4036,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3475,7 +4069,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/networkPolicies", @@ -3489,6 +4083,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/networkPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3496,7 +4091,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3517,6 +4112,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3538,7 +4145,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/networkPolicies", @@ -3552,12 +4159,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/networkPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("networkPolicyId", &req.network_policy_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3578,6 +4186,27 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .network_policy + .as_ref() + .map(|s| &s.vmware_engine_network)) + .or(req + .network_policy + .as_ref() + .map(|s| &s.vmware_engine_network_canonical)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3599,7 +4228,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3618,6 +4247,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{network_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3634,7 +4264,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3660,6 +4290,26 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .network_policy + .as_ref() + .map(|s| &s.vmware_engine_network)) + .or(req + .network_policy + .as_ref() + .map(|s| &s.vmware_engine_network_canonical)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3681,7 +4331,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3697,11 +4347,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3724,6 +4375,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3745,7 +4408,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/managementDnsZoneBindings", @@ -3761,6 +4424,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/managementDnsZoneBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -3768,7 +4432,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3791,6 +4455,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3812,7 +4488,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3830,10 +4506,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3858,6 +4535,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3879,7 +4568,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/managementDnsZoneBindings", @@ -3895,6 +4584,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/managementDnsZoneBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -3903,7 +4593,7 @@ impl super::stub::VmwareEngine for VmwareEngine { )]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3926,6 +4616,27 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .management_dns_zone_binding + .as_ref() + .and_then(|s| s.vpc_network())) + .or(req + .management_dns_zone_binding + .as_ref() + .and_then(|s| s.vmware_engine_network())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3947,7 +4658,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3968,6 +4679,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{management_dns_zone_binding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3984,7 +4696,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4012,6 +4724,26 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .management_dns_zone_binding + .as_ref() + .and_then(|s| s.vpc_network())) + .or(req + .management_dns_zone_binding + .as_ref() + .and_then(|s| s.vmware_engine_network())); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4033,7 +4765,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4051,11 +4783,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4080,6 +4813,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4101,7 +4846,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:repair", @@ -4119,10 +4864,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}:repair"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4147,6 +4893,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4168,7 +4926,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vmwareEngineNetworks", @@ -4182,13 +4940,14 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/vmwareEngineNetworks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("vmwareEngineNetworkId", &req.vmware_engine_network_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4209,6 +4968,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4230,7 +5001,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4249,6 +5020,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{vmware_engine_network.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4265,7 +5037,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4291,6 +5063,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4312,7 +5086,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4328,12 +5102,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4356,6 +5131,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4377,7 +5164,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4393,10 +5180,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4419,6 +5207,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4440,7 +5240,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/vmwareEngineNetworks", @@ -4454,6 +5254,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/vmwareEngineNetworks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4461,7 +5262,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4482,6 +5283,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4503,7 +5316,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateConnections", @@ -4517,12 +5330,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/privateConnections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("privateConnectionId", &req.private_connection_id)]); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4543,6 +5357,28 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req + .private_connection + .as_ref() + .map(|s| &s.vmware_engine_network)) + .or(req + .private_connection + .as_ref() + .map(|s| &s.vmware_engine_network_canonical)) + .or(req.private_connection.as_ref().map(|s| &s.service_network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4564,7 +5400,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4580,10 +5416,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4606,6 +5443,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4627,7 +5476,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/privateConnections", @@ -4641,6 +5490,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/privateConnections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -4648,7 +5498,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4669,6 +5519,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4690,7 +5552,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4709,6 +5571,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{private_connection.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4725,7 +5588,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("requestId", &req.request_id)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4751,6 +5614,27 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req + .private_connection + .as_ref() + .map(|s| &s.vmware_engine_network)) + .or(req + .private_connection + .as_ref() + .map(|s| &s.vmware_engine_network_canonical)) + .or(req.private_connection.as_ref().map(|s| &s.service_network)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4772,7 +5656,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4788,11 +5672,12 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("requestId", &req.request_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4815,6 +5700,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4837,7 +5734,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/peeringRoutes", @@ -4853,12 +5750,13 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{parent}/peeringRoutes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4881,6 +5779,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4902,7 +5812,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:grant", @@ -4917,10 +5827,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}:grant"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4942,6 +5853,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4963,7 +5886,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -4978,10 +5901,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5003,6 +5927,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5024,7 +5960,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:revoke", @@ -5039,10 +5975,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}:revoke"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5064,6 +6001,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5085,7 +6034,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -5094,13 +6043,14 @@ impl super::stub::VmwareEngine for VmwareEngine { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5116,6 +6066,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5137,7 +6089,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5151,10 +6103,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5175,6 +6128,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5196,7 +6151,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -5212,10 +6167,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5234,10 +6190,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5256,10 +6213,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5320,6 +6278,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5341,7 +6311,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -5357,6 +6327,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5372,7 +6343,7 @@ impl super::stub::VmwareEngine for VmwareEngine { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5391,6 +6362,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5406,7 +6378,7 @@ impl super::stub::VmwareEngine for VmwareEngine { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5425,6 +6397,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -5440,7 +6413,7 @@ impl super::stub::VmwareEngine for VmwareEngine { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5501,6 +6474,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5522,7 +6507,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -5538,10 +6523,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5560,10 +6546,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5582,10 +6569,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5646,6 +6634,18 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vmwareengine.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5667,7 +6667,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -5681,6 +6681,7 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -5689,7 +6690,7 @@ impl super::stub::VmwareEngine for VmwareEngine { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5710,6 +6711,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5731,7 +6734,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5747,10 +6750,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5773,6 +6777,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5794,7 +6800,7 @@ impl super::stub::VmwareEngine for VmwareEngine { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -5810,10 +6816,11 @@ impl super::stub::VmwareEngine for VmwareEngine { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5836,6 +6843,8 @@ impl super::stub::VmwareEngine for VmwareEngine { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/vpcaccess/v1/Cargo.toml b/src/generated/cloud/vpcaccess/v1/Cargo.toml index c5da52be74..e13e3fe403 100644 --- a/src/generated/cloud/vpcaccess/v1/Cargo.toml +++ b/src/generated/cloud/vpcaccess/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/vpcaccess/v1/src/tracing.rs b/src/generated/cloud/vpcaccess/v1/src/tracing.rs index 3f9b27fb54..6c17912e8f 100644 --- a/src/generated/cloud/vpcaccess/v1/src/tracing.rs +++ b/src/generated/cloud/vpcaccess/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::VpcAccessService for VpcAccessService where T: super::stub::VpcAccessService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_connector( + &self, + req: crate::model::CreateConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcAccessService", + "::create_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connector( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connector( + &self, + req: crate::model::GetConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcAccessService", + "::get_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connector( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connectors( + &self, + req: crate::model::ListConnectorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcAccessService", + "::list_connectors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connectors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connectors(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connectors( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_connectors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connector( + &self, + req: crate::model::DeleteConnectorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcAccessService", + "::delete_connector" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connector", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connector(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connector( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_connector(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcAccessService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcAccessService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "VpcAccessService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -114,3 +318,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "vpcaccess"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "vpcaccess"; + info + }; + } +} diff --git a/src/generated/cloud/vpcaccess/v1/src/transport.rs b/src/generated/cloud/vpcaccess/v1/src/transport.rs index e7cc54b147..2618374b1d 100644 --- a/src/generated/cloud/vpcaccess/v1/src/transport.rs +++ b/src/generated/cloud/vpcaccess/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for VpcAccessService { impl VpcAccessService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::VpcAccessService for VpcAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectors", @@ -63,11 +71,12 @@ impl super::stub::VpcAccessService for VpcAccessService { ] )?, ); + let path_template = "/v1/{parent}/connectors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectorId", &req.connector_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::VpcAccessService for VpcAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vpcaccess.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::VpcAccessService for VpcAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -125,10 +146,11 @@ impl super::stub::VpcAccessService for VpcAccessService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +173,18 @@ impl super::stub::VpcAccessService for VpcAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vpcaccess.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +206,7 @@ impl super::stub::VpcAccessService for VpcAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/connectors", @@ -186,12 +220,13 @@ impl super::stub::VpcAccessService for VpcAccessService { ] )?, ); + let path_template = "/v1/{parent}/connectors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +247,18 @@ impl super::stub::VpcAccessService for VpcAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vpcaccess.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +280,7 @@ impl super::stub::VpcAccessService for VpcAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -249,10 +296,11 @@ impl super::stub::VpcAccessService for VpcAccessService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -275,6 +323,18 @@ impl super::stub::VpcAccessService for VpcAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//vpcaccess.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -296,7 +356,7 @@ impl super::stub::VpcAccessService for VpcAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -305,13 +365,14 @@ impl super::stub::VpcAccessService for VpcAccessService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -327,6 +388,8 @@ impl super::stub::VpcAccessService for VpcAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -348,7 +411,7 @@ impl super::stub::VpcAccessService for VpcAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -362,6 +425,7 @@ impl super::stub::VpcAccessService for VpcAccessService { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -370,7 +434,7 @@ impl super::stub::VpcAccessService for VpcAccessService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -391,6 +455,8 @@ impl super::stub::VpcAccessService for VpcAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -412,7 +478,7 @@ impl super::stub::VpcAccessService for VpcAccessService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -428,10 +494,11 @@ impl super::stub::VpcAccessService for VpcAccessService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -454,6 +521,8 @@ impl super::stub::VpcAccessService for VpcAccessService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/webrisk/v1/Cargo.toml b/src/generated/cloud/webrisk/v1/Cargo.toml index 29063a9036..df2c57b796 100644 --- a/src/generated/cloud/webrisk/v1/Cargo.toml +++ b/src/generated/cloud/webrisk/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/webrisk/v1/src/tracing.rs b/src/generated/cloud/webrisk/v1/src/tracing.rs index 9bf3ebdb2f..3ef5e5e1d9 100644 --- a/src/generated/cloud/webrisk/v1/src/tracing.rs +++ b/src/generated/cloud/webrisk/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::WebRiskService for WebRiskService where T: super::stub::WebRiskService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn compute_threat_list_diff( + &self, + req: crate::model::ComputeThreatListDiffRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::compute_threat_list_diff" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "compute_threat_list_diff", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .compute_threat_list_diff(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn compute_threat_list_diff( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.compute_threat_list_diff(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_uris( + &self, + req: crate::model::SearchUrisRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::search_uris" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_uris", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_uris(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_uris( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.search_uris(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_hashes( + &self, + req: crate::model::SearchHashesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::search_hashes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_hashes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_hashes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_hashes( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.search_hashes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_submission( + &self, + req: crate::model::CreateSubmissionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::create_submission" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_submission", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_submission(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_submission( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_submission(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn submit_uri( + &self, + req: crate::model::SubmitUriRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::submit_uri" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "submit_uri", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .submit_uri(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn submit_uri( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.submit_uri(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebRiskService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -132,3 +394,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "webrisk"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "webrisk"; + info + }; + } +} diff --git a/src/generated/cloud/webrisk/v1/src/transport.rs b/src/generated/cloud/webrisk/v1/src/transport.rs index 41a16adae3..a45791babd 100644 --- a/src/generated/cloud/webrisk/v1/src/transport.rs +++ b/src/generated/cloud/webrisk/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for WebRiskService { impl WebRiskService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,9 +55,10 @@ impl super::stub::WebRiskService for WebRiskService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/threatLists:computeDiff".to_string(); + let path_template = "/v1/threatLists:computeDiff"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -67,7 +76,7 @@ impl super::stub::WebRiskService for WebRiskService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,8 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -96,9 +107,10 @@ impl super::stub::WebRiskService for WebRiskService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/uris:search".to_string(); + let path_template = "/v1/uris:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("uri", &req.uri)]); @@ -107,7 +119,7 @@ impl super::stub::WebRiskService for WebRiskService { .iter() .fold(builder, |builder, p| builder.query(&[("threatTypes", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -117,6 +129,8 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -136,9 +150,10 @@ impl super::stub::WebRiskService for WebRiskService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/hashes:search".to_string(); + let path_template = "/v1/hashes:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("hashPrefix", &req.hash_prefix)]); @@ -147,7 +162,7 @@ impl super::stub::WebRiskService for WebRiskService { .iter() .fold(builder, |builder, p| builder.query(&[("threatTypes", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -157,6 +172,8 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -178,7 +195,7 @@ impl super::stub::WebRiskService for WebRiskService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/submissions", @@ -187,10 +204,11 @@ impl super::stub::WebRiskService for WebRiskService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/submissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -206,6 +224,18 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//webrisk.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -227,7 +257,7 @@ impl super::stub::WebRiskService for WebRiskService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/uris:submit", @@ -236,10 +266,11 @@ impl super::stub::WebRiskService for WebRiskService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/uris:submit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -255,6 +286,18 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//webrisk.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -276,7 +319,7 @@ impl super::stub::WebRiskService for WebRiskService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -285,6 +328,7 @@ impl super::stub::WebRiskService for WebRiskService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -293,7 +337,7 @@ impl super::stub::WebRiskService for WebRiskService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -309,6 +353,8 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -330,7 +376,7 @@ impl super::stub::WebRiskService for WebRiskService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -344,10 +390,11 @@ impl super::stub::WebRiskService for WebRiskService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -368,6 +415,8 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -389,7 +438,7 @@ impl super::stub::WebRiskService for WebRiskService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -403,10 +452,11 @@ impl super::stub::WebRiskService for WebRiskService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +477,8 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -453,7 +505,7 @@ impl super::stub::WebRiskService for WebRiskService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -467,10 +519,11 @@ impl super::stub::WebRiskService for WebRiskService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -491,6 +544,8 @@ impl super::stub::WebRiskService for WebRiskService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/websecurityscanner/v1/Cargo.toml b/src/generated/cloud/websecurityscanner/v1/Cargo.toml index 783736a54c..975a8b35c2 100644 --- a/src/generated/cloud/websecurityscanner/v1/Cargo.toml +++ b/src/generated/cloud/websecurityscanner/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/websecurityscanner/v1/src/tracing.rs b/src/generated/cloud/websecurityscanner/v1/src/tracing.rs index 1fd3307b64..3c3e2ba150 100644 --- a/src/generated/cloud/websecurityscanner/v1/src/tracing.rs +++ b/src/generated/cloud/websecurityscanner/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner where T: super::stub::WebSecurityScanner + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_scan_config( + &self, + req: crate::model::CreateScanConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::create_scan_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_scan_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_scan_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_scan_config( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_scan_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_scan_config( + &self, + req: crate::model::DeleteScanConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::delete_scan_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_scan_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_scan_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_scan_config( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.delete_scan_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_scan_config( + &self, + req: crate::model::GetScanConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::get_scan_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_scan_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_scan_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_scan_config( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_scan_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_scan_configs( + &self, + req: crate::model::ListScanConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::list_scan_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_scan_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_scan_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_scan_configs( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_scan_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_scan_config( + &self, + req: crate::model::UpdateScanConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::update_scan_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_scan_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_scan_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_scan_config( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_scan_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_scan_run( + &self, + req: crate::model::StartScanRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::start_scan_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_scan_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_scan_run(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_scan_run( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.start_scan_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_scan_run( + &self, + req: crate::model::GetScanRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::get_scan_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_scan_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_scan_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_scan_run( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_scan_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_scan_runs( + &self, + req: crate::model::ListScanRunsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::list_scan_runs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_scan_runs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_scan_runs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_scan_runs( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.list_scan_runs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_scan_run( + &self, + req: crate::model::StopScanRunRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::stop_scan_run" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_scan_run", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .stop_scan_run(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_scan_run( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.stop_scan_run(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_crawled_urls( + &self, + req: crate::model::ListCrawledUrlsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::list_crawled_urls" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_crawled_urls", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_crawled_urls(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_crawled_urls( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_crawled_urls(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_finding( + &self, + req: crate::model::GetFindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::get_finding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_finding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_finding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_finding( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_finding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_findings( + &self, + req: crate::model::ListFindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::list_findings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_findings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_findings(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_findings( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_findings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_finding_type_stats( + &self, + req: crate::model::ListFindingTypeStatsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "WebSecurityScanner", + "::list_finding_type_stats" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_finding_type_stats", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_finding_type_stats(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_finding_type_stats( &self, @@ -154,3 +532,19 @@ where self.inner.list_finding_type_stats(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "websecurityscanner"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "websecurityscanner"; + info + }; + } +} diff --git a/src/generated/cloud/websecurityscanner/v1/src/transport.rs b/src/generated/cloud/websecurityscanner/v1/src/transport.rs index 63674cf9db..defadd7b4e 100644 --- a/src/generated/cloud/websecurityscanner/v1/src/transport.rs +++ b/src/generated/cloud/websecurityscanner/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for WebSecurityScanner { impl WebSecurityScanner { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/scanConfigs", @@ -58,10 +66,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/scanConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +109,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -112,10 +123,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -136,6 +148,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -162,7 +176,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -176,10 +190,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -200,6 +215,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -221,7 +238,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/scanConfigs", @@ -230,12 +247,13 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/scanConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -251,6 +269,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -272,7 +292,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -289,6 +309,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{scan_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -304,7 +325,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -328,6 +349,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -349,7 +372,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:start", @@ -363,10 +386,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{name}:start"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -387,6 +411,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -408,7 +434,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -424,10 +450,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -450,6 +477,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -471,7 +500,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/scanRuns", @@ -485,12 +514,13 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{parent}/scanRuns"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -511,6 +541,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -532,7 +564,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", @@ -548,10 +580,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{name}:stop"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -574,6 +607,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -595,7 +630,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/crawledUrls", @@ -611,12 +646,13 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{parent}/crawledUrls"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -639,6 +675,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -660,7 +698,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -678,10 +716,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -706,6 +745,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -727,7 +768,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/findings", @@ -743,13 +784,14 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{parent}/findings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -772,6 +814,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -793,7 +837,7 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/findingTypeStats", @@ -809,10 +853,11 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { ] )?, ); + let path_template = "/v1/{parent}/findingTypeStats"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -835,6 +880,8 @@ impl super::stub::WebSecurityScanner for WebSecurityScanner { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/workflows/executions/v1/Cargo.toml b/src/generated/cloud/workflows/executions/v1/Cargo.toml index 5bda774827..7b0be65421 100644 --- a/src/generated/cloud/workflows/executions/v1/Cargo.toml +++ b/src/generated/cloud/workflows/executions/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/workflows/executions/v1/src/tracing.rs b/src/generated/cloud/workflows/executions/v1/src/tracing.rs index 6276462219..bc25c18988 100644 --- a/src/generated/cloud/workflows/executions/v1/src/tracing.rs +++ b/src/generated/cloud/workflows/executions/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Executions for Executions where T: super::stub::Executions + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_executions( + &self, + req: crate::model::ListExecutionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::list_executions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_executions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_executions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_executions( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_executions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_execution( + &self, + req: crate::model::CreateExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::create_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_execution( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_execution(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_execution( + &self, + req: crate::model::GetExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::get_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_execution( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_execution(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_execution( + &self, + req: crate::model::CancelExecutionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Executions", + "::cancel_execution" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_execution", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_execution(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_execution( &self, @@ -73,3 +190,19 @@ where self.inner.cancel_execution(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "workflowexecutions"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "workflowexecutions"; + info + }; + } +} diff --git a/src/generated/cloud/workflows/executions/v1/src/transport.rs b/src/generated/cloud/workflows/executions/v1/src/transport.rs index 6cb5ab3655..9ff319e189 100644 --- a/src/generated/cloud/workflows/executions/v1/src/transport.rs +++ b/src/generated/cloud/workflows/executions/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Executions { impl Executions { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/executions", @@ -65,6 +73,7 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v1/{parent}/executions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -73,7 +82,7 @@ impl super::stub::Executions for Executions { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -96,6 +105,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflowexecutions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -117,7 +138,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/executions", @@ -133,10 +154,11 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v1/{parent}/executions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -159,6 +181,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflowexecutions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -180,7 +214,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -198,11 +232,12 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -227,6 +262,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflowexecutions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -248,7 +295,7 @@ impl super::stub::Executions for Executions { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -266,10 +313,11 @@ impl super::stub::Executions for Executions { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -294,6 +342,18 @@ impl super::stub::Executions for Executions { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflowexecutions.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/workflows/v1/Cargo.toml b/src/generated/cloud/workflows/v1/Cargo.toml index cc88e18498..25ba5fa179 100644 --- a/src/generated/cloud/workflows/v1/Cargo.toml +++ b/src/generated/cloud/workflows/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/workflows/v1/src/tracing.rs b/src/generated/cloud/workflows/v1/src/tracing.rs index 9586bdcaa0..696e98be29 100644 --- a/src/generated/cloud/workflows/v1/src/tracing.rs +++ b/src/generated/cloud/workflows/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Workflows for Workflows where T: super::stub::Workflows + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_workflows( + &self, + req: crate::model::ListWorkflowsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::list_workflows" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workflows", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workflows(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workflows( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_workflows(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workflow( + &self, + req: crate::model::GetWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::get_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workflow( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workflow( + &self, + req: crate::model::CreateWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::create_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workflow( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workflow( + &self, + req: crate::model::DeleteWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::delete_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workflow( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workflow( + &self, + req: crate::model::UpdateWorkflowRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::update_workflow" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workflow", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workflow(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workflow( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_workflow(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workflow_revisions( + &self, + req: crate::model::ListWorkflowRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::list_workflow_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workflow_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workflow_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workflow_revisions( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_workflow_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workflows", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -150,3 +470,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "workflows"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "workflows"; + info + }; + } +} diff --git a/src/generated/cloud/workflows/v1/src/transport.rs b/src/generated/cloud/workflows/v1/src/transport.rs index c9cb3a6520..5699da9c2a 100644 --- a/src/generated/cloud/workflows/v1/src/transport.rs +++ b/src/generated/cloud/workflows/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Workflows { impl Workflows { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflows", @@ -63,6 +71,7 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{parent}/workflows"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -70,7 +79,7 @@ impl super::stub::Workflows for Workflows { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflows.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -128,11 +149,12 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("revisionId", &req.revision_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -155,6 +177,18 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflows.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -176,7 +210,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workflows", @@ -190,11 +224,12 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{parent}/workflows"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workflowId", &req.workflow_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -215,6 +250,21 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.workflow.as_ref().map(|s| &s.crypto_key_name)) + .or(req.workflow.as_ref().map(|s| &s.crypto_key_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflows.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -236,7 +286,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -252,10 +302,11 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -278,6 +329,18 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflows.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -299,7 +362,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -318,6 +381,7 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{workflow.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -333,7 +397,7 @@ impl super::stub::Workflows for Workflows { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -359,6 +423,20 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(req.workflow.as_ref().map(|s| &s.crypto_key_name)) + .or(req.workflow.as_ref().map(|s| &s.crypto_key_version)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflows.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -380,7 +458,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listRevisions", @@ -396,12 +474,13 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{name}:listRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +503,18 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workflows.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +536,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -454,13 +545,14 @@ impl super::stub::Workflows for Workflows { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -476,6 +568,8 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -497,7 +591,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -511,10 +605,11 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -535,6 +630,8 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -556,7 +653,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -570,6 +667,7 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -578,7 +676,7 @@ impl super::stub::Workflows for Workflows { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -599,6 +697,8 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -620,7 +720,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -636,10 +736,11 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -662,6 +763,8 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -683,7 +786,7 @@ impl super::stub::Workflows for Workflows { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -699,10 +802,11 @@ impl super::stub::Workflows for Workflows { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -725,6 +829,8 @@ impl super::stub::Workflows for Workflows { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/cloud/workstations/v1/Cargo.toml b/src/generated/cloud/workstations/v1/Cargo.toml index d6e8436a81..cda391f2ce 100644 --- a/src/generated/cloud/workstations/v1/Cargo.toml +++ b/src/generated/cloud/workstations/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/cloud/workstations/v1/src/tracing.rs b/src/generated/cloud/workstations/v1/src/tracing.rs index 54dd41fb6c..316ad780f3 100644 --- a/src/generated/cloud/workstations/v1/src/tracing.rs +++ b/src/generated/cloud/workstations/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Workstations for Workstations where T: super::stub::Workstations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_workstation_cluster( + &self, + req: crate::model::GetWorkstationClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::get_workstation_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workstation_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workstation_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workstation_cluster( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_workstation_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workstation_clusters( + &self, + req: crate::model::ListWorkstationClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::list_workstation_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workstation_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workstation_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workstation_clusters( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_workstation_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workstation_cluster( + &self, + req: crate::model::CreateWorkstationClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::create_workstation_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workstation_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workstation_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workstation_cluster( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_workstation_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workstation_cluster( + &self, + req: crate::model::UpdateWorkstationClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::update_workstation_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workstation_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workstation_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workstation_cluster( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_workstation_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workstation_cluster( + &self, + req: crate::model::DeleteWorkstationClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::delete_workstation_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workstation_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workstation_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workstation_cluster( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_workstation_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workstation_config( + &self, + req: crate::model::GetWorkstationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::get_workstation_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workstation_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workstation_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workstation_config( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_workstation_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workstation_configs( + &self, + req: crate::model::ListWorkstationConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::list_workstation_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workstation_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workstation_configs(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workstation_configs( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_workstation_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_usable_workstation_configs( + &self, + req: crate::model::ListUsableWorkstationConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::list_usable_workstation_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_usable_workstation_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_usable_workstation_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_usable_workstation_configs( &self, @@ -110,7 +343,36 @@ where .list_usable_workstation_configs(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workstation_config( + &self, + req: crate::model::CreateWorkstationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::create_workstation_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workstation_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workstation_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workstation_config( &self, @@ -119,7 +381,36 @@ where ) -> Result> { self.inner.create_workstation_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workstation_config( + &self, + req: crate::model::UpdateWorkstationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::update_workstation_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workstation_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workstation_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workstation_config( &self, @@ -128,7 +419,36 @@ where ) -> Result> { self.inner.update_workstation_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workstation_config( + &self, + req: crate::model::DeleteWorkstationConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::delete_workstation_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workstation_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workstation_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workstation_config( &self, @@ -137,7 +457,36 @@ where ) -> Result> { self.inner.delete_workstation_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_workstation( + &self, + req: crate::model::GetWorkstationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::get_workstation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_workstation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_workstation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_workstation( &self, @@ -146,7 +495,36 @@ where ) -> Result> { self.inner.get_workstation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_workstations( + &self, + req: crate::model::ListWorkstationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::list_workstations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_workstations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_workstations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_workstations( &self, @@ -155,7 +533,36 @@ where ) -> Result> { self.inner.list_workstations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_usable_workstations( + &self, + req: crate::model::ListUsableWorkstationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::list_usable_workstations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_usable_workstations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_usable_workstations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_usable_workstations( &self, @@ -164,7 +571,36 @@ where ) -> Result> { self.inner.list_usable_workstations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_workstation( + &self, + req: crate::model::CreateWorkstationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::create_workstation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_workstation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_workstation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_workstation( &self, @@ -173,7 +609,36 @@ where ) -> Result> { self.inner.create_workstation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_workstation( + &self, + req: crate::model::UpdateWorkstationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::update_workstation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_workstation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_workstation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_workstation( &self, @@ -182,7 +647,36 @@ where ) -> Result> { self.inner.update_workstation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_workstation( + &self, + req: crate::model::DeleteWorkstationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::delete_workstation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_workstation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_workstation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_workstation( &self, @@ -191,7 +685,36 @@ where ) -> Result> { self.inner.delete_workstation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_workstation( + &self, + req: crate::model::StartWorkstationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::start_workstation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_workstation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_workstation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_workstation( &self, @@ -200,7 +723,36 @@ where ) -> Result> { self.inner.start_workstation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn stop_workstation( + &self, + req: crate::model::StopWorkstationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::stop_workstation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "stop_workstation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .stop_workstation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn stop_workstation( &self, @@ -209,7 +761,36 @@ where ) -> Result> { self.inner.stop_workstation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_access_token( + &self, + req: crate::model::GenerateAccessTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::generate_access_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_access_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_access_token(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_access_token( &self, @@ -218,7 +799,36 @@ where ) -> Result> { self.inner.generate_access_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -227,7 +837,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -236,7 +875,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -245,7 +913,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -254,7 +951,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -263,7 +989,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -272,7 +1027,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Workstations", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -296,3 +1080,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "workstations"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "workstations"; + info + }; + } +} diff --git a/src/generated/cloud/workstations/v1/src/transport.rs b/src/generated/cloud/workstations/v1/src/transport.rs index 3d0d37173b..4710ac79ee 100644 --- a/src/generated/cloud/workstations/v1/src/transport.rs +++ b/src/generated/cloud/workstations/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Workstations { impl Workstations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -65,10 +73,11 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstationClusters", @@ -126,12 +147,13 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstationClusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +174,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +207,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstationClusters", @@ -187,13 +221,14 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstationClusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workstationClusterId", &req.workstation_cluster_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -214,6 +249,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -235,7 +282,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -254,6 +301,7 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{workstation_cluster.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -271,7 +319,7 @@ impl super::stub::Workstations for Workstations { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -297,6 +345,8 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -318,7 +368,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -334,13 +384,14 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -363,6 +414,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -384,7 +447,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -402,10 +465,11 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -430,6 +494,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -451,7 +527,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstationConfigs", @@ -467,12 +543,13 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstationConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -495,6 +572,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -516,7 +605,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstationConfigs:listUsable", @@ -532,12 +621,13 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstationConfigs:listUsable"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -560,6 +650,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -581,7 +683,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstationConfigs", @@ -597,12 +699,13 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstationConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workstationConfigId", &req.workstation_config_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -625,6 +728,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -646,7 +761,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -667,6 +782,7 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{workstation_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -684,7 +800,7 @@ impl super::stub::Workstations for Workstations { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -712,6 +828,8 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -733,7 +851,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -751,13 +869,14 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -782,6 +901,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -803,18 +934,19 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner .builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -829,6 +961,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -850,7 +994,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstations", @@ -868,12 +1012,13 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -898,6 +1043,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -919,7 +1076,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstations:listUsable", @@ -937,12 +1094,13 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstations:listUsable"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -967,6 +1125,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -988,7 +1158,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workstations", @@ -1006,12 +1176,13 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{parent}/workstations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workstationId", &req.workstation_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1036,6 +1207,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1057,12 +1240,13 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).and_then(|m| m.workstation.as_ref()).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{workstation.name}"; let builder = self .inner @@ -1073,7 +1257,7 @@ impl super::stub::Workstations for Workstations { let builder = builder.query(&[("allowMissing", &req.allow_missing)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1088,6 +1272,8 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1109,12 +1295,13 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}"; let builder = self .inner @@ -1122,7 +1309,7 @@ impl super::stub::Workstations for Workstations { let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1137,6 +1324,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1158,18 +1357,19 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:start", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:start"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1184,6 +1384,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1205,18 +1417,19 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:stop", try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{name}:stop"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1231,6 +1444,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1252,18 +1477,19 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAccessToken", try_match(Some(&req).map(|m| &m.workstation).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{workstation}:generateAccessToken"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1278,6 +1504,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.workstation)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1299,30 +1537,32 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1346,6 +1586,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1367,12 +1619,13 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self .inner @@ -1381,13 +1634,14 @@ impl super::stub::Workstations for Workstations { let builder = req.options.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "options") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self .inner @@ -1396,7 +1650,7 @@ impl super::stub::Workstations for Workstations { let builder = req.options.as_ref().map(|p| serde_json::to_value(p).map_err(Error::ser) ).transpose()?.into_iter().fold(builder, |builder, v| { use gaxi::query_parameter::QueryParameter; v.add(builder, "options") }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1420,6 +1674,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1441,30 +1707,32 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", try_match(Some(&req).map(|m| &m.resource).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/workstationClusters/"), Segment::SingleWildcard, Segment::Literal("/workstationConfigs/"), Segment::SingleWildcard, Segment::Literal("/workstations/"), Segment::SingleWildcard])?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self .inner .builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1488,6 +1756,18 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//workstations.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1509,7 +1789,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1523,6 +1803,7 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1531,7 +1812,7 @@ impl super::stub::Workstations for Workstations { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1552,6 +1833,8 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1573,7 +1856,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1589,10 +1872,11 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1615,6 +1899,8 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1636,7 +1922,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1652,10 +1938,11 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1678,6 +1965,8 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1704,7 +1993,7 @@ impl super::stub::Workstations for Workstations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1720,10 +2009,11 @@ impl super::stub::Workstations for Workstations { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1746,6 +2036,8 @@ impl super::stub::Workstations for Workstations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/container/v1/Cargo.toml b/src/generated/container/v1/Cargo.toml index d0786215bc..7deb7d6e33 100644 --- a/src/generated/container/v1/Cargo.toml +++ b/src/generated/container/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/container/v1/src/tracing.rs b/src/generated/container/v1/src/tracing.rs index 4fda890aaa..eb387973d0 100644 --- a/src/generated/container/v1/src/tracing.rs +++ b/src/generated/container/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ClusterManager for ClusterManager where T: super::stub::ClusterManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_clusters( + &self, + req: crate::model::ListClustersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::list_clusters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_clusters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_clusters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_clusters( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_clusters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cluster( + &self, + req: crate::model::GetClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::get_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cluster( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_cluster( + &self, + req: crate::model::CreateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::create_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_cluster( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cluster( + &self, + req: crate::model::UpdateClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::update_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cluster( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_node_pool( + &self, + req: crate::model::UpdateNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::update_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_node_pool( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_node_pool_autoscaling( + &self, + req: crate::model::SetNodePoolAutoscalingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_node_pool_autoscaling" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_node_pool_autoscaling", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_node_pool_autoscaling(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_node_pool_autoscaling( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.set_node_pool_autoscaling(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_logging_service( + &self, + req: crate::model::SetLoggingServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_logging_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_logging_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_logging_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_logging_service( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.set_logging_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_monitoring_service( + &self, + req: crate::model::SetMonitoringServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_monitoring_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_monitoring_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_monitoring_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_monitoring_service( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.set_monitoring_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_addons_config( + &self, + req: crate::model::SetAddonsConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_addons_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_addons_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_addons_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_addons_config( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.set_addons_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_locations( + &self, + req: crate::model::SetLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_locations( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.set_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_master( + &self, + req: crate::model::UpdateMasterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::update_master" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_master", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_master(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_master( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_master(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_master_auth( + &self, + req: crate::model::SetMasterAuthRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_master_auth" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_master_auth", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_master_auth(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_master_auth( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.set_master_auth(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_cluster( + &self, + req: crate::model::DeleteClusterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::delete_cluster" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_cluster", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_cluster(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_cluster( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.delete_cluster(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: crate::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: crate::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.cancel_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_server_config( + &self, + req: crate::model::GetServerConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::get_server_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_server_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_server_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_server_config( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_server_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_json_web_keys( + &self, + req: crate::model::GetJSONWebKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::get_json_web_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_json_web_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_json_web_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_json_web_keys( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_json_web_keys(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_node_pools( + &self, + req: crate::model::ListNodePoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::list_node_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_node_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_node_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_node_pools( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_node_pools(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_node_pool( + &self, + req: crate::model::GetNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::get_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_node_pool( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_node_pool( + &self, + req: crate::model::CreateNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::create_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_node_pool( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.create_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_node_pool( + &self, + req: crate::model::DeleteNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::delete_node_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_node_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_node_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_node_pool( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.delete_node_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn complete_node_pool_upgrade( + &self, + req: crate::model::CompleteNodePoolUpgradeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::complete_node_pool_upgrade" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "complete_node_pool_upgrade", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .complete_node_pool_upgrade(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn complete_node_pool_upgrade( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.complete_node_pool_upgrade(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rollback_node_pool_upgrade( + &self, + req: crate::model::RollbackNodePoolUpgradeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::rollback_node_pool_upgrade" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback_node_pool_upgrade", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rollback_node_pool_upgrade(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback_node_pool_upgrade( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.rollback_node_pool_upgrade(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_node_pool_management( + &self, + req: crate::model::SetNodePoolManagementRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_node_pool_management" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_node_pool_management", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_node_pool_management(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_node_pool_management( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.set_node_pool_management(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_labels( + &self, + req: crate::model::SetLabelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_labels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_labels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_labels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_labels( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.set_labels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_legacy_abac( + &self, + req: crate::model::SetLegacyAbacRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_legacy_abac" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_legacy_abac", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_legacy_abac(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_legacy_abac( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.set_legacy_abac(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn start_ip_rotation( + &self, + req: crate::model::StartIPRotationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::start_ip_rotation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "start_ip_rotation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .start_ip_rotation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn start_ip_rotation( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.start_ip_rotation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn complete_ip_rotation( + &self, + req: crate::model::CompleteIPRotationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::complete_ip_rotation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "complete_ip_rotation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .complete_ip_rotation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn complete_ip_rotation( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.complete_ip_rotation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_node_pool_size( + &self, + req: crate::model::SetNodePoolSizeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_node_pool_size" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_node_pool_size", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_node_pool_size(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_node_pool_size( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.set_node_pool_size(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_network_policy( + &self, + req: crate::model::SetNetworkPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_network_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_network_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_network_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_network_policy( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.set_network_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_maintenance_policy( + &self, + req: crate::model::SetMaintenancePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::set_maintenance_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_maintenance_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_maintenance_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_maintenance_policy( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.set_maintenance_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_usable_subnetworks( + &self, + req: crate::model::ListUsableSubnetworksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::list_usable_subnetworks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_usable_subnetworks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_usable_subnetworks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_usable_subnetworks( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.list_usable_subnetworks(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn check_autopilot_compatibility( + &self, + req: crate::model::CheckAutopilotCompatibilityRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::check_autopilot_compatibility" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "check_autopilot_compatibility", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .check_autopilot_compatibility(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn check_autopilot_compatibility( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.check_autopilot_compatibility(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_cluster_upgrade_info( + &self, + req: crate::model::FetchClusterUpgradeInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::fetch_cluster_upgrade_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_cluster_upgrade_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_cluster_upgrade_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_cluster_upgrade_info( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.fetch_cluster_upgrade_info(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_node_pool_upgrade_info( + &self, + req: crate::model::FetchNodePoolUpgradeInfoRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ClusterManager", + "::fetch_node_pool_upgrade_info" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_node_pool_upgrade_info", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_node_pool_upgrade_info(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_node_pool_upgrade_info( &self, @@ -361,3 +1406,19 @@ where self.inner.fetch_node_pool_upgrade_info(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "container"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "container"; + info + }; + } +} diff --git a/src/generated/container/v1/src/transport.rs b/src/generated/container/v1/src/transport.rs index a084e63863..4cd26ecbed 100644 --- a/src/generated/container/v1/src/transport.rs +++ b/src/generated/container/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ClusterManager { impl ClusterManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -63,12 +71,13 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("zone", &req.zone)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -82,11 +91,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -123,6 +133,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -144,7 +156,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -160,13 +172,14 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("zone", &req.zone)]); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -184,11 +197,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -233,6 +247,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -254,7 +270,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/clusters", @@ -268,10 +284,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{parent}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -285,10 +302,11 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -325,6 +343,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -346,7 +366,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -362,10 +382,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -383,10 +404,11 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -431,6 +453,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -452,105 +476,75 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::PUT, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/update", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*/nodePools/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_pool_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}"; + + let builder = self + .inner + .builder(reqwest::Method::PUT, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/update", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/update"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*/nodePools/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_pool_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -572,105 +566,75 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}:setAutoscaling", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/autoscaling", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*/nodePools/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_pool_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}:setAutoscaling", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}:setAutoscaling"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/autoscaling", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/autoscaling"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*/nodePools/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_pool_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -692,7 +656,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setLogging", @@ -708,10 +672,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setLogging"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -729,10 +694,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/logging"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -777,6 +744,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -798,7 +767,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setMonitoring", @@ -814,10 +783,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setMonitoring"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -835,10 +805,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/monitoring"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -883,6 +855,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -904,7 +878,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setAddons", @@ -920,10 +894,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setAddons"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -941,10 +916,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/addons"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -989,6 +966,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1010,7 +989,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setLocations", @@ -1026,10 +1005,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setLocations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1047,10 +1027,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/locations"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1095,6 +1077,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1116,7 +1100,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:updateMaster", @@ -1132,10 +1116,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:updateMaster"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1153,10 +1138,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/master"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1201,6 +1188,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1222,7 +1211,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setMasterAuth", @@ -1238,10 +1227,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setMasterAuth"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1259,10 +1249,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setMasterAuth"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1307,6 +1299,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1328,7 +1322,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1344,13 +1338,14 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("zone", &req.zone)]); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1368,11 +1363,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1417,6 +1413,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1438,7 +1436,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -1452,12 +1450,13 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{parent}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("zone", &req.zone)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1471,11 +1470,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1512,6 +1512,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1533,7 +1535,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1549,13 +1551,14 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("zone", &req.zone)]); let builder = builder.query(&[("operationId", &req.operation_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1573,11 +1576,13 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/operations/{operation_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1622,6 +1627,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1643,7 +1650,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1659,10 +1666,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1680,10 +1688,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/operations/{operation_id}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1728,6 +1738,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1754,7 +1766,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serverConfig", @@ -1768,12 +1780,13 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}/serverConfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("zone", &req.zone)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1787,11 +1800,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/serverconfig"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1828,6 +1842,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1849,7 +1865,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/jwks", @@ -1865,10 +1881,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{parent}/jwks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1891,6 +1908,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1912,7 +1931,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/nodePools", @@ -1928,13 +1947,14 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{parent}/nodePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("zone", &req.zone)]); let builder = builder.query(&[("clusterId", &req.cluster_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1952,11 +1972,13 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2001,6 +2023,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2022,36 +2046,126 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = builder.query(&[("projectId", &req.project_id)]); + let builder = builder.query(&[("zone", &req.zone)]); + let builder = builder.query(&[("clusterId", &req.cluster_id)]); + let builder = builder.query(&[("nodePoolId", &req.node_pool_id)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = builder.query(&[("name", &req.name)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*/nodePools/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_pool_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + let options = gax::options::internal::set_default_idempotency( + options, + gaxi::http::default_idempotency(&method), + ); + let builder = builder.query(&[("$alt", "json;enum-encoding=int")]).header( + "x-goog-api-client", + reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), + ); + let body = gaxi::http::handle_empty(None::, &method); + self.inner.execute(builder, body, options).await + } + + async fn create_node_pool( + &self, + req: crate::model::CreateNodePoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None .or_else(|| { let path = format!( - "/v1/{}", + "/v1/{}/nodePools", try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), + Some(&req).map(|m| &m.parent).map(|s| s.as_str()), &[ Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), Segment::SingleWildcard ] )?, ); + let path_template = "/v1/{parent}/nodePools"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = builder.query(&[("projectId", &req.project_id)]); - let builder = builder.query(&[("zone", &req.zone)]); - let builder = builder.query(&[("clusterId", &req.cluster_id)]); - let builder = builder.query(&[("nodePoolId", &req.node_pool_id)]); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}", + "/v1/projects/{}/zones/{}/clusters/{}/nodePools", try_match( Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard] @@ -2064,23 +2178,20 @@ impl super::stub::ClusterManager for ClusterManager { Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard] )?, - try_match( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools"; - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = builder.query(&[("name", &req.name)]); + let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); { let builder = PathMismatchBuilder::default(); let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), + Some(&req).map(|m| &m.parent).map(|s| s.as_str()), &[ Segment::Literal("projects/"), Segment::SingleWildcard, @@ -2088,11 +2199,9 @@ impl super::stub::ClusterManager for ClusterManager { Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard, ], - "name", - "projects/*/locations/*/clusters/*/nodePools/*", + "parent", + "projects/*/locations/*/clusters/*", ); paths.push(builder.build()); } @@ -2116,16 +2225,12 @@ impl super::stub::ClusterManager for ClusterManager { "cluster_id", "*", ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_pool_id", - "*", - ); paths.push(builder.build()); } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2134,229 +2239,93 @@ impl super::stub::ClusterManager for ClusterManager { "x-goog-api-client", reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), ); - let body = gaxi::http::handle_empty(None::, &method); + let body = gaxi::http::handle_empty(Some(req), &method); self.inner.execute(builder, body, options).await } - async fn create_node_pool( + async fn delete_node_pool( &self, - req: crate::model::CreateNodePoolRequest, + req: crate::model::DeleteNodePoolRequest, options: gax::options::RequestOptions, ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}/nodePools", - try_match( - Some(&req).map(|m| &m.parent).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.parent).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - ], - "parent", - "projects/*/locations/*/clusters/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; - let options = gax::options::internal::set_default_idempotency( - options, - gaxi::http::default_idempotency(&method), - ); - let builder = builder.query(&[("$alt", "json;enum-encoding=int")]).header( - "x-goog-api-client", - reqwest::header::HeaderValue::from_static(&crate::info::X_GOOG_API_CLIENT_HEADER), - ); - let body = gaxi::http::handle_empty(Some(req), &method); - self.inner.execute(builder, body, options).await - } - - async fn delete_node_pool( - &self, - req: crate::model::DeleteNodePoolRequest, - options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = builder.query(&[("projectId", &req.project_id)]); - let builder = builder.query(&[("zone", &req.zone)]); - let builder = builder.query(&[("clusterId", &req.cluster_id)]); - let builder = builder.query(&[("nodePoolId", &req.node_pool_id)]); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::DELETE, path); - let builder = builder.query(&[("name", &req.name)]); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*/nodePools/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_pool_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = builder.query(&[("projectId", &req.project_id)]); + let builder = builder.query(&[("zone", &req.zone)]); + let builder = builder.query(&[("clusterId", &req.cluster_id)]); + let builder = builder.query(&[("nodePoolId", &req.node_pool_id)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}"; + + let builder = self + .inner + .builder(reqwest::Method::DELETE, path); + let builder = builder.query(&[("name", &req.name)]); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*/nodePools/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_pool_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2378,7 +2347,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:completeUpgrade", @@ -2396,10 +2365,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:completeUpgrade"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2424,6 +2394,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2450,105 +2422,75 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}:rollback", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}:rollback", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*/nodePools/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_pool_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}:rollback", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}:rollback"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}:rollback", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}:rollback"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*/nodePools/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_pool_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2565,110 +2507,80 @@ impl super::stub::ClusterManager for ClusterManager { &self, req: crate::model::SetNodePoolManagementRequest, options: gax::options::RequestOptions, - ) -> Result> { - use gax::error::binding::BindingError; - use gaxi::path_parameter::PathMismatchBuilder; - use gaxi::path_parameter::try_match; - use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}:setManagement", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/setManagement", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*/nodePools/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_pool_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + ) -> Result> { + use gax::error::binding::BindingError; + use gaxi::path_parameter::PathMismatchBuilder; + use gaxi::path_parameter::try_match; + use gaxi::routing_parameter::Segment; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}:setManagement", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}:setManagement"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/setManagement", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/setManagement"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*/nodePools/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_pool_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2690,7 +2602,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setResourceLabels", @@ -2706,10 +2618,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setResourceLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2727,10 +2640,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/resourceLabels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2775,6 +2690,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2796,7 +2713,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setLegacyAbac", @@ -2812,10 +2729,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setLegacyAbac"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2833,10 +2751,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/legacyAbac"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2881,6 +2801,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2902,7 +2824,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:startIpRotation", @@ -2918,10 +2840,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:startIpRotation"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2939,10 +2862,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:startIpRotation"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2987,6 +2912,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3008,91 +2935,69 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}:completeIpRotation", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}:completeIpRotation", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}:completeIpRotation", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}:completeIpRotation"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}:completeIpRotation", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:completeIpRotation"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3114,105 +3019,75 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}:setSize", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/setSize", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - Segment::Literal("/nodePools/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*/nodePools/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "node_pool_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}:setSize", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}:setSize"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}/nodePools/{}/setSize", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/setSize"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard, Segment::Literal("/nodePools/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*/nodePools/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.node_pool_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "node_pool_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3234,7 +3109,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setNetworkPolicy", @@ -3250,10 +3125,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:setNetworkPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3271,10 +3147,12 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setNetworkPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3319,6 +3197,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3340,91 +3220,69 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/{}:setMaintenancePolicy", - try_match( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard - ] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .or_else(|| { - let path = format!( - "/v1/projects/{}/zones/{}/clusters/{}:setMaintenancePolicy", - try_match( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.name).map(|s| s.as_str()), - &[ - Segment::Literal("projects/"), - Segment::SingleWildcard, - Segment::Literal("/locations/"), - Segment::SingleWildcard, - Segment::Literal("/clusters/"), - Segment::SingleWildcard, - ], - "name", - "projects/*/locations/*/clusters/*", - ); - paths.push(builder.build()); - } - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project_id", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.zone).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "zone", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "cluster_id", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/{}:setMaintenancePolicy", + try_match(Some(&req).map(|m| &m.name).map(|s| s.as_str()), &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard])?, + ); + let path_template = "/v1/{name}:setMaintenancePolicy"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .or_else(|| { + let path = format!( + "/v1/projects/{}/zones/{}/clusters/{}:setMaintenancePolicy", + try_match(Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.zone).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setMaintenancePolicy"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.name).map(|s| s.as_str()), + &[Segment::Literal("projects/"), Segment::SingleWildcard, Segment::Literal("/locations/"), Segment::SingleWildcard, Segment::Literal("/clusters/"), Segment::SingleWildcard], + "name", + "projects/*/locations/*/clusters/*"); + paths.push(builder.build()); + } + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project_id", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.zone).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "zone", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.cluster_id).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "cluster_id", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3446,7 +3304,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/aggregated/usableSubnetworks", @@ -3455,13 +3313,14 @@ impl super::stub::ClusterManager for ClusterManager { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/aggregated/usableSubnetworks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3477,6 +3336,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3498,7 +3359,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:checkAutopilotCompatibility", @@ -3514,10 +3375,11 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:checkAutopilotCompatibility"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3540,6 +3402,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3561,7 +3425,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchClusterUpgradeInfo", @@ -3577,11 +3441,12 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:fetchClusterUpgradeInfo"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3598,11 +3463,12 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:fetchClusterUpgradeInfo"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3642,6 +3508,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3663,7 +3531,7 @@ impl super::stub::ClusterManager for ClusterManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:fetchNodePoolUpgradeInfo", @@ -3681,11 +3549,12 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:fetchNodePoolUpgradeInfo"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3704,11 +3573,12 @@ impl super::stub::ClusterManager for ClusterManager { ] )?, ); + let path_template = "/v1/{name}:fetchNodePoolUpgradeInfo"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("version", &req.version)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3752,6 +3622,8 @@ impl super::stub::ClusterManager for ClusterManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/datastore/admin/v1/Cargo.toml b/src/generated/datastore/admin/v1/Cargo.toml index 236a5b382d..3fff6d5bcc 100644 --- a/src/generated/datastore/admin/v1/Cargo.toml +++ b/src/generated/datastore/admin/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/datastore/admin/v1/src/tracing.rs b/src/generated/datastore/admin/v1/src/tracing.rs index 192f936830..c6fdd575cd 100644 --- a/src/generated/datastore/admin/v1/src/tracing.rs +++ b/src/generated/datastore/admin/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin where T: super::stub::DatastoreAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn export_entities( + &self, + req: crate::model::ExportEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::export_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_entities( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.export_entities(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_entities( + &self, + req: crate::model::ImportEntitiesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::import_entities" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_entities", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_entities(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_entities( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.import_entities(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_index( + &self, + req: crate::model::CreateIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::create_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_index( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_index(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_index( + &self, + req: crate::model::DeleteIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::delete_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_index( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_index(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_index( + &self, + req: crate::model::GetIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::get_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_index( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_index(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_indexes( + &self, + req: crate::model::ListIndexesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::list_indexes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_indexes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_indexes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_indexes( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_indexes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatastoreAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -141,3 +432,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "datastore"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "datastore"; + info + }; + } +} diff --git a/src/generated/datastore/admin/v1/src/transport.rs b/src/generated/datastore/admin/v1/src/transport.rs index 006eb19020..ee909f4384 100644 --- a/src/generated/datastore/admin/v1/src/transport.rs +++ b/src/generated/datastore/admin/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DatastoreAdmin { impl DatastoreAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}:export", @@ -58,10 +66,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}:export"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +109,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}:import", @@ -107,10 +118,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126,6 +138,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -147,7 +161,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/indexes", @@ -156,10 +170,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/indexes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -175,6 +190,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -196,7 +213,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/indexes/{}", @@ -209,10 +226,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/indexes/{index_id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -234,6 +252,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -255,7 +275,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/indexes/{}", @@ -268,10 +288,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/indexes/{index_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -293,6 +314,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -314,7 +337,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/indexes", @@ -323,13 +346,14 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/indexes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -345,6 +369,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -366,7 +392,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -375,6 +401,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -383,7 +410,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -399,6 +426,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -420,7 +449,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -434,10 +463,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -458,6 +488,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -479,7 +511,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -493,10 +525,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -517,6 +550,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -543,7 +578,7 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -557,10 +592,11 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -581,6 +617,8 @@ impl super::stub::DatastoreAdmin for DatastoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/devtools/artifactregistry/v1/Cargo.toml b/src/generated/devtools/artifactregistry/v1/Cargo.toml index a04b7ac98b..5dd3835446 100644 --- a/src/generated/devtools/artifactregistry/v1/Cargo.toml +++ b/src/generated/devtools/artifactregistry/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/devtools/artifactregistry/v1/src/tracing.rs b/src/generated/devtools/artifactregistry/v1/src/tracing.rs index 9e30bc953a..83e50de9c0 100644 --- a/src/generated/devtools/artifactregistry/v1/src/tracing.rs +++ b/src/generated/devtools/artifactregistry/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry where T: super::stub::ArtifactRegistry + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_docker_images( + &self, + req: crate::model::ListDockerImagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_docker_images" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_docker_images", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_docker_images(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_docker_images( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_docker_images(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_docker_image( + &self, + req: crate::model::GetDockerImageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_docker_image" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_docker_image", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_docker_image(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_docker_image( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_docker_image(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_maven_artifacts( + &self, + req: crate::model::ListMavenArtifactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_maven_artifacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_maven_artifacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_maven_artifacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_maven_artifacts( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_maven_artifacts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_maven_artifact( + &self, + req: crate::model::GetMavenArtifactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_maven_artifact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_maven_artifact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_maven_artifact(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_maven_artifact( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_maven_artifact(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_npm_packages( + &self, + req: crate::model::ListNpmPackagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_npm_packages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_npm_packages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_npm_packages(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_npm_packages( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_npm_packages(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_npm_package( + &self, + req: crate::model::GetNpmPackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_npm_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_npm_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_npm_package(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_npm_package( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_npm_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_python_packages( + &self, + req: crate::model::ListPythonPackagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_python_packages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_python_packages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_python_packages(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_python_packages( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_python_packages(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_python_package( + &self, + req: crate::model::GetPythonPackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_python_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_python_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_python_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_python_package( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_python_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_apt_artifacts( + &self, + req: crate::model::ImportAptArtifactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::import_apt_artifacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_apt_artifacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .import_apt_artifacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_apt_artifacts( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.import_apt_artifacts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_yum_artifacts( + &self, + req: crate::model::ImportYumArtifactsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::import_yum_artifacts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_yum_artifacts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_yum_artifacts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_yum_artifacts( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.import_yum_artifacts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_repositories( + &self, + req: crate::model::ListRepositoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_repositories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_repositories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_repositories(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_repositories( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.list_repositories(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_repository( + &self, + req: crate::model::GetRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_repository( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_repository( + &self, + req: crate::model::CreateRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::create_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_repository( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.create_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_repository( + &self, + req: crate::model::UpdateRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_repository( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_repository( + &self, + req: crate::model::DeleteRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::delete_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_repository( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_packages( + &self, + req: crate::model::ListPackagesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_packages" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_packages", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_packages(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_packages( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_packages(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_package( + &self, + req: crate::model::GetPackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_package( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_package( + &self, + req: crate::model::DeletePackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::delete_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_package( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.delete_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_versions( + &self, + req: crate::model::ListVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_versions( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_version( + &self, + req: crate::model::GetVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_version( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_version( + &self, + req: crate::model::DeleteVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::delete_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_version( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.delete_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_delete_versions( + &self, + req: crate::model::BatchDeleteVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::batch_delete_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_delete_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_delete_versions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_delete_versions( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.batch_delete_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_version( + &self, + req: crate::model::UpdateVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_version( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.update_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_files( + &self, + req: crate::model::ListFilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_files" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_files", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_files(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_files( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_files(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_file( + &self, + req: crate::model::GetFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_file( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_file( + &self, + req: crate::model::DeleteFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::delete_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_file(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_file( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.delete_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_file( + &self, + req: crate::model::UpdateFileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_file" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_file", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_file(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_file( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.update_file(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_tags( + &self, + req: crate::model::ListTagsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_tags" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_tags", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_tags(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_tags( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.list_tags(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_tag( + &self, + req: crate::model::GetTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_tag( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.get_tag(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_tag( + &self, + req: crate::model::CreateTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::create_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_tag( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.create_tag(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_tag( + &self, + req: crate::model::UpdateTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_tag(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_tag( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.update_tag(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_tag( + &self, + req: crate::model::DeleteTagRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::delete_tag" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_tag", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_tag(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_tag( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.delete_tag(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_rule( + &self, + req: crate::model::CreateRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::create_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_rule( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.create_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_rules( + &self, + req: crate::model::ListRulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_rules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_rules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_rules(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_rules( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.list_rules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_rule( + &self, + req: crate::model::GetRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_rule( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.get_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_rule( + &self, + req: crate::model::UpdateRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_rule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_rule( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.update_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_rule( + &self, + req: crate::model::DeleteRuleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::delete_rule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_rule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_rule(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_rule( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.delete_rule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_project_settings( + &self, + req: crate::model::GetProjectSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_project_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_project_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_project_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_project_settings( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.get_project_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_project_settings( + &self, + req: crate::model::UpdateProjectSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_project_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_project_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_project_settings(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_project_settings( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.update_project_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vpcsc_config( + &self, + req: crate::model::GetVPCSCConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_vpcsc_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vpcsc_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_vpcsc_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vpcsc_config( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.get_vpcsc_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_vpcsc_config( + &self, + req: crate::model::UpdateVPCSCConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_vpcsc_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_vpcsc_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_vpcsc_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_vpcsc_config( &self, @@ -432,7 +1709,36 @@ where ) -> Result> { self.inner.update_vpcsc_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_package( + &self, + req: crate::model::UpdatePackageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::update_package" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_package", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_package(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_package( &self, @@ -441,7 +1747,36 @@ where ) -> Result> { self.inner.update_package(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_attachments( + &self, + req: crate::model::ListAttachmentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_attachments" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_attachments", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_attachments(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_attachments( &self, @@ -450,7 +1785,36 @@ where ) -> Result> { self.inner.list_attachments(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_attachment( + &self, + req: crate::model::GetAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_attachment( &self, @@ -459,7 +1823,36 @@ where ) -> Result> { self.inner.get_attachment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_attachment( + &self, + req: crate::model::CreateAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::create_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_attachment( &self, @@ -468,7 +1861,36 @@ where ) -> Result> { self.inner.create_attachment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_attachment( + &self, + req: crate::model::DeleteAttachmentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::delete_attachment" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_attachment", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_attachment(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_attachment( &self, @@ -477,7 +1899,36 @@ where ) -> Result> { self.inner.delete_attachment(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_artifact( + &self, + req: crate::model::ExportArtifactRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::export_artifact" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_artifact", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_artifact(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_artifact( &self, @@ -486,7 +1937,36 @@ where ) -> Result> { self.inner.export_artifact(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: location::model::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -495,7 +1975,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: location::model::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -504,7 +2013,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ArtifactRegistry", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -528,3 +2066,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "artifactregistry"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "artifactregistry"; + info + }; + } +} diff --git a/src/generated/devtools/artifactregistry/v1/src/transport.rs b/src/generated/devtools/artifactregistry/v1/src/transport.rs index f5762c759a..169fbdedef 100644 --- a/src/generated/devtools/artifactregistry/v1/src/transport.rs +++ b/src/generated/devtools/artifactregistry/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ArtifactRegistry { impl ArtifactRegistry { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dockerImages", @@ -65,13 +73,14 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/dockerImages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -94,6 +103,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -115,7 +126,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -133,10 +144,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -161,6 +173,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -182,7 +206,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/mavenArtifacts", @@ -198,12 +222,13 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/mavenArtifacts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -226,6 +251,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -247,7 +284,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -265,10 +302,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -293,6 +331,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -314,7 +364,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/npmPackages", @@ -330,12 +380,13 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/npmPackages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -358,6 +409,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -379,7 +442,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -397,10 +460,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -425,6 +489,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -446,7 +522,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/pythonPackages", @@ -462,12 +538,13 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/pythonPackages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -490,6 +567,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -511,7 +600,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -529,10 +618,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -557,6 +647,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -578,7 +680,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/aptArtifacts:import", @@ -594,10 +696,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/aptArtifacts:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -620,6 +723,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -641,7 +746,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/yumArtifacts:import", @@ -657,10 +762,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/yumArtifacts:import"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -683,6 +789,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -704,7 +812,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/repositories", @@ -718,6 +826,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -725,7 +834,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -746,6 +855,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -767,7 +888,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -783,10 +904,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -809,6 +931,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -830,7 +964,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/repositories", @@ -844,11 +978,12 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("repositoryId", &req.repository_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -869,6 +1004,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -890,7 +1037,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -909,6 +1056,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{repository.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -924,7 +1072,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -950,6 +1098,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -971,7 +1121,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -987,10 +1137,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1013,6 +1164,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1034,7 +1197,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/packages", @@ -1050,6 +1213,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/packages"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1057,7 +1221,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1080,6 +1244,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1101,7 +1277,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1119,10 +1295,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1147,6 +1324,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1168,7 +1357,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1186,10 +1375,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1214,6 +1404,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1235,7 +1437,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions", @@ -1253,6 +1455,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1261,7 +1464,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1286,6 +1489,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1307,7 +1512,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1327,11 +1532,12 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1358,6 +1564,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1379,7 +1587,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1399,11 +1607,12 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1430,6 +1639,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1451,7 +1662,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/versions:batchDelete", @@ -1469,10 +1680,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/versions:batchDelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1497,6 +1709,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1518,7 +1742,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1541,6 +1765,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{version.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1556,7 +1781,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1586,6 +1811,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1607,7 +1834,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/files", @@ -1623,6 +1850,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/files"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1630,7 +1858,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1653,6 +1881,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1674,7 +1914,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1692,10 +1932,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1720,6 +1961,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1741,7 +1994,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1759,10 +2012,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1787,6 +2041,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1808,7 +2074,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1829,6 +2095,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{file.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1844,7 +2111,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1872,6 +2139,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1893,7 +2162,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tags", @@ -1911,13 +2180,14 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/tags"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1942,6 +2212,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1963,7 +2235,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1983,10 +2255,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2013,6 +2286,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2034,7 +2309,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/tags", @@ -2052,11 +2327,12 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/tags"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("tagId", &req.tag_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2081,6 +2357,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2102,7 +2380,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2125,6 +2403,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{tag.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2140,7 +2419,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2170,6 +2449,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2191,7 +2472,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2211,10 +2492,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2241,6 +2523,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2267,7 +2551,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/rules", @@ -2283,11 +2567,12 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/rules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("ruleId", &req.rule_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2310,6 +2595,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2331,7 +2628,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/rules", @@ -2347,12 +2644,13 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/rules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2375,6 +2673,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2396,7 +2706,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2414,10 +2724,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2442,6 +2753,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2463,7 +2786,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2484,6 +2807,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{rule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2499,7 +2823,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2527,6 +2851,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2548,7 +2874,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2566,10 +2892,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2594,6 +2921,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2620,7 +2959,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -2636,10 +2975,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2662,6 +3002,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2683,7 +3035,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2699,6 +3051,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2714,7 +3067,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2737,6 +3090,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2758,7 +3123,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2774,10 +3139,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2800,6 +3166,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2821,7 +3199,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2834,10 +3212,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2857,6 +3236,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2878,7 +3269,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2894,6 +3285,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{project_settings.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2909,7 +3301,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2932,6 +3324,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2953,7 +3347,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2968,10 +3362,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2993,6 +3388,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3014,7 +3421,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3032,6 +3439,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{vpcsc_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3047,7 +3455,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3072,6 +3480,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3093,7 +3503,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3114,6 +3524,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{package.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3129,7 +3540,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3157,6 +3568,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3178,7 +3591,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attachments", @@ -3194,13 +3607,14 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/attachments"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3223,6 +3637,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3244,7 +3670,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3262,10 +3688,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3290,6 +3717,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3311,7 +3750,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/attachments", @@ -3327,11 +3766,12 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{parent}/attachments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("attachmentId", &req.attachment_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3354,6 +3794,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3375,7 +3827,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3393,10 +3845,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3421,6 +3874,18 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3442,7 +3907,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportArtifact", @@ -3458,10 +3923,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{repository}:exportArtifact"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3484,6 +3950,21 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.repository)) + .or(req.source_version()) + .or(req.source_tag()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//artifactregistry.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3505,7 +3986,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/locations", @@ -3514,13 +3995,14 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3536,6 +4018,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3557,7 +4041,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3571,10 +4055,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3595,6 +4080,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3616,7 +4103,7 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -3632,10 +4119,11 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3658,6 +4146,8 @@ impl super::stub::ArtifactRegistry for ArtifactRegistry { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/devtools/cloudbuild/v1/Cargo.toml b/src/generated/devtools/cloudbuild/v1/Cargo.toml index 3eab01f31b..8300e936bb 100644 --- a/src/generated/devtools/cloudbuild/v1/Cargo.toml +++ b/src/generated/devtools/cloudbuild/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/devtools/cloudbuild/v1/src/tracing.rs b/src/generated/devtools/cloudbuild/v1/src/tracing.rs index ce1106e7a3..2887e99c98 100644 --- a/src/generated/devtools/cloudbuild/v1/src/tracing.rs +++ b/src/generated/devtools/cloudbuild/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::CloudBuild for CloudBuild where T: super::stub::CloudBuild + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_build( + &self, + req: crate::model::CreateBuildRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::create_build" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_build", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_build(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_build( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_build(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_build( + &self, + req: crate::model::GetBuildRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::get_build" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_build", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_build(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_build( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_build(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_builds( + &self, + req: crate::model::ListBuildsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::list_builds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_builds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_builds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_builds( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_builds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_build( + &self, + req: crate::model::CancelBuildRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::cancel_build" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_build", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_build(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_build( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.cancel_build(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn retry_build( + &self, + req: crate::model::RetryBuildRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::retry_build" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "retry_build", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .retry_build(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn retry_build( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.retry_build(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn approve_build( + &self, + req: crate::model::ApproveBuildRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::approve_build" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "approve_build", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .approve_build(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn approve_build( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.approve_build(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_build_trigger( + &self, + req: crate::model::CreateBuildTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::create_build_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_build_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_build_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_build_trigger( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_build_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_build_trigger( + &self, + req: crate::model::GetBuildTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::get_build_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_build_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_build_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_build_trigger( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_build_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_build_triggers( + &self, + req: crate::model::ListBuildTriggersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::list_build_triggers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_build_triggers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_build_triggers(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_build_triggers( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_build_triggers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_build_trigger( + &self, + req: crate::model::DeleteBuildTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::delete_build_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_build_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_build_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_build_trigger( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_build_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_build_trigger( + &self, + req: crate::model::UpdateBuildTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::update_build_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_build_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_build_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_build_trigger( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_build_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn run_build_trigger( + &self, + req: crate::model::RunBuildTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::run_build_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_build_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .run_build_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_build_trigger( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.run_build_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn receive_trigger_webhook( + &self, + req: crate::model::ReceiveTriggerWebhookRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::receive_trigger_webhook" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "receive_trigger_webhook", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .receive_trigger_webhook(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn receive_trigger_webhook( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.receive_trigger_webhook(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_worker_pool( + &self, + req: crate::model::CreateWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::create_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_worker_pool( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_worker_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_worker_pool( + &self, + req: crate::model::GetWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::get_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_worker_pool( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.get_worker_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_worker_pool( + &self, + req: crate::model::DeleteWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::delete_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_worker_pool( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.delete_worker_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_worker_pool( + &self, + req: crate::model::UpdateWorkerPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::update_worker_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_worker_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_worker_pool(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_worker_pool( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.update_worker_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_worker_pools( + &self, + req: crate::model::ListWorkerPoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::list_worker_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_worker_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_worker_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_worker_pools( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_worker_pools(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_default_service_account( + &self, + req: crate::model::GetDefaultServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::get_default_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_default_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_default_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_default_service_account( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_default_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "CloudBuild", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -240,3 +850,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudbuild"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudbuild"; + info + }; + } +} diff --git a/src/generated/devtools/cloudbuild/v1/src/transport.rs b/src/generated/devtools/cloudbuild/v1/src/transport.rs index 5232620f0e..5f385c46f0 100644 --- a/src/generated/devtools/cloudbuild/v1/src/transport.rs +++ b/src/generated/devtools/cloudbuild/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for CloudBuild { impl CloudBuild { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/builds", @@ -58,11 +66,12 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/builds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -77,11 +86,12 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{parent}/builds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -112,6 +122,20 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.build.as_ref().map(|s| &s.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -133,7 +157,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/builds/{}", @@ -146,11 +170,12 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/builds/{id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -167,12 +192,13 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("id", &req.id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -211,6 +237,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -232,7 +270,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/builds", @@ -241,6 +279,7 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/builds"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); @@ -248,7 +287,7 @@ impl super::stub::CloudBuild for CloudBuild { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -263,6 +302,7 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{parent}/builds"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); @@ -270,7 +310,7 @@ impl super::stub::CloudBuild for CloudBuild { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -301,6 +341,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -322,7 +374,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/builds/{}:cancel", @@ -335,10 +387,11 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/builds/{id}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -355,10 +408,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -397,6 +451,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -418,7 +484,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/builds/{}:retry", @@ -431,10 +497,11 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/builds/{id}:retry"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -451,10 +518,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:retry"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -493,6 +561,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -514,7 +594,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:approve", @@ -528,10 +608,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -548,10 +629,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:approve"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -589,6 +671,8 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -610,7 +694,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/triggers", @@ -619,11 +703,12 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/triggers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -638,11 +723,12 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{parent}/triggers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -673,6 +759,20 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.trigger.as_ref().map(|s| &s.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -694,7 +794,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/triggers/{}", @@ -707,11 +807,12 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/triggers/{trigger_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -728,12 +829,13 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("triggerId", &req.trigger_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -772,6 +874,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -793,7 +907,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/triggers", @@ -802,13 +916,14 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/triggers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -823,13 +938,14 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{parent}/triggers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -860,6 +976,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -881,7 +1009,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/triggers/{}", @@ -894,11 +1022,12 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/triggers/{trigger_id}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -915,12 +1044,13 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("triggerId", &req.trigger_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -959,6 +1089,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -985,7 +1127,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/triggers/{}", @@ -998,6 +1140,7 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/triggers/{trigger_id}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1013,7 +1156,7 @@ impl super::stub::CloudBuild for CloudBuild { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1033,6 +1176,7 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{trigger.resource_name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1050,7 +1194,7 @@ impl super::stub::CloudBuild for CloudBuild { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1092,6 +1236,19 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.trigger.as_ref().map(|s| &s.service_account)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1113,7 +1270,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/triggers/{}:run", @@ -1126,11 +1283,12 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/triggers/{trigger_id}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("name", &req.name)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1147,10 +1305,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1189,6 +1348,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1210,7 +1381,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/triggers/{}:webhook", @@ -1223,12 +1394,13 @@ impl super::stub::CloudBuild for CloudBuild { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/triggers/{trigger}:webhook"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("name", &req.name)]); let builder = builder.query(&[("secret", &req.secret)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1245,13 +1417,14 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:webhook"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = builder.query(&[("trigger", &req.trigger)]); let builder = builder.query(&[("secret", &req.secret)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1290,6 +1463,8 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1311,7 +1486,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workerPools", @@ -1325,12 +1500,13 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{parent}/workerPools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("workerPoolId", &req.worker_pool_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1351,6 +1527,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1372,7 +1560,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1388,10 +1576,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1414,6 +1603,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1435,7 +1636,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1451,13 +1652,14 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("allowMissing", &req.allow_missing)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1480,6 +1682,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1501,7 +1715,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1520,6 +1734,7 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{worker_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1536,7 +1751,7 @@ impl super::stub::CloudBuild for CloudBuild { let builder = builder.query(&[("validateOnly", &req.validate_only)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1562,6 +1777,8 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1583,7 +1800,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/workerPools", @@ -1597,12 +1814,13 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{parent}/workerPools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1623,6 +1841,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1644,7 +1874,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1659,10 +1889,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1684,6 +1915,18 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1705,7 +1948,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1717,10 +1960,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1737,10 +1981,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1776,6 +2021,8 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1797,7 +2044,7 @@ impl super::stub::CloudBuild for CloudBuild { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -1809,10 +2056,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1829,10 +2077,11 @@ impl super::stub::CloudBuild for CloudBuild { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1868,6 +2117,8 @@ impl super::stub::CloudBuild for CloudBuild { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/devtools/cloudbuild/v2/Cargo.toml b/src/generated/devtools/cloudbuild/v2/Cargo.toml index e6079fec1b..a4b1023b02 100644 --- a/src/generated/devtools/cloudbuild/v2/Cargo.toml +++ b/src/generated/devtools/cloudbuild/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/devtools/cloudbuild/v2/src/tracing.rs b/src/generated/devtools/cloudbuild/v2/src/tracing.rs index 095cb7005f..f0a9b937be 100644 --- a/src/generated/devtools/cloudbuild/v2/src/tracing.rs +++ b/src/generated/devtools/cloudbuild/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::RepositoryManager for RepositoryManager where T: super::stub::RepositoryManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_connection( + &self, + req: crate::model::CreateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::create_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connection( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection( + &self, + req: crate::model::GetConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::get_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connections( + &self, + req: crate::model::ListConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::list_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connections( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connection( + &self, + req: crate::model::UpdateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::update_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connection( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connection( + &self, + req: crate::model::DeleteConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::delete_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connection( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_repository( + &self, + req: crate::model::CreateRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::create_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_repository( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_repositories( + &self, + req: crate::model::BatchCreateRepositoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::batch_create_repositories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_repositories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .batch_create_repositories(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_repositories( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.batch_create_repositories(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_repository( + &self, + req: crate::model::GetRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::get_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_repository( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_repositories( + &self, + req: crate::model::ListRepositoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::list_repositories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_repositories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_repositories(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_repositories( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_repositories(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_repository( + &self, + req: crate::model::DeleteRepositoryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::delete_repository" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_repository", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_repository(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_repository( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_repository(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_read_write_token( + &self, + req: crate::model::FetchReadWriteTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::fetch_read_write_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_read_write_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_read_write_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_read_write_token( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.fetch_read_write_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_read_token( + &self, + req: crate::model::FetchReadTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::fetch_read_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_read_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_read_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_read_token( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.fetch_read_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_linkable_repositories( + &self, + req: crate::model::FetchLinkableRepositoriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::fetch_linkable_repositories" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_linkable_repositories", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_linkable_repositories(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_linkable_repositories( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.fetch_linkable_repositories(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn fetch_git_refs( + &self, + req: crate::model::FetchGitRefsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::fetch_git_refs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "fetch_git_refs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .fetch_git_refs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn fetch_git_refs( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.fetch_git_refs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "RepositoryManager", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -222,3 +774,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudbuild"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudbuild"; + info + }; + } +} diff --git a/src/generated/devtools/cloudbuild/v2/src/transport.rs b/src/generated/devtools/cloudbuild/v2/src/transport.rs index a62a4c4acf..289e6fb102 100644 --- a/src/generated/devtools/cloudbuild/v2/src/transport.rs +++ b/src/generated/devtools/cloudbuild/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for RepositoryManager { impl RepositoryManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/connections", @@ -63,11 +71,12 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("connectionId", &req.connection_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -88,6 +97,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -109,7 +130,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -125,10 +146,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -151,6 +173,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -172,7 +206,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/connections", @@ -186,12 +220,13 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +247,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +280,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -252,6 +299,7 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{connection.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -269,7 +317,7 @@ impl super::stub::RepositoryManager for RepositoryManager { let builder = builder.query(&[("etag", &req.etag)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -295,6 +343,8 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,7 +366,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -332,12 +382,13 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +411,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +444,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/repositories", @@ -397,11 +460,12 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("repositoryId", &req.repository_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -424,6 +488,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -445,7 +521,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/repositories:batchCreate", @@ -461,10 +537,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{parent}/repositories:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -487,6 +564,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -508,7 +597,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -526,10 +615,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -554,6 +644,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -575,7 +677,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/repositories", @@ -591,13 +693,14 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{parent}/repositories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -620,6 +723,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -641,7 +756,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -659,12 +774,13 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -689,6 +805,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -710,7 +838,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:accessReadWriteToken", @@ -728,10 +856,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{repository}:accessReadWriteToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -756,6 +885,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.repository)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -777,7 +918,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:accessReadToken", @@ -795,10 +936,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{repository}:accessReadToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -823,6 +965,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.repository)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -844,7 +998,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:fetchLinkableRepositories", @@ -860,12 +1014,13 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{connection}:fetchLinkableRepositories"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -888,6 +1043,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.connection)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -909,7 +1076,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:fetchGitRefs", @@ -927,11 +1094,12 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{repository}:fetchGitRefs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("refType", &req.ref_type)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -956,6 +1124,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.repository)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -977,7 +1157,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:setIamPolicy", @@ -993,10 +1173,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1019,6 +1200,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1040,7 +1233,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:getIamPolicy", @@ -1056,6 +1249,7 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1071,7 +1265,7 @@ impl super::stub::RepositoryManager for RepositoryManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1094,6 +1288,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1115,7 +1321,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:testIamPermissions", @@ -1131,10 +1337,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1157,6 +1364,18 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudbuild.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1178,7 +1397,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1194,10 +1413,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1220,6 +1440,8 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1241,7 +1463,7 @@ impl super::stub::RepositoryManager for RepositoryManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -1257,10 +1479,11 @@ impl super::stub::RepositoryManager for RepositoryManager { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1283,6 +1506,8 @@ impl super::stub::RepositoryManager for RepositoryManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/devtools/cloudprofiler/v2/Cargo.toml b/src/generated/devtools/cloudprofiler/v2/Cargo.toml index 233e028a55..7421553f34 100644 --- a/src/generated/devtools/cloudprofiler/v2/Cargo.toml +++ b/src/generated/devtools/cloudprofiler/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/devtools/cloudprofiler/v2/src/tracing.rs b/src/generated/devtools/cloudprofiler/v2/src/tracing.rs index 2a2013c0d4..ad78dc5a65 100644 --- a/src/generated/devtools/cloudprofiler/v2/src/tracing.rs +++ b/src/generated/devtools/cloudprofiler/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ProfilerService for ProfilerService where T: super::stub::ProfilerService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_profile( + &self, + req: crate::model::CreateProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProfilerService", + "::create_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_profile( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_offline_profile( + &self, + req: crate::model::CreateOfflineProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProfilerService", + "::create_offline_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_offline_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_offline_profile(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_offline_profile( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_offline_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_profile( + &self, + req: crate::model::UpdateProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ProfilerService", + "::update_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_profile( &self, @@ -87,6 +175,36 @@ impl super::stub::ExportService for ExportService where T: super::stub::ExportService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_profiles( + &self, + req: crate::model::ListProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ExportService", + "::list_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_profiles( &self, @@ -96,3 +214,19 @@ where self.inner.list_profiles(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudprofiler"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudprofiler"; + info + }; + } +} diff --git a/src/generated/devtools/cloudprofiler/v2/src/transport.rs b/src/generated/devtools/cloudprofiler/v2/src/transport.rs index afc8e848db..08d5663244 100644 --- a/src/generated/devtools/cloudprofiler/v2/src/transport.rs +++ b/src/generated/devtools/cloudprofiler/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ProfilerService { impl ProfilerService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ProfilerService for ProfilerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/profiles", @@ -58,10 +66,11 @@ impl super::stub::ProfilerService for ProfilerService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/profiles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::ProfilerService for ProfilerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudprofiler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::ProfilerService for ProfilerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/profiles:createOffline", @@ -107,10 +128,11 @@ impl super::stub::ProfilerService for ProfilerService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/profiles:createOffline"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126,6 +148,18 @@ impl super::stub::ProfilerService for ProfilerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudprofiler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -147,7 +181,7 @@ impl super::stub::ProfilerService for ProfilerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -164,6 +198,7 @@ impl super::stub::ProfilerService for ProfilerService { ] )?, ); + let path_template = "/v2/{profile.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -179,7 +214,7 @@ impl super::stub::ProfilerService for ProfilerService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -203,6 +238,8 @@ impl super::stub::ProfilerService for ProfilerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -232,7 +269,15 @@ impl std::fmt::Debug for ExportService { impl ExportService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -247,7 +292,7 @@ impl super::stub::ExportService for ExportService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/profiles", @@ -256,12 +301,13 @@ impl super::stub::ExportService for ExportService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/profiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -277,6 +323,18 @@ impl super::stub::ExportService for ExportService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudprofiler.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/devtools/cloudtrace/v1/Cargo.toml b/src/generated/devtools/cloudtrace/v1/Cargo.toml index e634913a44..a04016bad4 100644 --- a/src/generated/devtools/cloudtrace/v1/Cargo.toml +++ b/src/generated/devtools/cloudtrace/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/devtools/cloudtrace/v1/src/tracing.rs b/src/generated/devtools/cloudtrace/v1/src/tracing.rs index eee01a89e0..88e7a8c0f5 100644 --- a/src/generated/devtools/cloudtrace/v1/src/tracing.rs +++ b/src/generated/devtools/cloudtrace/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TraceService for TraceService where T: super::stub::TraceService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_traces( + &self, + req: crate::model::ListTracesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TraceService", + "::list_traces" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_traces", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_traces(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_traces( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_traces(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_trace( + &self, + req: crate::model::GetTraceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TraceService", + "::get_trace" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_trace", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_trace(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_trace( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_trace(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_traces( + &self, + req: crate::model::PatchTracesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TraceService", + "::patch_traces" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_traces", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_traces(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_traces( &self, @@ -64,3 +152,19 @@ where self.inner.patch_traces(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudtrace"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudtrace"; + info + }; + } +} diff --git a/src/generated/devtools/cloudtrace/v1/src/transport.rs b/src/generated/devtools/cloudtrace/v1/src/transport.rs index 2b903fa297..249eee6c4e 100644 --- a/src/generated/devtools/cloudtrace/v1/src/transport.rs +++ b/src/generated/devtools/cloudtrace/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TraceService { impl TraceService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::TraceService for TraceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/traces", @@ -58,6 +66,7 @@ impl super::stub::TraceService for TraceService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/traces"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -88,7 +97,7 @@ impl super::stub::TraceService for TraceService { let builder = builder.query(&[("orderBy", &req.order_by)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -104,6 +113,8 @@ impl super::stub::TraceService for TraceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -125,7 +136,7 @@ impl super::stub::TraceService for TraceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/traces/{}", @@ -138,10 +149,11 @@ impl super::stub::TraceService for TraceService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/traces/{trace_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -163,6 +175,8 @@ impl super::stub::TraceService for TraceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -184,7 +198,7 @@ impl super::stub::TraceService for TraceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/traces", @@ -193,10 +207,11 @@ impl super::stub::TraceService for TraceService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/traces"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +227,8 @@ impl super::stub::TraceService for TraceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/devtools/cloudtrace/v2/Cargo.toml b/src/generated/devtools/cloudtrace/v2/Cargo.toml index 55c55d415b..e415e5e27d 100644 --- a/src/generated/devtools/cloudtrace/v2/Cargo.toml +++ b/src/generated/devtools/cloudtrace/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/devtools/cloudtrace/v2/src/tracing.rs b/src/generated/devtools/cloudtrace/v2/src/tracing.rs index 7e82e14147..c8b2b3ac8f 100644 --- a/src/generated/devtools/cloudtrace/v2/src/tracing.rs +++ b/src/generated/devtools/cloudtrace/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TraceService for TraceService where T: super::stub::TraceService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn batch_write_spans( + &self, + req: crate::model::BatchWriteSpansRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TraceService", + "::batch_write_spans" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_write_spans", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_write_spans(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_write_spans( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.batch_write_spans(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_span( + &self, + req: crate::model::Span, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TraceService", + "::create_span" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_span", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_span(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_span( &self, @@ -55,3 +114,19 @@ where self.inner.create_span(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "cloudtrace"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "cloudtrace"; + info + }; + } +} diff --git a/src/generated/devtools/cloudtrace/v2/src/transport.rs b/src/generated/devtools/cloudtrace/v2/src/transport.rs index 0da8577810..c6f4138b47 100644 --- a/src/generated/devtools/cloudtrace/v2/src/transport.rs +++ b/src/generated/devtools/cloudtrace/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TraceService { impl TraceService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::TraceService for TraceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/traces:batchWrite", @@ -58,10 +66,11 @@ impl super::stub::TraceService for TraceService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/traces:batchWrite"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::TraceService for TraceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//cloudtrace.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -103,7 +124,7 @@ impl super::stub::TraceService for TraceService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -119,10 +140,11 @@ impl super::stub::TraceService for TraceService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -145,6 +167,8 @@ impl super::stub::TraceService for TraceService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/devtools/containeranalysis/v1/Cargo.toml b/src/generated/devtools/containeranalysis/v1/Cargo.toml index 8e3bfcb462..6bf38c0412 100644 --- a/src/generated/devtools/containeranalysis/v1/Cargo.toml +++ b/src/generated/devtools/containeranalysis/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/devtools/containeranalysis/v1/src/tracing.rs b/src/generated/devtools/containeranalysis/v1/src/tracing.rs index 0ba9cb2b53..022258cddb 100644 --- a/src/generated/devtools/containeranalysis/v1/src/tracing.rs +++ b/src/generated/devtools/containeranalysis/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis where T: super::stub::ContainerAnalysis + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContainerAnalysis", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContainerAnalysis", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContainerAnalysis", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_vulnerability_occurrences_summary( + &self, + req: crate::model::GetVulnerabilityOccurrencesSummaryRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContainerAnalysis", + "::get_vulnerability_occurrences_summary" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_vulnerability_occurrences_summary", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_vulnerability_occurrences_summary(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_vulnerability_occurrences_summary( &self, @@ -74,7 +191,36 @@ where .get_vulnerability_occurrences_summary(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_sbom( + &self, + req: crate::model::ExportSBOMRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ContainerAnalysis", + "::export_sbom" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_sbom", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_sbom(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_sbom( &self, @@ -84,3 +230,19 @@ where self.inner.export_sbom(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "containeranalysis"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "containeranalysis"; + info + }; + } +} diff --git a/src/generated/devtools/containeranalysis/v1/src/transport.rs b/src/generated/devtools/containeranalysis/v1/src/transport.rs index c1b6f7d12c..ff5ce5c1ca 100644 --- a/src/generated/devtools/containeranalysis/v1/src/transport.rs +++ b/src/generated/devtools/containeranalysis/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for ContainerAnalysis { impl ContainerAnalysis { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -63,10 +71,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -81,10 +90,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -101,10 +111,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -121,10 +132,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -194,6 +206,18 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -215,7 +239,7 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -229,10 +253,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -247,10 +272,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -267,10 +293,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -287,10 +314,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -360,6 +388,18 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -381,7 +421,7 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -395,10 +435,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -413,10 +454,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -433,10 +475,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -453,10 +496,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -526,6 +570,18 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -547,7 +603,7 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/occurrences:vulnerabilitySummary", @@ -556,11 +612,12 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/occurrences:vulnerabilitySummary"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -575,11 +632,12 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{parent}/occurrences:vulnerabilitySummary"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -610,6 +668,18 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -631,7 +701,7 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportSBOM", @@ -645,10 +715,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{name}:exportSBOM"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -665,10 +736,11 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { ] )?, ); + let path_template = "/v1/{name}:exportSBOM"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -706,6 +778,8 @@ impl super::stub::ContainerAnalysis for ContainerAnalysis { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/firestore/admin/v1/Cargo.toml b/src/generated/firestore/admin/v1/Cargo.toml index 96aaa8c920..86af8d902e 100644 --- a/src/generated/firestore/admin/v1/Cargo.toml +++ b/src/generated/firestore/admin/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/firestore/admin/v1/src/tracing.rs b/src/generated/firestore/admin/v1/src/tracing.rs index 9e5757281d..5d39d56e6e 100644 --- a/src/generated/firestore/admin/v1/src/tracing.rs +++ b/src/generated/firestore/admin/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin where T: super::stub::FirestoreAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_index( + &self, + req: crate::model::CreateIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::create_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_index( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_index(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_indexes( + &self, + req: crate::model::ListIndexesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::list_indexes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_indexes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_indexes(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_indexes( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_indexes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_index( + &self, + req: crate::model::GetIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::get_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_index( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_index(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_index( + &self, + req: crate::model::DeleteIndexRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::delete_index" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_index", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_index(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_index( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_index(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_field( + &self, + req: crate::model::GetFieldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::get_field" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_field", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_field(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_field( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.get_field(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_field( + &self, + req: crate::model::UpdateFieldRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::update_field" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_field", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_field(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_field( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.update_field(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_fields( + &self, + req: crate::model::ListFieldsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::list_fields" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_fields", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_fields(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_fields( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.list_fields(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn export_documents( + &self, + req: crate::model::ExportDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::export_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "export_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .export_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn export_documents( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.export_documents(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn import_documents( + &self, + req: crate::model::ImportDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::import_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "import_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .import_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn import_documents( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.import_documents(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn bulk_delete_documents( + &self, + req: crate::model::BulkDeleteDocumentsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::bulk_delete_documents" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "bulk_delete_documents", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .bulk_delete_documents(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn bulk_delete_documents( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.bulk_delete_documents(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_database( + &self, + req: crate::model::CreateDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::create_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_database( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_database( + &self, + req: crate::model::GetDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::get_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_database( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_databases( + &self, + req: crate::model::ListDatabasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::list_databases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_databases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_databases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_databases( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_databases(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_database( + &self, + req: crate::model::UpdateDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::update_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_database( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_database( + &self, + req: crate::model::DeleteDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::delete_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_database( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_user_creds( + &self, + req: crate::model::CreateUserCredsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::create_user_creds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_user_creds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_user_creds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_user_creds( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.create_user_creds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_user_creds( + &self, + req: crate::model::GetUserCredsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::get_user_creds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_user_creds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_user_creds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_user_creds( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.get_user_creds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_user_creds( + &self, + req: crate::model::ListUserCredsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::list_user_creds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_user_creds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_user_creds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_user_creds( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_user_creds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_user_creds( + &self, + req: crate::model::EnableUserCredsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::enable_user_creds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_user_creds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_user_creds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_user_creds( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.enable_user_creds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_user_creds( + &self, + req: crate::model::DisableUserCredsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::disable_user_creds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_user_creds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_user_creds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_user_creds( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.disable_user_creds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reset_user_password( + &self, + req: crate::model::ResetUserPasswordRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::reset_user_password" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reset_user_password", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reset_user_password(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reset_user_password( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.reset_user_password(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_user_creds( + &self, + req: crate::model::DeleteUserCredsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::delete_user_creds" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_user_creds", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_user_creds(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_user_creds( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.delete_user_creds(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_database( + &self, + req: crate::model::RestoreDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::restore_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .restore_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_database( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.restore_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_schedule( + &self, + req: crate::model::CreateBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::create_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_schedule( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.create_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_schedule( + &self, + req: crate::model::GetBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::get_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_schedule( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.get_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_schedules( + &self, + req: crate::model::ListBackupSchedulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::list_backup_schedules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_schedules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_schedules(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_schedules( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.list_backup_schedules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_schedule( + &self, + req: crate::model::UpdateBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::update_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_schedule( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.update_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_schedule( + &self, + req: crate::model::DeleteBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::delete_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_schedule( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.delete_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn clone_database( + &self, + req: crate::model::CloneDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::clone_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "clone_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .clone_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn clone_database( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.clone_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "FirestoreAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -375,3 +1420,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "firestore"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "firestore"; + info + }; + } +} diff --git a/src/generated/firestore/admin/v1/src/transport.rs b/src/generated/firestore/admin/v1/src/transport.rs index 13e727e4fe..d9229970b3 100644 --- a/src/generated/firestore/admin/v1/src/transport.rs +++ b/src/generated/firestore/admin/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for FirestoreAdmin { impl FirestoreAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/indexes", @@ -65,10 +73,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/indexes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -91,6 +100,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -112,7 +133,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/indexes", @@ -128,13 +149,14 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/indexes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -157,6 +179,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -178,7 +212,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -196,10 +230,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -224,6 +259,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -245,7 +292,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -263,10 +310,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -291,6 +339,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -317,7 +377,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -335,10 +395,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -363,6 +424,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -384,7 +457,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -405,6 +478,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{field.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -420,7 +494,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -448,6 +522,8 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -469,7 +545,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/fields", @@ -485,13 +561,14 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/fields"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -514,6 +591,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -535,7 +624,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:exportDocuments", @@ -549,10 +638,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}:exportDocuments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -573,6 +663,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -594,7 +696,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:importDocuments", @@ -608,10 +710,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}:importDocuments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -632,6 +735,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -653,7 +768,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:bulkDeleteDocuments", @@ -667,10 +782,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}:bulkDeleteDocuments"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -691,6 +807,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -712,7 +840,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases", @@ -721,11 +849,12 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/databases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("databaseId", &req.database_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -741,6 +870,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -762,7 +903,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -776,10 +917,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -800,6 +942,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -821,7 +975,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases", @@ -830,11 +984,12 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/databases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -850,6 +1005,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -871,7 +1038,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -888,6 +1055,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{database.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -903,7 +1071,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -927,6 +1095,8 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -948,7 +1118,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -962,11 +1132,12 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -987,6 +1158,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1008,7 +1191,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userCreds", @@ -1022,11 +1205,12 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/userCreds"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("userCredsId", &req.user_creds_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1047,6 +1231,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1068,7 +1264,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1084,10 +1280,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1110,6 +1307,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1131,7 +1340,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/userCreds", @@ -1145,10 +1354,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/userCreds"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1169,6 +1379,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1190,7 +1412,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -1206,10 +1428,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1232,6 +1455,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1253,7 +1488,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -1269,10 +1504,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1295,6 +1531,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1316,7 +1564,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resetPassword", @@ -1332,10 +1580,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}:resetPassword"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1358,6 +1607,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1379,7 +1640,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1395,10 +1656,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1421,6 +1683,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1447,7 +1721,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1463,10 +1737,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1489,6 +1764,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1510,7 +1797,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -1524,11 +1811,12 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1549,6 +1837,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1570,7 +1870,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1586,10 +1886,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1612,6 +1913,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1638,7 +1951,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases:restore", @@ -1647,10 +1960,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/databases:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1666,6 +1980,20 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.backup)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1687,7 +2015,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupSchedules", @@ -1701,10 +2029,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/backupSchedules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1725,6 +2054,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1746,7 +2087,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1762,10 +2103,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1788,6 +2130,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1809,7 +2163,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupSchedules", @@ -1823,10 +2177,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{parent}/backupSchedules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1847,6 +2202,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1868,7 +2235,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1887,6 +2254,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{backup_schedule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1902,7 +2270,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1928,6 +2296,8 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1949,7 +2319,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1965,10 +2335,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1991,6 +2362,18 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2017,7 +2400,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases:clone", @@ -2026,10 +2409,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/databases:clone"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2045,6 +2429,20 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.pitr_snapshot.as_ref().map(|s| &s.database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//firestore.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2066,7 +2464,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/operations", @@ -2080,6 +2478,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2088,7 +2487,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2109,6 +2508,8 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2130,7 +2531,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2146,10 +2547,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2172,6 +2574,8 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2193,7 +2597,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2209,10 +2613,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2235,6 +2640,8 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2261,7 +2668,7 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2277,10 +2684,11 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2303,6 +2711,8 @@ impl super::stub::FirestoreAdmin for FirestoreAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/grafeas/v1/Cargo.toml b/src/generated/grafeas/v1/Cargo.toml index 1fe3daae38..fc35b08db1 100644 --- a/src/generated/grafeas/v1/Cargo.toml +++ b/src/generated/grafeas/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/grafeas/v1/src/tracing.rs b/src/generated/grafeas/v1/src/tracing.rs index 2a1530d0fb..bb0321096d 100644 --- a/src/generated/grafeas/v1/src/tracing.rs +++ b/src/generated/grafeas/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Grafeas for Grafeas where T: super::stub::Grafeas + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_occurrence( + &self, + req: crate::model::GetOccurrenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::get_occurrence" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_occurrence", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_occurrence(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_occurrence( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_occurrence(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_occurrences( + &self, + req: crate::model::ListOccurrencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::list_occurrences" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_occurrences", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_occurrences(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_occurrences( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_occurrences(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_occurrence( + &self, + req: crate::model::DeleteOccurrenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::delete_occurrence" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_occurrence", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_occurrence(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_occurrence( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.delete_occurrence(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_occurrence( + &self, + req: crate::model::CreateOccurrenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::create_occurrence" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_occurrence", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_occurrence(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_occurrence( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_occurrence(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_occurrences( + &self, + req: crate::model::BatchCreateOccurrencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::batch_create_occurrences" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_occurrences", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_occurrences(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_occurrences( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.batch_create_occurrences(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_occurrence( + &self, + req: crate::model::UpdateOccurrenceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::update_occurrence" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_occurrence", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_occurrence(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_occurrence( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.update_occurrence(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_occurrence_note( + &self, + req: crate::model::GetOccurrenceNoteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::get_occurrence_note" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_occurrence_note", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_occurrence_note(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_occurrence_note( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_occurrence_note(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_note( + &self, + req: crate::model::GetNoteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::get_note" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_note", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_note(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_note( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_note(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_notes( + &self, + req: crate::model::ListNotesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::list_notes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_notes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notes( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_notes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_note( + &self, + req: crate::model::DeleteNoteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::delete_note" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_note", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_note(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_note( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_note(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_note( + &self, + req: crate::model::CreateNoteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::create_note" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_note", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_note(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_note( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_note(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn batch_create_notes( + &self, + req: crate::model::BatchCreateNotesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::batch_create_notes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "batch_create_notes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .batch_create_notes(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn batch_create_notes( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.batch_create_notes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_note( + &self, + req: crate::model::UpdateNoteRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::update_note" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_note", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_note(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_note( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.update_note(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_note_occurrences( + &self, + req: crate::model::ListNoteOccurrencesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Grafeas", + "::list_note_occurrences" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_note_occurrences", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_note_occurrences(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_note_occurrences( &self, @@ -163,3 +570,19 @@ where self.inner.list_note_occurrences(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "containeranalysis"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "containeranalysis"; + info + }; + } +} diff --git a/src/generated/grafeas/v1/src/transport.rs b/src/generated/grafeas/v1/src/transport.rs index 03cbcc6a15..f636b4a848 100644 --- a/src/generated/grafeas/v1/src/transport.rs +++ b/src/generated/grafeas/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Grafeas { impl Grafeas { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -63,10 +71,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -83,10 +92,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124,6 +134,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -145,7 +167,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/occurrences", @@ -154,13 +176,14 @@ impl super::stub::Grafeas for Grafeas { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/occurrences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -175,13 +198,14 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{parent}/occurrences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +236,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +269,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -247,10 +283,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -267,10 +304,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -308,6 +346,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -334,7 +384,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/occurrences", @@ -343,10 +393,11 @@ impl super::stub::Grafeas for Grafeas { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/occurrences"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -361,10 +412,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{parent}/occurrences"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -395,6 +447,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -416,7 +480,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/occurrences:batchCreate", @@ -425,10 +489,11 @@ impl super::stub::Grafeas for Grafeas { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/occurrences:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -443,10 +508,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{parent}/occurrences:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -477,6 +543,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -498,7 +576,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -512,6 +590,7 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -527,7 +606,7 @@ impl super::stub::Grafeas for Grafeas { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -544,6 +623,7 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -559,7 +639,7 @@ impl super::stub::Grafeas for Grafeas { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -597,6 +677,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -618,7 +710,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notes", @@ -632,10 +724,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}/notes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -652,10 +745,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}/notes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -693,6 +787,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -714,7 +820,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -728,10 +834,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -748,10 +855,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -789,6 +897,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -810,7 +930,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notes", @@ -819,13 +939,14 @@ impl super::stub::Grafeas for Grafeas { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/notes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -840,13 +961,14 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{parent}/notes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -877,6 +999,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -898,7 +1032,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -912,10 +1046,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -932,10 +1067,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -973,6 +1109,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -999,7 +1147,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notes", @@ -1008,11 +1156,12 @@ impl super::stub::Grafeas for Grafeas { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/notes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("noteId", &req.note_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1027,11 +1176,12 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{parent}/notes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("noteId", &req.note_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1062,6 +1212,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1083,7 +1245,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/notes:batchCreate", @@ -1092,10 +1254,11 @@ impl super::stub::Grafeas for Grafeas { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/notes:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1110,10 +1273,11 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{parent}/notes:batchCreate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1144,6 +1308,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1165,7 +1341,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1179,6 +1355,7 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1194,7 +1371,7 @@ impl super::stub::Grafeas for Grafeas { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1211,6 +1388,7 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1226,7 +1404,7 @@ impl super::stub::Grafeas for Grafeas { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1264,6 +1442,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1285,7 +1475,7 @@ impl super::stub::Grafeas for Grafeas { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/occurrences", @@ -1299,13 +1489,14 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}/occurrences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1322,13 +1513,14 @@ impl super::stub::Grafeas for Grafeas { ] )?, ); + let path_template = "/v1/{name}/occurrences"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1366,6 +1558,18 @@ impl super::stub::Grafeas for Grafeas { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//containeranalysis.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/iam/admin/v1/Cargo.toml b/src/generated/iam/admin/v1/Cargo.toml index 88f9632ebd..9d3efd7bf4 100644 --- a/src/generated/iam/admin/v1/Cargo.toml +++ b/src/generated/iam/admin/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/iam/admin/v1/src/tracing.rs b/src/generated/iam/admin/v1/src/tracing.rs index a6d9cbbee1..5d8748f8c5 100644 --- a/src/generated/iam/admin/v1/src/tracing.rs +++ b/src/generated/iam/admin/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Iam for Iam where T: super::stub::Iam + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_accounts( + &self, + req: crate::model::ListServiceAccountsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::list_service_accounts" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_accounts", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_accounts(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_accounts( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_service_accounts(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_account( + &self, + req: crate::model::GetServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::get_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_account( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_account( + &self, + req: crate::model::CreateServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::create_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_account( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_account( + &self, + req: crate::model::ServiceAccount, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::update_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_account( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn patch_service_account( + &self, + req: crate::model::PatchServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::patch_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "patch_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .patch_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn patch_service_account( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.patch_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_account( + &self, + req: crate::model::DeleteServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::delete_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_account( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.delete_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_service_account( + &self, + req: crate::model::UndeleteServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::undelete_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .undelete_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_service_account( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.undelete_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_service_account( + &self, + req: crate::model::EnableServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::enable_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_service_account( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.enable_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_service_account( + &self, + req: crate::model::DisableServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::disable_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_service_account( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.disable_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_account_keys( + &self, + req: crate::model::ListServiceAccountKeysRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::list_service_account_keys" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_account_keys", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_account_keys(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_account_keys( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_service_account_keys(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_account_key( + &self, + req: crate::model::GetServiceAccountKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::get_service_account_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_account_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_account_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_account_key( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.get_service_account_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_account_key( + &self, + req: crate::model::CreateServiceAccountKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::create_service_account_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_account_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_account_key(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_account_key( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.create_service_account_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn upload_service_account_key( + &self, + req: crate::model::UploadServiceAccountKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::upload_service_account_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "upload_service_account_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .upload_service_account_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn upload_service_account_key( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.upload_service_account_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_account_key( + &self, + req: crate::model::DeleteServiceAccountKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::delete_service_account_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_account_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_account_key(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_account_key( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_service_account_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_service_account_key( + &self, + req: crate::model::DisableServiceAccountKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::disable_service_account_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_service_account_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_service_account_key(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_service_account_key( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.disable_service_account_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_service_account_key( + &self, + req: crate::model::EnableServiceAccountKeyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::enable_service_account_key" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_service_account_key", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_service_account_key(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_service_account_key( &self, @@ -180,7 +645,31 @@ where ) -> Result> { self.inner.enable_service_account_key(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn sign_blob( + &self, + req: crate::model::SignBlobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::sign_blob"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sign_blob", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sign_blob(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sign_blob( &self, @@ -189,7 +678,31 @@ where ) -> Result> { self.inner.sign_blob(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn sign_jwt( + &self, + req: crate::model::SignJwtRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::sign_jwt"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sign_jwt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sign_jwt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sign_jwt( &self, @@ -198,7 +711,36 @@ where ) -> Result> { self.inner.sign_jwt(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -207,7 +749,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -216,7 +787,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -225,7 +825,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_grantable_roles( + &self, + req: crate::model::QueryGrantableRolesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::query_grantable_roles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_grantable_roles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .query_grantable_roles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_grantable_roles( &self, @@ -234,7 +863,31 @@ where ) -> Result> { self.inner.query_grantable_roles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_roles( + &self, + req: crate::model::ListRolesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::list_roles"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_roles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_roles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_roles( &self, @@ -243,7 +896,31 @@ where ) -> Result> { self.inner.list_roles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_role( + &self, + req: crate::model::GetRoleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::get_role"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_role", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_role(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_role( &self, @@ -252,7 +929,31 @@ where ) -> Result> { self.inner.get_role(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_role( + &self, + req: crate::model::CreateRoleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::create_role"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_role", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_role(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_role( &self, @@ -261,7 +962,31 @@ where ) -> Result> { self.inner.create_role(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_role( + &self, + req: crate::model::UpdateRoleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::update_role"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_role", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_role(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_role( &self, @@ -270,7 +995,31 @@ where ) -> Result> { self.inner.update_role(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_role( + &self, + req: crate::model::DeleteRoleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::delete_role"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_role", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_role(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_role( &self, @@ -279,7 +1028,36 @@ where ) -> Result> { self.inner.delete_role(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_role( + &self, + req: crate::model::UndeleteRoleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::undelete_role" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_role", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_role(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_role( &self, @@ -288,7 +1066,36 @@ where ) -> Result> { self.inner.undelete_role(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_testable_permissions( + &self, + req: crate::model::QueryTestablePermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::query_testable_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_testable_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_testable_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_testable_permissions( &self, @@ -297,7 +1104,36 @@ where ) -> Result> { self.inner.query_testable_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn query_auditable_services( + &self, + req: crate::model::QueryAuditableServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Iam", + "::query_auditable_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_auditable_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_auditable_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_auditable_services( &self, @@ -306,7 +1142,31 @@ where ) -> Result> { self.inner.query_auditable_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lint_policy( + &self, + req: crate::model::LintPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!(env!("CARGO_PKG_NAME"), "::client::", "Iam", "::lint_policy"); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lint_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lint_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lint_policy( &self, @@ -316,3 +1176,19 @@ where self.inner.lint_policy(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "iam"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "iam"; + info + }; + } +} diff --git a/src/generated/iam/admin/v1/src/transport.rs b/src/generated/iam/admin/v1/src/transport.rs index 5621b743cc..fff55667ee 100644 --- a/src/generated/iam/admin/v1/src/transport.rs +++ b/src/generated/iam/admin/v1/src/transport.rs @@ -32,7 +32,15 @@ impl std::fmt::Debug for Iam { impl Iam { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,7 +55,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceAccounts", @@ -56,12 +64,13 @@ impl super::stub::Iam for Iam { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/serviceAccounts"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -112,10 +133,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -136,6 +158,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -157,7 +191,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/serviceAccounts", @@ -166,10 +200,11 @@ impl super::stub::Iam for Iam { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}/serviceAccounts"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -185,6 +220,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -206,7 +253,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -220,10 +267,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -244,6 +292,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -265,7 +315,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -282,10 +332,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{service_account.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -309,6 +360,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -330,7 +383,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -344,10 +397,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -368,6 +422,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -394,7 +460,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undelete", @@ -408,10 +474,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -432,6 +499,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -453,7 +522,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -467,10 +536,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -491,6 +561,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -517,7 +589,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -531,10 +603,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -555,6 +628,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -581,7 +656,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keys", @@ -595,6 +670,7 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}/keys"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -602,7 +678,7 @@ impl super::stub::Iam for Iam { .iter() .fold(builder, |builder, p| builder.query(&[("keyTypes", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -623,6 +699,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -644,7 +732,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -660,11 +748,12 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("publicKeyType", &req.public_key_type)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -687,6 +776,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -708,7 +809,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keys", @@ -722,10 +823,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}/keys"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -746,6 +848,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -767,7 +881,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/keys:upload", @@ -781,10 +895,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}/keys:upload"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -805,6 +920,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -826,7 +943,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -842,10 +959,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -868,6 +986,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -894,7 +1024,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:disable", @@ -910,10 +1040,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -936,6 +1067,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -962,7 +1105,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:enable", @@ -978,10 +1121,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1004,6 +1148,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1030,7 +1186,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:signBlob", @@ -1044,10 +1200,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:signBlob"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1068,6 +1225,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1089,7 +1258,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:signJwt", @@ -1103,10 +1272,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:signJwt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1127,6 +1297,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1148,7 +1330,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1162,6 +1344,7 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1177,7 +1360,7 @@ impl super::stub::Iam for Iam { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1198,6 +1381,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1219,7 +1414,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1233,10 +1428,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1257,6 +1453,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1278,7 +1486,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1292,10 +1500,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1316,6 +1525,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1335,13 +1556,14 @@ impl super::stub::Iam for Iam { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/roles:queryGrantableRoles".to_string(); + let path_template = "/v1/roles:queryGrantableRoles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1351,6 +1573,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1372,9 +1596,10 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/roles".to_string(); + let path_template = "/v1/roles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); @@ -1383,7 +1608,7 @@ impl super::stub::Iam for Iam { let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1393,6 +1618,7 @@ impl super::stub::Iam for Iam { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/roles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1400,7 +1626,7 @@ impl super::stub::Iam for Iam { let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1410,6 +1636,7 @@ impl super::stub::Iam for Iam { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/roles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); @@ -1417,7 +1644,7 @@ impl super::stub::Iam for Iam { let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("showDeleted", &req.show_deleted)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1447,6 +1674,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1468,7 +1707,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1477,10 +1716,11 @@ impl super::stub::Iam for Iam { &[Segment::Literal("roles/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1495,10 +1735,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1513,10 +1754,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1562,6 +1804,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1583,7 +1837,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/roles", @@ -1592,10 +1846,11 @@ impl super::stub::Iam for Iam { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/roles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1605,10 +1860,11 @@ impl super::stub::Iam for Iam { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/roles"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1634,6 +1890,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1655,7 +1923,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1669,6 +1937,7 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1684,7 +1953,7 @@ impl super::stub::Iam for Iam { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1699,6 +1968,7 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1714,7 +1984,7 @@ impl super::stub::Iam for Iam { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1750,6 +2020,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1771,7 +2053,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1785,11 +2067,12 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1804,11 +2087,12 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1844,6 +2128,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1865,7 +2161,7 @@ impl super::stub::Iam for Iam { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:undelete", @@ -1879,10 +2175,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1897,10 +2194,11 @@ impl super::stub::Iam for Iam { ] )?, ); + let path_template = "/v1/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1936,6 +2234,18 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1955,13 +2265,14 @@ impl super::stub::Iam for Iam { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/permissions:queryTestablePermissions".to_string(); + let path_template = "/v1/permissions:queryTestablePermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1971,6 +2282,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1990,13 +2303,14 @@ impl super::stub::Iam for Iam { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/iamPolicies:queryAuditableServices".to_string(); + let path_template = "/v1/iamPolicies:queryAuditableServices"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2006,6 +2320,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2025,13 +2341,14 @@ impl super::stub::Iam for Iam { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/iamPolicies:lintPolicy".to_string(); + let path_template = "/v1/iamPolicies:lintPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2041,6 +2358,8 @@ impl super::stub::Iam for Iam { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/iam/credentials/v1/Cargo.toml b/src/generated/iam/credentials/v1/Cargo.toml index b89efd01ad..7567eb4df1 100644 --- a/src/generated/iam/credentials/v1/Cargo.toml +++ b/src/generated/iam/credentials/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/iam/credentials/v1/src/tracing.rs b/src/generated/iam/credentials/v1/src/tracing.rs index a35f44dd09..242b3843d1 100644 --- a/src/generated/iam/credentials/v1/src/tracing.rs +++ b/src/generated/iam/credentials/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::IAMCredentials for IAMCredentials where T: super::stub::IAMCredentials + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn generate_access_token( + &self, + req: crate::model::GenerateAccessTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IAMCredentials", + "::generate_access_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_access_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .generate_access_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_access_token( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.generate_access_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn generate_id_token( + &self, + req: crate::model::GenerateIdTokenRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IAMCredentials", + "::generate_id_token" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "generate_id_token", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .generate_id_token(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn generate_id_token( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.generate_id_token(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn sign_blob( + &self, + req: crate::model::SignBlobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IAMCredentials", + "::sign_blob" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sign_blob", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sign_blob(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sign_blob( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.sign_blob(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn sign_jwt( + &self, + req: crate::model::SignJwtRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IAMCredentials", + "::sign_jwt" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "sign_jwt", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .sign_jwt(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn sign_jwt( &self, @@ -73,3 +190,19 @@ where self.inner.sign_jwt(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "iamcredentials"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "iamcredentials"; + info + }; + } +} diff --git a/src/generated/iam/credentials/v1/src/transport.rs b/src/generated/iam/credentials/v1/src/transport.rs index aaabceb420..f263aecbbc 100644 --- a/src/generated/iam/credentials/v1/src/transport.rs +++ b/src/generated/iam/credentials/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for IAMCredentials { impl IAMCredentials { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::IAMCredentials for IAMCredentials { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateAccessToken", @@ -63,10 +71,11 @@ impl super::stub::IAMCredentials for IAMCredentials { ] )?, ); + let path_template = "/v1/{name}:generateAccessToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,18 @@ impl super::stub::IAMCredentials for IAMCredentials { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iamcredentials.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +129,7 @@ impl super::stub::IAMCredentials for IAMCredentials { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:generateIdToken", @@ -122,10 +143,11 @@ impl super::stub::IAMCredentials for IAMCredentials { ] )?, ); + let path_template = "/v1/{name}:generateIdToken"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -146,6 +168,18 @@ impl super::stub::IAMCredentials for IAMCredentials { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iamcredentials.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -167,7 +201,7 @@ impl super::stub::IAMCredentials for IAMCredentials { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:signBlob", @@ -181,10 +215,11 @@ impl super::stub::IAMCredentials for IAMCredentials { ] )?, ); + let path_template = "/v1/{name}:signBlob"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -205,6 +240,18 @@ impl super::stub::IAMCredentials for IAMCredentials { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iamcredentials.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -226,7 +273,7 @@ impl super::stub::IAMCredentials for IAMCredentials { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:signJwt", @@ -240,10 +287,11 @@ impl super::stub::IAMCredentials for IAMCredentials { ] )?, ); + let path_template = "/v1/{name}:signJwt"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -264,6 +312,18 @@ impl super::stub::IAMCredentials for IAMCredentials { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iamcredentials.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/iam/v1/Cargo.toml b/src/generated/iam/v1/Cargo.toml index fb4c501ba3..03cb74bd60 100644 --- a/src/generated/iam/v1/Cargo.toml +++ b/src/generated/iam/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/iam/v1/src/tracing.rs b/src/generated/iam/v1/src/tracing.rs index f03b3a1198..e21609d9b3 100644 --- a/src/generated/iam/v1/src/tracing.rs +++ b/src/generated/iam/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::IAMPolicy for IAMPolicy where T: super::stub::IAMPolicy + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IAMPolicy", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IAMPolicy", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "IAMPolicy", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -64,3 +152,19 @@ where self.inner.test_iam_permissions(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "iam-meta-api"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "iam-meta-api"; + info + }; + } +} diff --git a/src/generated/iam/v1/src/transport.rs b/src/generated/iam/v1/src/transport.rs index f679cc4a76..0c09cba64f 100644 --- a/src/generated/iam/v1/src/transport.rs +++ b/src/generated/iam/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for IAMPolicy { impl IAMPolicy { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::IAMPolicy for IAMPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -58,10 +66,11 @@ impl super::stub::IAMPolicy for IAMPolicy { &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,18 @@ impl super::stub::IAMPolicy for IAMPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam-meta-api.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -98,7 +119,7 @@ impl super::stub::IAMPolicy for IAMPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -107,10 +128,11 @@ impl super::stub::IAMPolicy for IAMPolicy { &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -126,6 +148,18 @@ impl super::stub::IAMPolicy for IAMPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam-meta-api.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -147,7 +181,7 @@ impl super::stub::IAMPolicy for IAMPolicy { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -156,10 +190,11 @@ impl super::stub::IAMPolicy for IAMPolicy { &[Segment::MultiWildcard] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -175,6 +210,18 @@ impl super::stub::IAMPolicy for IAMPolicy { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam-meta-api.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/iam/v2/Cargo.toml b/src/generated/iam/v2/Cargo.toml index 01ae07217e..418e06c772 100644 --- a/src/generated/iam/v2/Cargo.toml +++ b/src/generated/iam/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/iam/v2/src/tracing.rs b/src/generated/iam/v2/src/tracing.rs index 386ce663e6..a5af2fd1a4 100644 --- a/src/generated/iam/v2/src/tracing.rs +++ b/src/generated/iam/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Policies for Policies where T: super::stub::Policies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_policies( + &self, + req: crate::model::ListPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Policies", + "::list_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_policies( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_policy( + &self, + req: crate::model::GetPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Policies", + "::get_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_policy( + &self, + req: crate::model::CreatePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Policies", + "::create_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_policy( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_policy( + &self, + req: crate::model::UpdatePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Policies", + "::update_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_policy( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_policy( + &self, + req: crate::model::DeletePolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Policies", + "::delete_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_policy( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Policies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -105,3 +280,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "iam"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "iam"; + info + }; + } +} diff --git a/src/generated/iam/v2/src/transport.rs b/src/generated/iam/v2/src/transport.rs index 545234be2a..5891fb1d40 100644 --- a/src/generated/iam/v2/src/transport.rs +++ b/src/generated/iam/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Policies { impl Policies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Policies for Policies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -63,12 +71,13 @@ impl super::stub::Policies for Policies { ] )?, ); + let path_template = "/v2/{parent}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,8 @@ impl super::stub::Policies for Policies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +121,7 @@ impl super::stub::Policies for Policies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -126,10 +137,11 @@ impl super::stub::Policies for Policies { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +164,8 @@ impl super::stub::Policies for Policies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +187,7 @@ impl super::stub::Policies for Policies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -187,11 +201,12 @@ impl super::stub::Policies for Policies { ] )?, ); + let path_template = "/v2/{parent}"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("policyId", &req.policy_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -212,6 +227,8 @@ impl super::stub::Policies for Policies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -233,7 +250,7 @@ impl super::stub::Policies for Policies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -252,10 +269,11 @@ impl super::stub::Policies for Policies { ] )?, ); + let path_template = "/v2/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -281,6 +299,8 @@ impl super::stub::Policies for Policies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -302,7 +322,7 @@ impl super::stub::Policies for Policies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -318,11 +338,12 @@ impl super::stub::Policies for Policies { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -345,6 +366,8 @@ impl super::stub::Policies for Policies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -366,7 +389,7 @@ impl super::stub::Policies for Policies { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -384,10 +407,11 @@ impl super::stub::Policies for Policies { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -412,6 +436,8 @@ impl super::stub::Policies for Policies { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/iam/v3/Cargo.toml b/src/generated/iam/v3/Cargo.toml index 63acd1962a..822dac2346 100644 --- a/src/generated/iam/v3/Cargo.toml +++ b/src/generated/iam/v3/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/iam/v3/src/tracing.rs b/src/generated/iam/v3/src/tracing.rs index fe693b13f3..b935ed6066 100644 --- a/src/generated/iam/v3/src/tracing.rs +++ b/src/generated/iam/v3/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::PolicyBindings for PolicyBindings where T: super::stub::PolicyBindings + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_policy_binding( + &self, + req: crate::model::CreatePolicyBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBindings", + "::create_policy_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_policy_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_policy_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_policy_binding( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_policy_binding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_policy_binding( + &self, + req: crate::model::GetPolicyBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBindings", + "::get_policy_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_policy_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_policy_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_policy_binding( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_policy_binding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_policy_binding( + &self, + req: crate::model::UpdatePolicyBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBindings", + "::update_policy_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_policy_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_policy_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_policy_binding( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_policy_binding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_policy_binding( + &self, + req: crate::model::DeletePolicyBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBindings", + "::delete_policy_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_policy_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_policy_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_policy_binding( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_policy_binding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_policy_bindings( + &self, + req: crate::model::ListPolicyBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBindings", + "::list_policy_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_policy_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_policy_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_policy_bindings( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_policy_bindings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_target_policy_bindings( + &self, + req: crate::model::SearchTargetPolicyBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBindings", + "::search_target_policy_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_target_policy_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .search_target_policy_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_target_policy_bindings( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.search_target_policy_bindings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PolicyBindings", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -137,6 +341,36 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundary where T: super::stub::PrincipalAccessBoundaryPolicies + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_principal_access_boundary_policy( + &self, + req: crate::model::CreatePrincipalAccessBoundaryPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrincipalAccessBoundaryPolicies", + "::create_principal_access_boundary_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_principal_access_boundary_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_principal_access_boundary_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_principal_access_boundary_policy( &self, @@ -147,7 +381,36 @@ where .create_principal_access_boundary_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_principal_access_boundary_policy( + &self, + req: crate::model::GetPrincipalAccessBoundaryPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrincipalAccessBoundaryPolicies", + "::get_principal_access_boundary_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_principal_access_boundary_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_principal_access_boundary_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_principal_access_boundary_policy( &self, @@ -158,7 +421,36 @@ where .get_principal_access_boundary_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_principal_access_boundary_policy( + &self, + req: crate::model::UpdatePrincipalAccessBoundaryPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrincipalAccessBoundaryPolicies", + "::update_principal_access_boundary_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_principal_access_boundary_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_principal_access_boundary_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_principal_access_boundary_policy( &self, @@ -169,7 +461,36 @@ where .update_principal_access_boundary_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_principal_access_boundary_policy( + &self, + req: crate::model::DeletePrincipalAccessBoundaryPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrincipalAccessBoundaryPolicies", + "::delete_principal_access_boundary_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_principal_access_boundary_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_principal_access_boundary_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_principal_access_boundary_policy( &self, @@ -180,7 +501,37 @@ where .delete_principal_access_boundary_policy(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_principal_access_boundary_policies( + &self, + req: crate::model::ListPrincipalAccessBoundaryPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrincipalAccessBoundaryPolicies", + "::list_principal_access_boundary_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_principal_access_boundary_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_principal_access_boundary_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_principal_access_boundary_policies( &self, @@ -192,7 +543,38 @@ where .list_principal_access_boundary_policies(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_principal_access_boundary_policy_bindings( + &self, + req: crate::model::SearchPrincipalAccessBoundaryPolicyBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result< + gax::response::Response, + > { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrincipalAccessBoundaryPolicies", + "::search_principal_access_boundary_policy_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_principal_access_boundary_policy_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .search_principal_access_boundary_policy_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_principal_access_boundary_policy_bindings( &self, @@ -205,7 +587,36 @@ where .search_principal_access_boundary_policy_bindings(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "PrincipalAccessBoundaryPolicies", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -229,3 +640,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "iam"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "iam"; + info + }; + } +} diff --git a/src/generated/iam/v3/src/transport.rs b/src/generated/iam/v3/src/transport.rs index b385da586c..d43db08736 100644 --- a/src/generated/iam/v3/src/transport.rs +++ b/src/generated/iam/v3/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for PolicyBindings { impl PolicyBindings { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::PolicyBindings for PolicyBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/policyBindings", @@ -63,12 +71,13 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("policyBindingId", &req.policy_binding_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -83,12 +92,13 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("policyBindingId", &req.policy_binding_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -103,12 +113,13 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("policyBindingId", &req.policy_binding_id)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -159,6 +170,18 @@ impl super::stub::PolicyBindings for PolicyBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -180,7 +203,7 @@ impl super::stub::PolicyBindings for PolicyBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -196,10 +219,11 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -216,10 +240,11 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -236,10 +261,11 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +322,18 @@ impl super::stub::PolicyBindings for PolicyBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -317,7 +355,7 @@ impl super::stub::PolicyBindings for PolicyBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -336,6 +374,7 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{policy_binding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -352,7 +391,7 @@ impl super::stub::PolicyBindings for PolicyBindings { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -372,6 +411,7 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{policy_binding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -388,7 +428,7 @@ impl super::stub::PolicyBindings for PolicyBindings { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -408,6 +448,7 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{policy_binding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -424,7 +465,7 @@ impl super::stub::PolicyBindings for PolicyBindings { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -490,6 +531,8 @@ impl super::stub::PolicyBindings for PolicyBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -511,7 +554,7 @@ impl super::stub::PolicyBindings for PolicyBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -527,12 +570,13 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -549,12 +593,13 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -571,12 +616,13 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -633,6 +679,18 @@ impl super::stub::PolicyBindings for PolicyBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -654,7 +712,7 @@ impl super::stub::PolicyBindings for PolicyBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/policyBindings", @@ -668,13 +726,14 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -689,13 +748,14 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -710,13 +770,14 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -767,6 +828,18 @@ impl super::stub::PolicyBindings for PolicyBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -788,7 +861,7 @@ impl super::stub::PolicyBindings for PolicyBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/policyBindings:searchTargetPolicyBindings", @@ -802,13 +875,14 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings:searchTargetPolicyBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("target", &req.target)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -823,13 +897,14 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings:searchTargetPolicyBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("target", &req.target)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -844,13 +919,14 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{parent}/policyBindings:searchTargetPolicyBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("target", &req.target)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -901,6 +977,18 @@ impl super::stub::PolicyBindings for PolicyBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -922,7 +1010,7 @@ impl super::stub::PolicyBindings for PolicyBindings { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -938,10 +1026,11 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -958,10 +1047,11 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -978,10 +1068,11 @@ impl super::stub::PolicyBindings for PolicyBindings { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1038,6 +1129,8 @@ impl super::stub::PolicyBindings for PolicyBindings { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1081,7 +1174,15 @@ impl std::fmt::Debug for PrincipalAccessBoundaryPolicies { impl PrincipalAccessBoundaryPolicies { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1096,7 +1197,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/principalAccessBoundaryPolicies", @@ -1110,6 +1211,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{parent}/principalAccessBoundaryPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[( @@ -1118,7 +1220,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol )]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1139,6 +1241,18 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1160,7 +1274,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1176,10 +1290,11 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1202,6 +1317,18 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1223,7 +1350,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1242,6 +1369,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{principal_access_boundary_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1258,7 +1386,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1284,6 +1412,8 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1305,7 +1435,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1321,13 +1451,14 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1350,6 +1481,18 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1372,7 +1515,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/principalAccessBoundaryPolicies", @@ -1386,12 +1529,13 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{parent}/principalAccessBoundaryPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1412,6 +1556,18 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1435,7 +1591,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:searchPolicyBindings", @@ -1451,12 +1607,13 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{name}:searchPolicyBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1479,6 +1636,18 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//iam.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1500,7 +1669,7 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1516,10 +1685,11 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1536,10 +1706,11 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1556,10 +1727,11 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1616,6 +1788,8 @@ impl super::stub::PrincipalAccessBoundaryPolicies for PrincipalAccessBoundaryPol } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/identity/accesscontextmanager/type/Cargo.toml b/src/generated/identity/accesscontextmanager/type/Cargo.toml index 733268d1c3..c43ff7581c 100644 --- a/src/generated/identity/accesscontextmanager/type/Cargo.toml +++ b/src/generated/identity/accesscontextmanager/type/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/identity/accesscontextmanager/v1/Cargo.toml b/src/generated/identity/accesscontextmanager/v1/Cargo.toml index 6e0085b5a4..7fc87212bd 100644 --- a/src/generated/identity/accesscontextmanager/v1/Cargo.toml +++ b/src/generated/identity/accesscontextmanager/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] accesscontextmanager_type.workspace = true async-trait.workspace = true diff --git a/src/generated/identity/accesscontextmanager/v1/src/tracing.rs b/src/generated/identity/accesscontextmanager/v1/src/tracing.rs index aad456db80..95b0e880f6 100644 --- a/src/generated/identity/accesscontextmanager/v1/src/tracing.rs +++ b/src/generated/identity/accesscontextmanager/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AccessContextManager for AccessContextManager where T: super::stub::AccessContextManager + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_access_policies( + &self, + req: crate::model::ListAccessPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::list_access_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_access_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_access_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_access_policies( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_access_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_access_policy( + &self, + req: crate::model::GetAccessPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::get_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_access_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_access_policy( + &self, + req: crate::model::AccessPolicy, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::create_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_access_policy( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_access_policy( + &self, + req: crate::model::UpdateAccessPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::update_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_access_policy( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_access_policy( + &self, + req: crate::model::DeleteAccessPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::delete_access_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_access_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_access_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_access_policy( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_access_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_access_levels( + &self, + req: crate::model::ListAccessLevelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::list_access_levels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_access_levels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_access_levels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_access_levels( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_access_levels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_access_level( + &self, + req: crate::model::GetAccessLevelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::get_access_level" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_access_level", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_access_level(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_access_level( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_access_level(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_access_level( + &self, + req: crate::model::CreateAccessLevelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::create_access_level" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_access_level", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_access_level(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_access_level( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.create_access_level(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_access_level( + &self, + req: crate::model::UpdateAccessLevelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::update_access_level" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_access_level", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_access_level(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_access_level( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.update_access_level(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_access_level( + &self, + req: crate::model::DeleteAccessLevelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::delete_access_level" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_access_level", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_access_level(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_access_level( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_access_level(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn replace_access_levels( + &self, + req: crate::model::ReplaceAccessLevelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::replace_access_levels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "replace_access_levels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .replace_access_levels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn replace_access_levels( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.replace_access_levels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_perimeters( + &self, + req: crate::model::ListServicePerimetersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::list_service_perimeters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_perimeters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_perimeters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_perimeters( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_service_perimeters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_perimeter( + &self, + req: crate::model::GetServicePerimeterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::get_service_perimeter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_perimeter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_perimeter(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_perimeter( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_service_perimeter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_perimeter( + &self, + req: crate::model::CreateServicePerimeterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::create_service_perimeter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_perimeter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_perimeter(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_perimeter( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.create_service_perimeter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_perimeter( + &self, + req: crate::model::UpdateServicePerimeterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::update_service_perimeter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_perimeter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service_perimeter(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_perimeter( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.update_service_perimeter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_perimeter( + &self, + req: crate::model::DeleteServicePerimeterRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::delete_service_perimeter" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_perimeter", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_perimeter(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_perimeter( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.delete_service_perimeter(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn replace_service_perimeters( + &self, + req: crate::model::ReplaceServicePerimetersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::replace_service_perimeters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "replace_service_perimeters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .replace_service_perimeters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn replace_service_perimeters( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.replace_service_perimeters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn commit_service_perimeters( + &self, + req: crate::model::CommitServicePerimetersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::commit_service_perimeters" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "commit_service_perimeters", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .commit_service_perimeters(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn commit_service_perimeters( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.commit_service_perimeters(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_gcp_user_access_bindings( + &self, + req: crate::model::ListGcpUserAccessBindingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::list_gcp_user_access_bindings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_gcp_user_access_bindings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_gcp_user_access_bindings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_gcp_user_access_bindings( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_gcp_user_access_bindings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_gcp_user_access_binding( + &self, + req: crate::model::GetGcpUserAccessBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::get_gcp_user_access_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_gcp_user_access_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_gcp_user_access_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_gcp_user_access_binding( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.get_gcp_user_access_binding(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_gcp_user_access_binding( + &self, + req: crate::model::CreateGcpUserAccessBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::create_gcp_user_access_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_gcp_user_access_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_gcp_user_access_binding(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_gcp_user_access_binding( &self, @@ -227,7 +837,36 @@ where .create_gcp_user_access_binding(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_gcp_user_access_binding( + &self, + req: crate::model::UpdateGcpUserAccessBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::update_gcp_user_access_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_gcp_user_access_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_gcp_user_access_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_gcp_user_access_binding( &self, @@ -238,7 +877,36 @@ where .update_gcp_user_access_binding(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_gcp_user_access_binding( + &self, + req: crate::model::DeleteGcpUserAccessBindingRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::delete_gcp_user_access_binding" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_gcp_user_access_binding", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_gcp_user_access_binding(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_gcp_user_access_binding( &self, @@ -249,7 +917,36 @@ where .delete_gcp_user_access_binding(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -258,7 +955,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -267,7 +993,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -276,7 +1031,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AccessContextManager", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -300,3 +1084,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "accesscontextmanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "accesscontextmanager"; + info + }; + } +} diff --git a/src/generated/identity/accesscontextmanager/v1/src/transport.rs b/src/generated/identity/accesscontextmanager/v1/src/transport.rs index 09d22e872f..06ad2b0560 100644 --- a/src/generated/identity/accesscontextmanager/v1/src/transport.rs +++ b/src/generated/identity/accesscontextmanager/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AccessContextManager { impl AccessContextManager { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -47,16 +55,17 @@ impl super::stub::AccessContextManager for AccessContextManager { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/accessPolicies".to_string(); + let path_template = "/v1/accessPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -66,6 +75,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -87,7 +108,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -96,10 +117,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -115,6 +137,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -134,13 +168,14 @@ impl super::stub::AccessContextManager for AccessContextManager { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/accessPolicies".to_string(); + let path_template = "/v1/accessPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -150,6 +185,8 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -171,7 +208,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -183,6 +220,7 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -198,7 +236,7 @@ impl super::stub::AccessContextManager for AccessContextManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -217,6 +255,8 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -238,7 +278,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -247,10 +287,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -266,6 +307,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -287,7 +340,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/accessLevels", @@ -296,13 +349,14 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/accessLevels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("accessLevelFormat", &req.access_level_format)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -318,6 +372,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -339,7 +405,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -353,11 +419,12 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("accessLevelFormat", &req.access_level_format)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -378,6 +445,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -399,7 +478,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/accessLevels", @@ -408,10 +487,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/accessLevels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -427,6 +507,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -448,7 +540,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -465,6 +557,7 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{access_level.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -480,7 +573,7 @@ impl super::stub::AccessContextManager for AccessContextManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -504,6 +597,8 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -525,7 +620,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -539,10 +634,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -563,6 +659,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -584,7 +692,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/accessLevels:replaceAll", @@ -593,10 +701,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/accessLevels:replaceAll"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -612,6 +721,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -633,7 +754,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/servicePerimeters", @@ -642,12 +763,13 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/servicePerimeters"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -663,6 +785,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -684,7 +818,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -698,10 +832,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -722,6 +857,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -743,7 +890,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/servicePerimeters", @@ -752,10 +899,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/servicePerimeters"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -771,6 +919,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -792,7 +952,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -809,6 +969,7 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{service_perimeter.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -824,7 +985,7 @@ impl super::stub::AccessContextManager for AccessContextManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -848,6 +1009,8 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -869,7 +1032,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -883,10 +1046,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -907,6 +1071,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -928,7 +1104,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/servicePerimeters:replaceAll", @@ -937,10 +1113,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/servicePerimeters:replaceAll"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -956,6 +1133,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -977,7 +1166,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/servicePerimeters:commit", @@ -986,10 +1175,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/servicePerimeters:commit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1005,6 +1195,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1026,7 +1228,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gcpUserAccessBindings", @@ -1035,12 +1237,13 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/gcpUserAccessBindings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1056,6 +1259,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1077,7 +1292,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1091,10 +1306,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1115,6 +1331,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1136,7 +1364,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/gcpUserAccessBindings", @@ -1145,10 +1373,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/gcpUserAccessBindings"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1164,6 +1393,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1185,7 +1426,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1202,6 +1443,7 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{gcp_user_access_binding.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1217,7 +1459,7 @@ impl super::stub::AccessContextManager for AccessContextManager { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1241,6 +1483,8 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1262,7 +1506,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1276,10 +1520,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1300,6 +1545,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1321,7 +1578,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1330,10 +1587,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1349,6 +1607,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1370,7 +1640,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -1379,10 +1649,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1398,6 +1669,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1419,7 +1702,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -1428,10 +1711,11 @@ impl super::stub::AccessContextManager for AccessContextManager { &[Segment::Literal("accessPolicies/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1446,10 +1730,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1464,10 +1749,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1513,6 +1799,18 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//accesscontextmanager.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1534,7 +1832,7 @@ impl super::stub::AccessContextManager for AccessContextManager { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1546,10 +1844,11 @@ impl super::stub::AccessContextManager for AccessContextManager { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1568,6 +1867,8 @@ impl super::stub::AccessContextManager for AccessContextManager { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/logging/type/Cargo.toml b/src/generated/logging/type/Cargo.toml index b1a3634b4e..3e3efc062d 100644 --- a/src/generated/logging/type/Cargo.toml +++ b/src/generated/logging/type/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/logging/v2/Cargo.toml b/src/generated/logging/v2/Cargo.toml index 3812c072e4..92980e1625 100644 --- a/src/generated/logging/v2/Cargo.toml +++ b/src/generated/logging/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/logging/v2/src/tracing.rs b/src/generated/logging/v2/src/tracing.rs index f299767827..a53b4019e7 100644 --- a/src/generated/logging/v2/src/tracing.rs +++ b/src/generated/logging/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 where T: super::stub::LoggingServiceV2 + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete_log( + &self, + req: crate::model::DeleteLogRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::delete_log" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_log", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_log(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_log( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.delete_log(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn write_log_entries( + &self, + req: crate::model::WriteLogEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::write_log_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "write_log_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .write_log_entries(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn write_log_entries( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.write_log_entries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_log_entries( + &self, + req: crate::model::ListLogEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::list_log_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_log_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_log_entries(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_log_entries( &self, @@ -63,7 +151,37 @@ where ) -> Result> { self.inner.list_log_entries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_monitored_resource_descriptors( + &self, + req: crate::model::ListMonitoredResourceDescriptorsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::list_monitored_resource_descriptors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_monitored_resource_descriptors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_monitored_resource_descriptors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_monitored_resource_descriptors( &self, @@ -75,7 +193,36 @@ where .list_monitored_resource_descriptors(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_logs( + &self, + req: crate::model::ListLogsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::list_logs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_logs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_logs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_logs( &self, @@ -84,7 +231,36 @@ where ) -> Result> { self.inner.list_logs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -93,7 +269,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -102,7 +307,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "LoggingServiceV2", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -135,6 +369,36 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 where T: super::stub::ConfigServiceV2 + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_buckets( + &self, + req: crate::model::ListBucketsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::list_buckets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_buckets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_buckets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_buckets( &self, @@ -143,7 +407,36 @@ where ) -> Result> { self.inner.list_buckets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_bucket( + &self, + req: crate::model::GetBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_bucket( &self, @@ -152,7 +445,36 @@ where ) -> Result> { self.inner.get_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_bucket_async( + &self, + req: crate::model::CreateBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::create_bucket_async" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_bucket_async", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_bucket_async(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_bucket_async( &self, @@ -161,7 +483,36 @@ where ) -> Result> { self.inner.create_bucket_async(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_bucket_async( + &self, + req: crate::model::UpdateBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::update_bucket_async" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_bucket_async", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_bucket_async(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_bucket_async( &self, @@ -170,7 +521,36 @@ where ) -> Result> { self.inner.update_bucket_async(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_bucket( + &self, + req: crate::model::CreateBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::create_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_bucket( &self, @@ -179,7 +559,36 @@ where ) -> Result> { self.inner.create_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_bucket( + &self, + req: crate::model::UpdateBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::update_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_bucket( &self, @@ -188,7 +597,36 @@ where ) -> Result> { self.inner.update_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_bucket( + &self, + req: crate::model::DeleteBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::delete_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_bucket( &self, @@ -197,7 +635,36 @@ where ) -> Result> { self.inner.delete_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn undelete_bucket( + &self, + req: crate::model::UndeleteBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::undelete_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "undelete_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .undelete_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn undelete_bucket( &self, @@ -206,7 +673,36 @@ where ) -> Result> { self.inner.undelete_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_views( + &self, + req: crate::model::ListViewsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::list_views" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_views", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_views(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_views( &self, @@ -215,7 +711,36 @@ where ) -> Result> { self.inner.list_views(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_view( + &self, + req: crate::model::GetViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_view( &self, @@ -224,7 +749,36 @@ where ) -> Result> { self.inner.get_view(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_view( + &self, + req: crate::model::CreateViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::create_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_view( &self, @@ -233,7 +787,36 @@ where ) -> Result> { self.inner.create_view(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_view( + &self, + req: crate::model::UpdateViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::update_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_view(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_view( &self, @@ -242,7 +825,36 @@ where ) -> Result> { self.inner.update_view(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_view( + &self, + req: crate::model::DeleteViewRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::delete_view" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_view", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_view(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_view( &self, @@ -251,7 +863,36 @@ where ) -> Result> { self.inner.delete_view(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_sinks( + &self, + req: crate::model::ListSinksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::list_sinks" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_sinks", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_sinks(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_sinks( &self, @@ -260,7 +901,36 @@ where ) -> Result> { self.inner.list_sinks(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_sink( + &self, + req: crate::model::GetSinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_sink" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_sink", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_sink(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_sink( &self, @@ -269,7 +939,36 @@ where ) -> Result> { self.inner.get_sink(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_sink( + &self, + req: crate::model::CreateSinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::create_sink" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_sink", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_sink(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_sink( &self, @@ -278,7 +977,36 @@ where ) -> Result> { self.inner.create_sink(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_sink( + &self, + req: crate::model::UpdateSinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::update_sink" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_sink", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_sink(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_sink( &self, @@ -287,7 +1015,36 @@ where ) -> Result> { self.inner.update_sink(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_sink( + &self, + req: crate::model::DeleteSinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::delete_sink" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_sink", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_sink(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_sink( &self, @@ -296,7 +1053,36 @@ where ) -> Result> { self.inner.delete_sink(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_link( + &self, + req: crate::model::CreateLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::create_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_link(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_link( &self, @@ -305,7 +1091,36 @@ where ) -> Result> { self.inner.create_link(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_link( + &self, + req: crate::model::DeleteLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::delete_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_link(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_link( &self, @@ -314,7 +1129,36 @@ where ) -> Result> { self.inner.delete_link(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_links( + &self, + req: crate::model::ListLinksRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::list_links" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_links", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_links(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_links( &self, @@ -323,7 +1167,36 @@ where ) -> Result> { self.inner.list_links(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_link( + &self, + req: crate::model::GetLinkRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_link" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_link", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_link(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_link( &self, @@ -332,7 +1205,36 @@ where ) -> Result> { self.inner.get_link(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_exclusions( + &self, + req: crate::model::ListExclusionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::list_exclusions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_exclusions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_exclusions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_exclusions( &self, @@ -341,7 +1243,36 @@ where ) -> Result> { self.inner.list_exclusions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_exclusion( + &self, + req: crate::model::GetExclusionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_exclusion" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_exclusion", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_exclusion(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_exclusion( &self, @@ -350,7 +1281,36 @@ where ) -> Result> { self.inner.get_exclusion(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_exclusion( + &self, + req: crate::model::CreateExclusionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::create_exclusion" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_exclusion", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_exclusion(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_exclusion( &self, @@ -359,7 +1319,36 @@ where ) -> Result> { self.inner.create_exclusion(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_exclusion( + &self, + req: crate::model::UpdateExclusionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::update_exclusion" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_exclusion", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_exclusion(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_exclusion( &self, @@ -368,7 +1357,36 @@ where ) -> Result> { self.inner.update_exclusion(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_exclusion( + &self, + req: crate::model::DeleteExclusionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::delete_exclusion" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_exclusion", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_exclusion(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_exclusion( &self, @@ -377,7 +1395,36 @@ where ) -> Result> { self.inner.delete_exclusion(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_cmek_settings( + &self, + req: crate::model::GetCmekSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_cmek_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_cmek_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_cmek_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_cmek_settings( &self, @@ -386,7 +1433,36 @@ where ) -> Result> { self.inner.get_cmek_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_cmek_settings( + &self, + req: crate::model::UpdateCmekSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::update_cmek_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_cmek_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_cmek_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_cmek_settings( &self, @@ -395,7 +1471,36 @@ where ) -> Result> { self.inner.update_cmek_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_settings( + &self, + req: crate::model::GetSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_settings(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_settings( &self, @@ -404,7 +1509,36 @@ where ) -> Result> { self.inner.get_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_settings( + &self, + req: crate::model::UpdateSettingsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::update_settings" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_settings", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_settings(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_settings( &self, @@ -413,7 +1547,36 @@ where ) -> Result> { self.inner.update_settings(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn copy_log_entries( + &self, + req: crate::model::CopyLogEntriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::copy_log_entries" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "copy_log_entries", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .copy_log_entries(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn copy_log_entries( &self, @@ -422,7 +1585,36 @@ where ) -> Result> { self.inner.copy_log_entries(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -431,7 +1623,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -440,7 +1661,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ConfigServiceV2", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -487,6 +1737,36 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 where T: super::stub::MetricsServiceV2 + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_log_metrics( + &self, + req: crate::model::ListLogMetricsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::list_log_metrics" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_log_metrics", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_log_metrics(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_log_metrics( &self, @@ -495,7 +1775,36 @@ where ) -> Result> { self.inner.list_log_metrics(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_log_metric( + &self, + req: crate::model::GetLogMetricRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::get_log_metric" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_log_metric", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_log_metric(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_log_metric( &self, @@ -504,7 +1813,36 @@ where ) -> Result> { self.inner.get_log_metric(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_log_metric( + &self, + req: crate::model::CreateLogMetricRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::create_log_metric" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_log_metric", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_log_metric(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_log_metric( &self, @@ -513,7 +1851,36 @@ where ) -> Result> { self.inner.create_log_metric(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_log_metric( + &self, + req: crate::model::UpdateLogMetricRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::update_log_metric" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_log_metric", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_log_metric(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_log_metric( &self, @@ -522,7 +1889,36 @@ where ) -> Result> { self.inner.update_log_metric(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_log_metric( + &self, + req: crate::model::DeleteLogMetricRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::delete_log_metric" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_log_metric", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_log_metric(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_log_metric( &self, @@ -531,7 +1927,36 @@ where ) -> Result> { self.inner.delete_log_metric(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -540,7 +1965,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -549,7 +2003,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsServiceV2", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -559,3 +2042,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "logging"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "logging"; + info + }; + } +} diff --git a/src/generated/logging/v2/src/transport.rs b/src/generated/logging/v2/src/transport.rs index 3677c968b2..766e934617 100644 --- a/src/generated/logging/v2/src/transport.rs +++ b/src/generated/logging/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for LoggingServiceV2 { impl LoggingServiceV2 { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -63,10 +71,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{log_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -82,10 +91,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{log_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -100,10 +110,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{log_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -118,10 +129,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{log_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -136,10 +148,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{log_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -221,6 +234,18 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.log_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -245,13 +270,14 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/entries:write".to_string(); + let path_template = "/v2/entries:write"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -261,6 +287,18 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.log_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -280,13 +318,14 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/entries:list".to_string(); + let path_template = "/v2/entries:list"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -296,6 +335,8 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -316,15 +357,16 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/monitoredResourceDescriptors".to_string(); + let path_template = "/v2/monitoredResourceDescriptors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -334,6 +376,8 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -355,7 +399,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/logs", @@ -368,6 +412,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -377,7 +422,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -387,6 +432,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -396,7 +442,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -406,6 +452,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -415,7 +462,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -425,6 +472,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -434,7 +482,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -447,6 +495,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -456,7 +505,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -475,6 +524,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -484,7 +534,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -503,6 +553,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -512,7 +563,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -531,6 +582,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -540,7 +592,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -559,6 +611,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/logs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -568,7 +621,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -707,6 +760,18 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -728,7 +793,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -743,6 +808,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -751,7 +817,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -766,6 +832,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -774,7 +841,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -789,6 +856,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -797,7 +865,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -812,6 +880,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -820,7 +889,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -835,6 +904,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -843,7 +913,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -925,6 +995,8 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -946,7 +1018,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -963,10 +1035,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -983,10 +1056,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1003,10 +1077,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1023,10 +1098,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1043,10 +1119,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1138,6 +1215,8 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1159,7 +1238,7 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -1176,10 +1255,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1196,10 +1276,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1216,10 +1297,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1236,10 +1318,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1256,10 +1339,11 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1351,6 +1435,8 @@ impl super::stub::LoggingServiceV2 for LoggingServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1385,7 +1471,15 @@ impl std::fmt::Debug for ConfigServiceV2 { impl ConfigServiceV2 { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1400,7 +1494,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/buckets", @@ -1415,12 +1509,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1435,12 +1530,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1455,12 +1551,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1475,12 +1572,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1495,12 +1593,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1582,6 +1681,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1603,7 +1714,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1620,10 +1731,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1640,10 +1752,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1660,10 +1773,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1680,10 +1794,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1700,10 +1815,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1795,6 +1911,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1816,7 +1944,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/buckets:createAsync", @@ -1831,11 +1959,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets:createAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1850,11 +1979,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets:createAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1869,11 +1999,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets:createAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1888,11 +2019,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets:createAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1907,11 +2039,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets:createAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1993,6 +2126,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2014,7 +2159,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:updateAsync", @@ -2031,6 +2176,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:updateAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -2046,7 +2192,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2063,6 +2209,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:updateAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -2078,7 +2225,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2095,6 +2242,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:updateAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -2110,7 +2258,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2127,6 +2275,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:updateAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -2142,7 +2291,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2159,6 +2308,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:updateAsync"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -2174,7 +2324,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2266,6 +2416,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2287,7 +2449,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/buckets", @@ -2302,11 +2464,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2321,11 +2484,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2340,11 +2504,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2359,11 +2524,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2378,11 +2544,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/buckets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("bucketId", &req.bucket_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2464,6 +2631,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2485,7 +2664,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2502,6 +2681,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2517,7 +2697,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2534,6 +2714,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2549,7 +2730,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2566,6 +2747,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2581,7 +2763,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2598,6 +2780,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2613,7 +2796,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2630,6 +2813,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2645,7 +2829,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2737,6 +2921,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2758,7 +2954,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2775,10 +2971,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2795,10 +2992,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2815,10 +3013,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2835,10 +3034,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2855,10 +3055,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2950,6 +3151,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2976,7 +3189,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:undelete", @@ -2993,10 +3206,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3013,10 +3227,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3033,10 +3248,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3053,10 +3269,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3073,10 +3290,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:undelete"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3168,6 +3386,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3194,7 +3424,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/views", @@ -3211,12 +3441,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3233,12 +3464,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3255,12 +3487,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3277,12 +3510,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3299,12 +3533,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3396,6 +3631,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3417,7 +3654,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3436,10 +3673,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3458,10 +3696,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3480,10 +3719,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3502,10 +3742,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3524,10 +3765,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3629,6 +3871,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3650,7 +3904,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/views", @@ -3667,11 +3921,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("viewId", &req.view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3688,11 +3943,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("viewId", &req.view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3709,11 +3965,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("viewId", &req.view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3730,11 +3987,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("viewId", &req.view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3751,11 +4009,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/views"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("viewId", &req.view_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3847,6 +4106,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3868,7 +4129,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3887,6 +4148,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3902,7 +4164,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -3921,6 +4183,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3936,7 +4199,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -3955,6 +4218,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3970,7 +4234,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -3989,6 +4253,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4004,7 +4269,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4023,6 +4288,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -4038,7 +4304,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4140,6 +4406,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4161,7 +4429,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4180,10 +4448,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4202,10 +4471,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4224,10 +4494,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4246,10 +4517,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4268,10 +4540,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4373,6 +4646,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4399,7 +4684,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/sinks", @@ -4412,12 +4697,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4427,12 +4713,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4442,12 +4729,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4457,12 +4745,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4475,12 +4764,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4543,6 +4833,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4564,7 +4866,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4579,10 +4881,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4597,10 +4900,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4615,10 +4919,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4633,10 +4938,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4651,10 +4957,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4736,6 +5043,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.sink_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4757,7 +5076,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/sinks", @@ -4770,12 +5089,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("uniqueWriterIdentity", &req.unique_writer_identity)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4785,12 +5105,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("uniqueWriterIdentity", &req.unique_writer_identity)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4800,12 +5121,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("uniqueWriterIdentity", &req.unique_writer_identity)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4815,12 +5137,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("uniqueWriterIdentity", &req.unique_writer_identity)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -4833,12 +5156,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/sinks"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("uniqueWriterIdentity", &req.unique_writer_identity)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4901,6 +5225,20 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.sink.as_ref().map(|s| &s.destination)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4922,7 +5260,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4937,6 +5275,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = (|| { @@ -4954,7 +5293,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -4969,6 +5308,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = (|| { @@ -4986,7 +5326,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -5001,6 +5341,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = (|| { @@ -5018,7 +5359,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -5033,6 +5374,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = (|| { @@ -5050,7 +5392,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -5065,6 +5407,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = (|| { @@ -5082,7 +5425,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .or_else(|| { let path = format!( @@ -5097,6 +5440,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5114,7 +5458,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5129,6 +5473,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5146,7 +5491,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5161,6 +5506,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5178,7 +5524,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -5193,6 +5539,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -5210,7 +5557,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5352,6 +5699,20 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.sink_name)) + .or(req.sink.as_ref().map(|s| &s.destination)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5373,7 +5734,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5388,10 +5749,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5406,10 +5768,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5424,10 +5787,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5442,10 +5806,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5460,10 +5825,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{sink_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5545,6 +5911,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.sink_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5571,7 +5949,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/links", @@ -5588,11 +5966,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("linkId", &req.link_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5609,11 +5988,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("linkId", &req.link_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5630,11 +6010,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("linkId", &req.link_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5651,11 +6032,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("linkId", &req.link_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5672,11 +6054,12 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("linkId", &req.link_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5768,6 +6151,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5789,7 +6184,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5808,10 +6203,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5830,10 +6226,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5852,10 +6249,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5874,10 +6272,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5896,10 +6295,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6001,6 +6401,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6022,7 +6434,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/links", @@ -6039,12 +6451,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6061,12 +6474,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6083,12 +6497,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6105,12 +6520,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6127,12 +6543,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/links"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6224,6 +6641,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6245,7 +6674,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6264,10 +6693,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6286,10 +6716,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6308,10 +6739,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6330,10 +6762,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6352,10 +6785,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6457,6 +6891,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6478,7 +6924,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/exclusions", @@ -6491,12 +6937,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6506,12 +6953,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6521,12 +6969,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6536,12 +6985,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6554,12 +7004,13 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6622,6 +7073,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6643,7 +7106,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6658,10 +7121,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6676,10 +7140,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6694,10 +7159,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6712,10 +7178,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6730,10 +7197,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6815,6 +7283,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6836,7 +7316,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/exclusions", @@ -6849,10 +7329,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6862,10 +7343,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6875,10 +7357,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6888,10 +7371,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -6904,10 +7388,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{parent}/exclusions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6970,6 +7455,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6991,7 +7488,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7006,6 +7503,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7021,7 +7519,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7036,6 +7534,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7051,7 +7550,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7066,6 +7565,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7081,7 +7581,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7096,6 +7596,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7111,7 +7612,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7126,6 +7627,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7141,7 +7643,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7223,6 +7725,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7244,7 +7758,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -7259,10 +7773,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -7277,10 +7792,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -7295,10 +7811,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -7313,10 +7830,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -7331,10 +7849,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7416,6 +7935,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7442,7 +7973,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/cmekSettings", @@ -7455,10 +7986,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/cmekSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7468,10 +8000,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/cmekSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7481,10 +8014,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/cmekSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7494,10 +8028,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/cmekSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7510,10 +8045,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/cmekSettings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7576,6 +8112,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7597,7 +8145,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/cmekSettings", @@ -7610,6 +8158,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/cmekSettings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7625,7 +8174,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7635,6 +8184,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/cmekSettings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7650,7 +8200,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7680,6 +8230,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7701,7 +8253,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/settings", @@ -7714,10 +8266,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7727,10 +8280,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7740,10 +8294,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7753,10 +8308,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -7769,10 +8325,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7835,6 +8392,18 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7856,7 +8425,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/settings", @@ -7869,6 +8438,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7884,7 +8454,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7894,6 +8464,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7909,7 +8480,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -7919,6 +8490,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{name}/settings"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -7934,7 +8506,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -7974,6 +8546,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -7993,13 +8567,14 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/entries:copy".to_string(); + let path_template = "/v2/entries:copy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8009,6 +8584,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8030,7 +8607,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -8045,6 +8622,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8053,7 +8631,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8068,6 +8646,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8076,7 +8655,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8091,6 +8670,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8099,7 +8679,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8114,6 +8694,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8122,7 +8703,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8137,6 +8718,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -8145,7 +8727,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8227,6 +8809,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8248,7 +8832,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8265,10 +8849,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8285,10 +8870,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8305,10 +8891,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8325,10 +8912,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -8345,10 +8933,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8440,6 +9029,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8461,7 +9052,7 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -8478,10 +9069,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8498,10 +9090,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8518,10 +9111,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8538,10 +9132,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -8558,10 +9153,11 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8653,6 +9249,8 @@ impl super::stub::ConfigServiceV2 for ConfigServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8701,7 +9299,15 @@ impl std::fmt::Debug for MetricsServiceV2 { impl MetricsServiceV2 { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -8716,7 +9322,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/metrics", @@ -8725,12 +9331,13 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/metrics"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8746,6 +9353,18 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8767,7 +9386,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8781,10 +9400,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{metric_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8805,6 +9425,18 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.metric_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8826,7 +9458,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/metrics", @@ -8835,10 +9467,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/metrics"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8854,6 +9487,18 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8875,7 +9520,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8889,10 +9534,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{metric_name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8913,6 +9559,18 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.metric_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8934,7 +9592,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -8948,10 +9606,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{metric_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -8972,6 +9631,18 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.metric_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//logging.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -8998,7 +9669,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/operations", @@ -9013,6 +9684,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9021,7 +9693,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9036,6 +9708,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9044,7 +9717,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9059,6 +9732,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9067,7 +9741,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9082,6 +9756,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9090,7 +9765,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9105,6 +9780,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}/operations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -9113,7 +9789,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9195,6 +9871,8 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9216,7 +9894,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -9233,10 +9911,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9253,10 +9932,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9273,10 +9953,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9293,10 +9974,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -9313,10 +9995,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9408,6 +10091,8 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -9429,7 +10114,7 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -9446,10 +10131,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9466,10 +10152,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9486,10 +10173,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9506,10 +10194,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -9526,10 +10215,11 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -9621,6 +10311,8 @@ impl super::stub::MetricsServiceV2 for MetricsServiceV2 { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/longrunning/Cargo.toml b/src/generated/longrunning/Cargo.toml index 74fcefd644..a9c81e046b 100644 --- a/src/generated/longrunning/Cargo.toml +++ b/src/generated/longrunning/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/longrunning/src/tracing.rs b/src/generated/longrunning/src/tracing.rs index 2aab9d32d3..36c2681ff3 100644 --- a/src/generated/longrunning/src/tracing.rs +++ b/src/generated/longrunning/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Operations for Operations where T: super::stub::Operations + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: crate::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Operations", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: crate::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Operations", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: crate::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Operations", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: crate::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Operations", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -73,3 +190,19 @@ where self.inner.cancel_operation(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "longrunning"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "longrunning"; + info + }; + } +} diff --git a/src/generated/longrunning/src/transport.rs b/src/generated/longrunning/src/transport.rs index ea3221b400..baee173eed 100644 --- a/src/generated/longrunning/src/transport.rs +++ b/src/generated/longrunning/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for Operations { impl Operations { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::Operations for Operations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -58,6 +66,7 @@ impl super::stub::Operations for Operations { &[Segment::Literal("operations")] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -66,7 +75,7 @@ impl super::stub::Operations for Operations { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -82,6 +91,8 @@ impl super::stub::Operations for Operations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -103,7 +114,7 @@ impl super::stub::Operations for Operations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -115,10 +126,11 @@ impl super::stub::Operations for Operations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -137,6 +149,8 @@ impl super::stub::Operations for Operations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -158,7 +172,7 @@ impl super::stub::Operations for Operations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -170,10 +184,11 @@ impl super::stub::Operations for Operations { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -192,6 +207,8 @@ impl super::stub::Operations for Operations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -218,7 +235,7 @@ impl super::stub::Operations for Operations { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -230,10 +247,11 @@ impl super::stub::Operations for Operations { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -252,6 +270,8 @@ impl super::stub::Operations for Operations { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/monitoring/dashboard/v1/Cargo.toml b/src/generated/monitoring/dashboard/v1/Cargo.toml index 35227b7ea1..be3b741218 100644 --- a/src/generated/monitoring/dashboard/v1/Cargo.toml +++ b/src/generated/monitoring/dashboard/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/monitoring/dashboard/v1/src/tracing.rs b/src/generated/monitoring/dashboard/v1/src/tracing.rs index 2f028108c9..14678b6315 100644 --- a/src/generated/monitoring/dashboard/v1/src/tracing.rs +++ b/src/generated/monitoring/dashboard/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DashboardsService for DashboardsService where T: super::stub::DashboardsService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_dashboard( + &self, + req: crate::model::CreateDashboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DashboardsService", + "::create_dashboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dashboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dashboard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dashboard( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_dashboard(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_dashboards( + &self, + req: crate::model::ListDashboardsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DashboardsService", + "::list_dashboards" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_dashboards", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_dashboards(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_dashboards( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.list_dashboards(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_dashboard( + &self, + req: crate::model::GetDashboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DashboardsService", + "::get_dashboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dashboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dashboard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dashboard( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_dashboard(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dashboard( + &self, + req: crate::model::DeleteDashboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DashboardsService", + "::delete_dashboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dashboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dashboard(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dashboard( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_dashboard(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_dashboard( + &self, + req: crate::model::UpdateDashboardRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DashboardsService", + "::update_dashboard" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_dashboard", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_dashboard(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_dashboard( &self, @@ -82,3 +228,19 @@ where self.inner.update_dashboard(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "monitoring"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "monitoring"; + info + }; + } +} diff --git a/src/generated/monitoring/dashboard/v1/src/transport.rs b/src/generated/monitoring/dashboard/v1/src/transport.rs index 687ce40be5..83d056b77f 100644 --- a/src/generated/monitoring/dashboard/v1/src/transport.rs +++ b/src/generated/monitoring/dashboard/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DashboardsService { impl DashboardsService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DashboardsService for DashboardsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dashboards", @@ -58,11 +66,12 @@ impl super::stub::DashboardsService for DashboardsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/dashboards"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -78,6 +87,18 @@ impl super::stub::DashboardsService for DashboardsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -99,7 +120,7 @@ impl super::stub::DashboardsService for DashboardsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/dashboards", @@ -108,12 +129,13 @@ impl super::stub::DashboardsService for DashboardsService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/dashboards"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -129,6 +151,18 @@ impl super::stub::DashboardsService for DashboardsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -150,7 +184,7 @@ impl super::stub::DashboardsService for DashboardsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -164,10 +198,11 @@ impl super::stub::DashboardsService for DashboardsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -188,6 +223,18 @@ impl super::stub::DashboardsService for DashboardsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -209,7 +256,7 @@ impl super::stub::DashboardsService for DashboardsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -223,10 +270,11 @@ impl super::stub::DashboardsService for DashboardsService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -247,6 +295,18 @@ impl super::stub::DashboardsService for DashboardsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -273,7 +333,7 @@ impl super::stub::DashboardsService for DashboardsService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -290,11 +350,12 @@ impl super::stub::DashboardsService for DashboardsService { ] )?, ); + let path_template = "/v1/{dashboard.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -318,6 +379,8 @@ impl super::stub::DashboardsService for DashboardsService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/monitoring/metricsscope/v1/Cargo.toml b/src/generated/monitoring/metricsscope/v1/Cargo.toml index 5ca0735c92..685ad75573 100644 --- a/src/generated/monitoring/metricsscope/v1/Cargo.toml +++ b/src/generated/monitoring/metricsscope/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/monitoring/metricsscope/v1/src/tracing.rs b/src/generated/monitoring/metricsscope/v1/src/tracing.rs index 1779d63d46..e0ff2a701f 100644 --- a/src/generated/monitoring/metricsscope/v1/src/tracing.rs +++ b/src/generated/monitoring/metricsscope/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::MetricsScopes for MetricsScopes where T: super::stub::MetricsScopes + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_metrics_scope( + &self, + req: crate::model::GetMetricsScopeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsScopes", + "::get_metrics_scope" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_metrics_scope", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_metrics_scope(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_metrics_scope( &self, @@ -45,7 +75,37 @@ where ) -> Result> { self.inner.get_metrics_scope(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_metrics_scopes_by_monitored_project( + &self, + req: crate::model::ListMetricsScopesByMonitoredProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsScopes", + "::list_metrics_scopes_by_monitored_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_metrics_scopes_by_monitored_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_metrics_scopes_by_monitored_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_metrics_scopes_by_monitored_project( &self, @@ -57,7 +117,36 @@ where .list_metrics_scopes_by_monitored_project(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_monitored_project( + &self, + req: crate::model::CreateMonitoredProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsScopes", + "::create_monitored_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_monitored_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_monitored_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_monitored_project( &self, @@ -66,7 +155,36 @@ where ) -> Result> { self.inner.create_monitored_project(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_monitored_project( + &self, + req: crate::model::DeleteMonitoredProjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsScopes", + "::delete_monitored_project" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_monitored_project", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_monitored_project(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_monitored_project( &self, @@ -75,7 +193,36 @@ where ) -> Result> { self.inner.delete_monitored_project(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricsScopes", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -99,3 +246,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "monitoring"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "monitoring"; + info + }; + } +} diff --git a/src/generated/monitoring/metricsscope/v1/src/transport.rs b/src/generated/monitoring/metricsscope/v1/src/transport.rs index cec3d75176..d65a3d96a5 100644 --- a/src/generated/monitoring/metricsscope/v1/src/transport.rs +++ b/src/generated/monitoring/metricsscope/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for MetricsScopes { impl MetricsScopes { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::MetricsScopes for MetricsScopes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -61,10 +69,11 @@ impl super::stub::MetricsScopes for MetricsScopes { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -83,6 +92,18 @@ impl super::stub::MetricsScopes for MetricsScopes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -103,10 +124,12 @@ impl super::stub::MetricsScopes for MetricsScopes { { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/locations/global/metricsScopes:listMetricsScopesByMonitoredProject" .to_string(); + let path_template = + "/v1/locations/global/metricsScopes:listMetricsScopesByMonitoredProject"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[( @@ -114,7 +137,7 @@ impl super::stub::MetricsScopes for MetricsScopes { &req.monitored_resource_container, )]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -124,6 +147,8 @@ impl super::stub::MetricsScopes for MetricsScopes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -145,7 +170,7 @@ impl super::stub::MetricsScopes for MetricsScopes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/projects", @@ -157,10 +182,11 @@ impl super::stub::MetricsScopes for MetricsScopes { ] )?, ); + let path_template = "/v1/{parent}/projects"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -179,6 +205,18 @@ impl super::stub::MetricsScopes for MetricsScopes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -200,7 +238,7 @@ impl super::stub::MetricsScopes for MetricsScopes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -214,10 +252,11 @@ impl super::stub::MetricsScopes for MetricsScopes { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -238,6 +277,18 @@ impl super::stub::MetricsScopes for MetricsScopes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -259,7 +310,7 @@ impl super::stub::MetricsScopes for MetricsScopes { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -271,10 +322,11 @@ impl super::stub::MetricsScopes for MetricsScopes { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -293,6 +345,8 @@ impl super::stub::MetricsScopes for MetricsScopes { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/monitoring/v3/Cargo.toml b/src/generated/monitoring/v3/Cargo.toml index 97718c69c4..9315e1593a 100644 --- a/src/generated/monitoring/v3/Cargo.toml +++ b/src/generated/monitoring/v3/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] api.workspace = true async-trait.workspace = true diff --git a/src/generated/monitoring/v3/src/tracing.rs b/src/generated/monitoring/v3/src/tracing.rs index ab4e7d7ce8..40304443d4 100644 --- a/src/generated/monitoring/v3/src/tracing.rs +++ b/src/generated/monitoring/v3/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::AlertPolicyService for AlertPolicyService where T: super::stub::AlertPolicyService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_alert_policies( + &self, + req: crate::model::ListAlertPoliciesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlertPolicyService", + "::list_alert_policies" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_alert_policies", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_alert_policies(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_alert_policies( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_alert_policies(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_alert_policy( + &self, + req: crate::model::GetAlertPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlertPolicyService", + "::get_alert_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_alert_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_alert_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_alert_policy( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_alert_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_alert_policy( + &self, + req: crate::model::CreateAlertPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlertPolicyService", + "::create_alert_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_alert_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_alert_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_alert_policy( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_alert_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_alert_policy( + &self, + req: crate::model::DeleteAlertPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlertPolicyService", + "::delete_alert_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_alert_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_alert_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_alert_policy( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.delete_alert_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_alert_policy( + &self, + req: crate::model::UpdateAlertPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "AlertPolicyService", + "::update_alert_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_alert_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_alert_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_alert_policy( &self, @@ -105,6 +251,36 @@ impl super::stub::GroupService for GroupService where T: super::stub::GroupService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_groups( + &self, + req: crate::model::ListGroupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroupService", + "::list_groups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_groups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_groups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_groups( &self, @@ -113,7 +289,36 @@ where ) -> Result> { self.inner.list_groups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_group( + &self, + req: crate::model::GetGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroupService", + "::get_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_group( &self, @@ -122,7 +327,36 @@ where ) -> Result> { self.inner.get_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_group( + &self, + req: crate::model::CreateGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroupService", + "::create_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_group( &self, @@ -131,7 +365,36 @@ where ) -> Result> { self.inner.create_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_group( + &self, + req: crate::model::UpdateGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroupService", + "::update_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_group( &self, @@ -140,7 +403,36 @@ where ) -> Result> { self.inner.update_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_group( + &self, + req: crate::model::DeleteGroupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroupService", + "::delete_group" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_group", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_group(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_group( &self, @@ -149,7 +441,36 @@ where ) -> Result> { self.inner.delete_group(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_group_members( + &self, + req: crate::model::ListGroupMembersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "GroupService", + "::list_group_members" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_group_members", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_group_members(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_group_members( &self, @@ -182,6 +503,37 @@ impl super::stub::MetricService for MetricService where T: super::stub::MetricService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_monitored_resource_descriptors( + &self, + req: crate::model::ListMonitoredResourceDescriptorsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::list_monitored_resource_descriptors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_monitored_resource_descriptors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_monitored_resource_descriptors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_monitored_resource_descriptors( &self, @@ -193,7 +545,36 @@ where .list_monitored_resource_descriptors(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_monitored_resource_descriptor( + &self, + req: crate::model::GetMonitoredResourceDescriptorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::get_monitored_resource_descriptor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_monitored_resource_descriptor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_monitored_resource_descriptor(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_monitored_resource_descriptor( &self, @@ -204,7 +585,36 @@ where .get_monitored_resource_descriptor(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_metric_descriptors( + &self, + req: crate::model::ListMetricDescriptorsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::list_metric_descriptors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_metric_descriptors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_metric_descriptors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_metric_descriptors( &self, @@ -213,7 +623,36 @@ where ) -> Result> { self.inner.list_metric_descriptors(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_metric_descriptor( + &self, + req: crate::model::GetMetricDescriptorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::get_metric_descriptor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_metric_descriptor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_metric_descriptor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_metric_descriptor( &self, @@ -222,7 +661,36 @@ where ) -> Result> { self.inner.get_metric_descriptor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_metric_descriptor( + &self, + req: crate::model::CreateMetricDescriptorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::create_metric_descriptor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_metric_descriptor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_metric_descriptor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_metric_descriptor( &self, @@ -231,7 +699,36 @@ where ) -> Result> { self.inner.create_metric_descriptor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_metric_descriptor( + &self, + req: crate::model::DeleteMetricDescriptorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::delete_metric_descriptor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_metric_descriptor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_metric_descriptor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_metric_descriptor( &self, @@ -240,7 +737,36 @@ where ) -> Result> { self.inner.delete_metric_descriptor(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_time_series( + &self, + req: crate::model::ListTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::list_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_time_series( &self, @@ -249,7 +775,36 @@ where ) -> Result> { self.inner.list_time_series(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_time_series( + &self, + req: crate::model::CreateTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::create_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_time_series( &self, @@ -258,7 +813,36 @@ where ) -> Result> { self.inner.create_time_series(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_time_series( + &self, + req: crate::model::CreateTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "MetricService", + "::create_service_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_time_series( &self, @@ -291,6 +875,37 @@ impl super::stub::NotificationChannelService for NotificationChannelService Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::list_notification_channel_descriptors" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notification_channel_descriptors", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_notification_channel_descriptors(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notification_channel_descriptors( &self, @@ -302,7 +917,36 @@ where .list_notification_channel_descriptors(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_notification_channel_descriptor( + &self, + req: crate::model::GetNotificationChannelDescriptorRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::get_notification_channel_descriptor" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notification_channel_descriptor", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_notification_channel_descriptor(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notification_channel_descriptor( &self, @@ -313,7 +957,36 @@ where .get_notification_channel_descriptor(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_notification_channels( + &self, + req: crate::model::ListNotificationChannelsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::list_notification_channels" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_notification_channels", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_notification_channels(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_notification_channels( &self, @@ -322,7 +995,36 @@ where ) -> Result> { self.inner.list_notification_channels(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_notification_channel( + &self, + req: crate::model::GetNotificationChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::get_notification_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notification_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_notification_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notification_channel( &self, @@ -331,7 +1033,36 @@ where ) -> Result> { self.inner.get_notification_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_notification_channel( + &self, + req: crate::model::CreateNotificationChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::create_notification_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_notification_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_notification_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_notification_channel( &self, @@ -340,7 +1071,36 @@ where ) -> Result> { self.inner.create_notification_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_notification_channel( + &self, + req: crate::model::UpdateNotificationChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::update_notification_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_notification_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_notification_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_notification_channel( &self, @@ -349,7 +1109,36 @@ where ) -> Result> { self.inner.update_notification_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_notification_channel( + &self, + req: crate::model::DeleteNotificationChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::delete_notification_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_notification_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_notification_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_notification_channel( &self, @@ -358,7 +1147,36 @@ where ) -> Result> { self.inner.delete_notification_channel(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn send_notification_channel_verification_code( + &self, + req: crate::model::SendNotificationChannelVerificationCodeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::send_notification_channel_verification_code" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "send_notification_channel_verification_code", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .send_notification_channel_verification_code(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn send_notification_channel_verification_code( &self, @@ -369,7 +1187,37 @@ where .send_notification_channel_verification_code(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_notification_channel_verification_code( + &self, + req: crate::model::GetNotificationChannelVerificationCodeRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::get_notification_channel_verification_code" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_notification_channel_verification_code", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_notification_channel_verification_code(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_notification_channel_verification_code( &self, @@ -381,7 +1229,36 @@ where .get_notification_channel_verification_code(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn verify_notification_channel( + &self, + req: crate::model::VerifyNotificationChannelRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "NotificationChannelService", + "::verify_notification_channel" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "verify_notification_channel", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .verify_notification_channel(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn verify_notification_channel( &self, @@ -414,6 +1291,36 @@ impl super::stub::QueryService for QueryService where T: super::stub::QueryService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn query_time_series( + &self, + req: crate::model::QueryTimeSeriesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "QueryService", + "::query_time_series" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "query_time_series", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .query_time_series(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn query_time_series( &self, @@ -446,6 +1353,36 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService where T: super::stub::ServiceMonitoringService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_service( + &self, + req: crate::model::CreateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::create_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service( &self, @@ -454,7 +1391,36 @@ where ) -> Result> { self.inner.create_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service( + &self, + req: crate::model::GetServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::get_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service( &self, @@ -463,7 +1429,36 @@ where ) -> Result> { self.inner.get_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_services( + &self, + req: crate::model::ListServicesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::list_services" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_services", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_services(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_services( &self, @@ -472,7 +1467,36 @@ where ) -> Result> { self.inner.list_services(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service( + &self, + req: crate::model::UpdateServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::update_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service( &self, @@ -481,7 +1505,36 @@ where ) -> Result> { self.inner.update_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service( + &self, + req: crate::model::DeleteServiceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::delete_service" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service( &self, @@ -490,7 +1543,36 @@ where ) -> Result> { self.inner.delete_service(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_service_level_objective( + &self, + req: crate::model::CreateServiceLevelObjectiveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::create_service_level_objective" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_service_level_objective", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_service_level_objective(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_service_level_objective( &self, @@ -501,7 +1583,36 @@ where .create_service_level_objective(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_service_level_objective( + &self, + req: crate::model::GetServiceLevelObjectiveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::get_service_level_objective" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_service_level_objective", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_service_level_objective(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_service_level_objective( &self, @@ -510,7 +1621,36 @@ where ) -> Result> { self.inner.get_service_level_objective(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_service_level_objectives( + &self, + req: crate::model::ListServiceLevelObjectivesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::list_service_level_objectives" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_service_level_objectives", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_service_level_objectives(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_service_level_objectives( &self, @@ -519,7 +1659,36 @@ where ) -> Result> { self.inner.list_service_level_objectives(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_service_level_objective( + &self, + req: crate::model::UpdateServiceLevelObjectiveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::update_service_level_objective" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_service_level_objective", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_service_level_objective(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_service_level_objective( &self, @@ -530,7 +1699,36 @@ where .update_service_level_objective(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_service_level_objective( + &self, + req: crate::model::DeleteServiceLevelObjectiveRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "ServiceMonitoringService", + "::delete_service_level_objective" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_service_level_objective", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_service_level_objective(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_service_level_objective( &self, @@ -565,6 +1763,36 @@ impl super::stub::SnoozeService for SnoozeService where T: super::stub::SnoozeService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_snooze( + &self, + req: crate::model::CreateSnoozeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SnoozeService", + "::create_snooze" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_snooze", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_snooze(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_snooze( &self, @@ -573,7 +1801,36 @@ where ) -> Result> { self.inner.create_snooze(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_snoozes( + &self, + req: crate::model::ListSnoozesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SnoozeService", + "::list_snoozes" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_snoozes", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_snoozes(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_snoozes( &self, @@ -582,7 +1839,36 @@ where ) -> Result> { self.inner.list_snoozes(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_snooze( + &self, + req: crate::model::GetSnoozeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SnoozeService", + "::get_snooze" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_snooze", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_snooze(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_snooze( &self, @@ -591,7 +1877,36 @@ where ) -> Result> { self.inner.get_snooze(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_snooze( + &self, + req: crate::model::UpdateSnoozeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SnoozeService", + "::update_snooze" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_snooze", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_snooze(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_snooze( &self, @@ -624,6 +1939,36 @@ impl super::stub::UptimeCheckService for UptimeCheckService where T: super::stub::UptimeCheckService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_uptime_check_configs( + &self, + req: crate::model::ListUptimeCheckConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UptimeCheckService", + "::list_uptime_check_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_uptime_check_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_uptime_check_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_uptime_check_configs( &self, @@ -632,7 +1977,36 @@ where ) -> Result> { self.inner.list_uptime_check_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_uptime_check_config( + &self, + req: crate::model::GetUptimeCheckConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UptimeCheckService", + "::get_uptime_check_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_uptime_check_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_uptime_check_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_uptime_check_config( &self, @@ -641,7 +2015,36 @@ where ) -> Result> { self.inner.get_uptime_check_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_uptime_check_config( + &self, + req: crate::model::CreateUptimeCheckConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UptimeCheckService", + "::create_uptime_check_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_uptime_check_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_uptime_check_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_uptime_check_config( &self, @@ -650,7 +2053,36 @@ where ) -> Result> { self.inner.create_uptime_check_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_uptime_check_config( + &self, + req: crate::model::UpdateUptimeCheckConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UptimeCheckService", + "::update_uptime_check_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_uptime_check_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_uptime_check_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_uptime_check_config( &self, @@ -659,7 +2091,36 @@ where ) -> Result> { self.inner.update_uptime_check_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_uptime_check_config( + &self, + req: crate::model::DeleteUptimeCheckConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UptimeCheckService", + "::delete_uptime_check_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_uptime_check_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_uptime_check_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_uptime_check_config( &self, @@ -668,7 +2129,36 @@ where ) -> Result> { self.inner.delete_uptime_check_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_uptime_check_ips( + &self, + req: crate::model::ListUptimeCheckIpsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "UptimeCheckService", + "::list_uptime_check_ips" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_uptime_check_ips", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_uptime_check_ips(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_uptime_check_ips( &self, @@ -678,3 +2168,19 @@ where self.inner.list_uptime_check_ips(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "monitoring"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "monitoring"; + info + }; + } +} diff --git a/src/generated/monitoring/v3/src/transport.rs b/src/generated/monitoring/v3/src/transport.rs index 85470dad4d..e57c355583 100644 --- a/src/generated/monitoring/v3/src/transport.rs +++ b/src/generated/monitoring/v3/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for AlertPolicyService { impl AlertPolicyService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/alertPolicies", @@ -58,6 +66,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/alertPolicies"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -65,7 +74,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -81,6 +90,18 @@ impl super::stub::AlertPolicyService for AlertPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -102,7 +123,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -116,10 +137,11 @@ impl super::stub::AlertPolicyService for AlertPolicyService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -140,6 +162,18 @@ impl super::stub::AlertPolicyService for AlertPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -161,7 +195,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/alertPolicies", @@ -170,10 +204,11 @@ impl super::stub::AlertPolicyService for AlertPolicyService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/alertPolicies"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -189,6 +224,18 @@ impl super::stub::AlertPolicyService for AlertPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -210,7 +257,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -224,10 +271,11 @@ impl super::stub::AlertPolicyService for AlertPolicyService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -248,6 +296,18 @@ impl super::stub::AlertPolicyService for AlertPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -274,7 +334,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -291,6 +351,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { ] )?, ); + let path_template = "/v3/{alert_policy.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -306,7 +367,7 @@ impl super::stub::AlertPolicyService for AlertPolicyService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -330,6 +391,8 @@ impl super::stub::AlertPolicyService for AlertPolicyService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -359,7 +422,15 @@ impl std::fmt::Debug for GroupService { impl GroupService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -374,7 +445,7 @@ impl super::stub::GroupService for GroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/groups", @@ -383,6 +454,7 @@ impl super::stub::GroupService for GroupService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/groups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req.children_of_group().iter().fold(builder, |builder, p| { @@ -400,7 +472,7 @@ impl super::stub::GroupService for GroupService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -416,6 +488,22 @@ impl super::stub::GroupService for GroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(req.children_of_group()) + .or(req.ancestors_of_group()) + .or(req.descendants_of_group()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -437,7 +525,7 @@ impl super::stub::GroupService for GroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -451,10 +539,11 @@ impl super::stub::GroupService for GroupService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -475,6 +564,18 @@ impl super::stub::GroupService for GroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -496,7 +597,7 @@ impl super::stub::GroupService for GroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/groups", @@ -505,11 +606,12 @@ impl super::stub::GroupService for GroupService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/groups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -525,6 +627,18 @@ impl super::stub::GroupService for GroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -546,7 +660,7 @@ impl super::stub::GroupService for GroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -563,11 +677,12 @@ impl super::stub::GroupService for GroupService { ] )?, ); + let path_template = "/v3/{group.name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -591,6 +706,8 @@ impl super::stub::GroupService for GroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -612,7 +729,7 @@ impl super::stub::GroupService for GroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -626,11 +743,12 @@ impl super::stub::GroupService for GroupService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("recursive", &req.recursive)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -651,6 +769,18 @@ impl super::stub::GroupService for GroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -677,7 +807,7 @@ impl super::stub::GroupService for GroupService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/members", @@ -691,6 +821,7 @@ impl super::stub::GroupService for GroupService { ] )?, ); + let path_template = "/v3/{name}/members"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -709,7 +840,7 @@ impl super::stub::GroupService for GroupService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -730,6 +861,18 @@ impl super::stub::GroupService for GroupService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -759,7 +902,15 @@ impl std::fmt::Debug for MetricService { impl MetricService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -775,7 +926,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/monitoredResourceDescriptors", @@ -784,13 +935,14 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/monitoredResourceDescriptors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -806,6 +958,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -827,7 +991,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -841,10 +1005,11 @@ impl super::stub::MetricService for MetricService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -865,6 +1030,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -886,7 +1063,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/metricDescriptors", @@ -895,6 +1072,7 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/metricDescriptors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -902,7 +1080,7 @@ impl super::stub::MetricService for MetricService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("activeOnly", &req.active_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -918,6 +1096,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -939,7 +1129,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -953,10 +1143,11 @@ impl super::stub::MetricService for MetricService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -977,6 +1168,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -998,7 +1201,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/metricDescriptors", @@ -1007,10 +1210,11 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/metricDescriptors"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1026,6 +1230,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1047,7 +1263,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1061,10 +1277,11 @@ impl super::stub::MetricService for MetricService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1085,6 +1302,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1111,7 +1340,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/timeSeries", @@ -1120,6 +1349,7 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/timeSeries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1160,7 +1390,7 @@ impl super::stub::MetricService for MetricService { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1170,6 +1400,7 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/timeSeries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1210,7 +1441,7 @@ impl super::stub::MetricService for MetricService { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1220,6 +1451,7 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("folders/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/timeSeries"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1260,7 +1492,7 @@ impl super::stub::MetricService for MetricService { let builder = builder.query(&[("pageToken", &req.page_token)]); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1296,6 +1528,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1317,7 +1561,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/timeSeries", @@ -1326,10 +1570,11 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/timeSeries"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1345,6 +1590,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1371,7 +1628,7 @@ impl super::stub::MetricService for MetricService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/timeSeries:createService", @@ -1380,10 +1637,11 @@ impl super::stub::MetricService for MetricService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/timeSeries:createService"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1399,6 +1657,18 @@ impl super::stub::MetricService for MetricService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1433,7 +1703,15 @@ impl std::fmt::Debug for NotificationChannelService { impl NotificationChannelService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1449,7 +1727,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/notificationChannelDescriptors", @@ -1458,12 +1736,13 @@ impl super::stub::NotificationChannelService for NotificationChannelService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/notificationChannelDescriptors"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1479,6 +1758,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1500,7 +1791,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1514,10 +1805,11 @@ impl super::stub::NotificationChannelService for NotificationChannelService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1538,6 +1830,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1559,7 +1863,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/notificationChannels", @@ -1568,6 +1872,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/notificationChannels"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1575,7 +1880,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1591,6 +1896,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1612,7 +1929,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1626,10 +1943,11 @@ impl super::stub::NotificationChannelService for NotificationChannelService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1650,6 +1968,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1671,7 +2001,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/notificationChannels", @@ -1680,10 +2010,11 @@ impl super::stub::NotificationChannelService for NotificationChannelService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/notificationChannels"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1699,6 +2030,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1720,7 +2063,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1737,6 +2080,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { ] )?, ); + let path_template = "/v3/{notification_channel.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1752,7 +2096,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1776,6 +2120,8 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1797,7 +2143,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -1811,11 +2157,12 @@ impl super::stub::NotificationChannelService for NotificationChannelService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("force", &req.force)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1836,6 +2183,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1862,7 +2221,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:sendVerificationCode", @@ -1876,10 +2235,11 @@ impl super::stub::NotificationChannelService for NotificationChannelService { ] )?, ); + let path_template = "/v3/{name}:sendVerificationCode"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1900,6 +2260,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1927,7 +2299,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:getVerificationCode", @@ -1941,10 +2313,11 @@ impl super::stub::NotificationChannelService for NotificationChannelService { ] )?, ); + let path_template = "/v3/{name}:getVerificationCode"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1965,6 +2338,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1986,7 +2371,7 @@ impl super::stub::NotificationChannelService for NotificationChannelService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}:verify", @@ -2000,10 +2385,11 @@ impl super::stub::NotificationChannelService for NotificationChannelService { ] )?, ); + let path_template = "/v3/{name}:verify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2024,6 +2410,18 @@ impl super::stub::NotificationChannelService for NotificationChannelService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2053,7 +2451,15 @@ impl std::fmt::Debug for QueryService { impl QueryService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2068,7 +2474,7 @@ impl super::stub::QueryService for QueryService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/timeSeries:query", @@ -2077,10 +2483,11 @@ impl super::stub::QueryService for QueryService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{name}/timeSeries:query"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2096,6 +2503,8 @@ impl super::stub::QueryService for QueryService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2125,7 +2534,15 @@ impl std::fmt::Debug for ServiceMonitoringService { impl ServiceMonitoringService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2140,7 +2557,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/services", @@ -2153,11 +2570,12 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{parent}/services"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceId", &req.service_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2177,6 +2595,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2198,7 +2628,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2213,10 +2643,11 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2238,6 +2669,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2259,7 +2702,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/services", @@ -2272,13 +2715,14 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{parent}/services"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2298,6 +2742,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2319,7 +2775,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2337,6 +2793,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{service.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2352,7 +2809,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2377,6 +2834,8 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2398,7 +2857,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2413,10 +2872,11 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2438,6 +2898,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2464,7 +2936,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/serviceLevelObjectives", @@ -2479,12 +2951,13 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{parent}/serviceLevelObjectives"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("serviceLevelObjectiveId", &req.service_level_objective_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2506,6 +2979,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2527,7 +3012,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2544,11 +3029,12 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2572,6 +3058,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2593,7 +3091,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/serviceLevelObjectives", @@ -2608,6 +3106,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{parent}/serviceLevelObjectives"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2615,7 +3114,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2637,6 +3136,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2658,7 +3169,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2678,6 +3189,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{service_level_objective.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -2693,7 +3205,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2720,6 +3232,8 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2741,7 +3255,7 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2758,10 +3272,11 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2785,6 +3300,18 @@ impl super::stub::ServiceMonitoringService for ServiceMonitoringService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2819,7 +3346,15 @@ impl std::fmt::Debug for SnoozeService { impl SnoozeService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -2834,7 +3369,7 @@ impl super::stub::SnoozeService for SnoozeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/snoozes", @@ -2843,10 +3378,11 @@ impl super::stub::SnoozeService for SnoozeService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}/snoozes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2862,6 +3398,18 @@ impl super::stub::SnoozeService for SnoozeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2883,7 +3431,7 @@ impl super::stub::SnoozeService for SnoozeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/snoozes", @@ -2892,13 +3440,14 @@ impl super::stub::SnoozeService for SnoozeService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}/snoozes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2914,6 +3463,18 @@ impl super::stub::SnoozeService for SnoozeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2935,7 +3496,7 @@ impl super::stub::SnoozeService for SnoozeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -2949,10 +3510,11 @@ impl super::stub::SnoozeService for SnoozeService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2973,6 +3535,18 @@ impl super::stub::SnoozeService for SnoozeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2994,7 +3568,7 @@ impl super::stub::SnoozeService for SnoozeService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3011,6 +3585,7 @@ impl super::stub::SnoozeService for SnoozeService { ] )?, ); + let path_template = "/v3/{snooze.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3026,7 +3601,7 @@ impl super::stub::SnoozeService for SnoozeService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3050,6 +3625,8 @@ impl super::stub::SnoozeService for SnoozeService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3079,7 +3656,15 @@ impl std::fmt::Debug for UptimeCheckService { impl UptimeCheckService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -3094,7 +3679,7 @@ impl super::stub::UptimeCheckService for UptimeCheckService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/uptimeCheckConfigs", @@ -3103,13 +3688,14 @@ impl super::stub::UptimeCheckService for UptimeCheckService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}/uptimeCheckConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3125,6 +3711,18 @@ impl super::stub::UptimeCheckService for UptimeCheckService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3146,7 +3744,7 @@ impl super::stub::UptimeCheckService for UptimeCheckService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3160,10 +3758,11 @@ impl super::stub::UptimeCheckService for UptimeCheckService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3184,6 +3783,18 @@ impl super::stub::UptimeCheckService for UptimeCheckService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3205,7 +3816,7 @@ impl super::stub::UptimeCheckService for UptimeCheckService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}/uptimeCheckConfigs", @@ -3214,10 +3825,11 @@ impl super::stub::UptimeCheckService for UptimeCheckService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v3/{parent}/uptimeCheckConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3233,6 +3845,18 @@ impl super::stub::UptimeCheckService for UptimeCheckService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3254,7 +3878,7 @@ impl super::stub::UptimeCheckService for UptimeCheckService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3271,6 +3895,7 @@ impl super::stub::UptimeCheckService for UptimeCheckService { ] )?, ); + let path_template = "/v3/{uptime_check_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -3286,7 +3911,7 @@ impl super::stub::UptimeCheckService for UptimeCheckService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3310,6 +3935,8 @@ impl super::stub::UptimeCheckService for UptimeCheckService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3331,7 +3958,7 @@ impl super::stub::UptimeCheckService for UptimeCheckService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v3/{}", @@ -3345,10 +3972,11 @@ impl super::stub::UptimeCheckService for UptimeCheckService { ] )?, ); + let path_template = "/v3/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3369,6 +3997,18 @@ impl super::stub::UptimeCheckService for UptimeCheckService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//monitoring.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3393,15 +4033,16 @@ impl super::stub::UptimeCheckService for UptimeCheckService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v3/uptimeCheckIps".to_string(); + let path_template = "/v3/uptimeCheckIps"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3411,6 +4052,8 @@ impl super::stub::UptimeCheckService for UptimeCheckService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/openapi-validation/Cargo.toml b/src/generated/openapi-validation/Cargo.toml index 04e4d0af7b..9c8dad8ac7 100644 --- a/src/generated/openapi-validation/Cargo.toml +++ b/src/generated/openapi-validation/Cargo.toml @@ -27,6 +27,9 @@ categories.workspace = true rust-version.workspace = true publish = false +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/openapi-validation/src/tracing.rs b/src/generated/openapi-validation/src/tracing.rs index 2955868ff6..2805a808c6 100644 --- a/src/generated/openapi-validation/src/tracing.rs +++ b/src/generated/openapi-validation/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::SecretManagerService for SecretManagerService where T: super::stub::SecretManagerService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_locations( + &self, + req: crate::model::secret_manager_service::ListLocationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_locations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_locations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_locations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_locations( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_locations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_location( + &self, + req: crate::model::secret_manager_service::GetLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_location( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_location(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_secrets( + &self, + req: crate::model::secret_manager_service::ListSecretsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_secrets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_secrets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_secrets(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_secrets( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.list_secrets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_secret( + &self, + req: crate::model::secret_manager_service::CreateSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::create_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_secret(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_secret( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.create_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_secrets_by_project_and_location( + &self, + req: crate::model::secret_manager_service::ListSecretsByProjectAndLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_secrets_by_project_and_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_secrets_by_project_and_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_secrets_by_project_and_location(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_secrets_by_project_and_location( &self, @@ -83,7 +229,36 @@ where .list_secrets_by_project_and_location(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_secret_by_project_and_location( + &self, + req: crate::model::secret_manager_service::CreateSecretByProjectAndLocationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::create_secret_by_project_and_location" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_secret_by_project_and_location", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_secret_by_project_and_location(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_secret_by_project_and_location( &self, @@ -94,7 +269,36 @@ where .create_secret_by_project_and_location(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_secret_version( + &self, + req: crate::model::secret_manager_service::AddSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::add_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_secret_version( &self, @@ -103,7 +307,36 @@ where ) -> Result> { self.inner.add_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_secret_version_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::AddSecretVersionByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::add_secret_version_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_secret_version_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_secret_version_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_secret_version_by_project_and_location_and_secret( &self, @@ -114,7 +347,36 @@ where .add_secret_version_by_project_and_location_and_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_secret( + &self, + req: crate::model::secret_manager_service::GetSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_secret( &self, @@ -123,7 +385,36 @@ where ) -> Result> { self.inner.get_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_secret( + &self, + req: crate::model::secret_manager_service::DeleteSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::delete_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_secret( &self, @@ -132,7 +423,36 @@ where ) -> Result> { self.inner.delete_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_secret( + &self, + req: crate::model::secret_manager_service::UpdateSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::update_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_secret( &self, @@ -141,7 +461,36 @@ where ) -> Result> { self.inner.update_secret(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_secret_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::GetSecretByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_secret_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_secret_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_secret_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_secret_by_project_and_location_and_secret( &self, @@ -152,7 +501,36 @@ where .get_secret_by_project_and_location_and_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_secret_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::DeleteSecretByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::delete_secret_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_secret_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_secret_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_secret_by_project_and_location_and_secret( &self, @@ -163,7 +541,36 @@ where .delete_secret_by_project_and_location_and_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_secret_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::UpdateSecretByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::update_secret_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_secret_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_secret_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_secret_by_project_and_location_and_secret( &self, @@ -174,7 +581,36 @@ where .update_secret_by_project_and_location_and_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_secret_versions( + &self, + req: crate::model::secret_manager_service::ListSecretVersionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_secret_versions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_secret_versions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_secret_versions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_secret_versions( &self, @@ -183,7 +619,36 @@ where ) -> Result> { self.inner.list_secret_versions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_secret_versions_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::ListSecretVersionsByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::list_secret_versions_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_secret_versions_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_secret_versions_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_secret_versions_by_project_and_location_and_secret( &self, @@ -194,7 +659,36 @@ where .list_secret_versions_by_project_and_location_and_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_secret_version( + &self, + req: crate::model::secret_manager_service::GetSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_secret_version( &self, @@ -203,7 +697,36 @@ where ) -> Result> { self.inner.get_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_secret_version_by_project_and_location_and_secret_and_version( + &self, + req: crate::model::secret_manager_service::GetSecretVersionByProjectAndLocationAndSecretAndVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_secret_version_by_project_and_location_and_secret_and_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_secret_version_by_project_and_location_and_secret_and_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_secret_version_by_project_and_location_and_secret_and_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_secret_version_by_project_and_location_and_secret_and_version( &self, @@ -214,7 +737,36 @@ where .get_secret_version_by_project_and_location_and_secret_and_version(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn access_secret_version( + &self, + req: crate::model::secret_manager_service::AccessSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::access_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "access_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .access_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn access_secret_version( &self, @@ -223,7 +775,36 @@ where ) -> Result> { self.inner.access_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn access_secret_version_by_project_and_location_and_secret_and_version( + &self, + req: crate::model::secret_manager_service::AccessSecretVersionByProjectAndLocationAndSecretAndVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::access_secret_version_by_project_and_location_and_secret_and_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "access_secret_version_by_project_and_location_and_secret_and_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .access_secret_version_by_project_and_location_and_secret_and_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn access_secret_version_by_project_and_location_and_secret_and_version( &self, @@ -234,7 +815,36 @@ where .access_secret_version_by_project_and_location_and_secret_and_version(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_secret_version( + &self, + req: crate::model::secret_manager_service::DisableSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::disable_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_secret_version( &self, @@ -243,7 +853,36 @@ where ) -> Result> { self.inner.disable_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_secret_version_by_project_and_location_and_secret_and_version( + &self, + req: crate::model::secret_manager_service::DisableSecretVersionByProjectAndLocationAndSecretAndVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::disable_secret_version_by_project_and_location_and_secret_and_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_secret_version_by_project_and_location_and_secret_and_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_secret_version_by_project_and_location_and_secret_and_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_secret_version_by_project_and_location_and_secret_and_version( &self, @@ -254,7 +893,36 @@ where .disable_secret_version_by_project_and_location_and_secret_and_version(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_secret_version( + &self, + req: crate::model::secret_manager_service::EnableSecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::enable_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_secret_version( &self, @@ -263,7 +931,36 @@ where ) -> Result> { self.inner.enable_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn enable_secret_version_by_project_and_location_and_secret_and_version( + &self, + req: crate::model::secret_manager_service::EnableSecretVersionByProjectAndLocationAndSecretAndVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::enable_secret_version_by_project_and_location_and_secret_and_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "enable_secret_version_by_project_and_location_and_secret_and_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .enable_secret_version_by_project_and_location_and_secret_and_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn enable_secret_version_by_project_and_location_and_secret_and_version( &self, @@ -274,7 +971,36 @@ where .enable_secret_version_by_project_and_location_and_secret_and_version(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn destroy_secret_version( + &self, + req: crate::model::secret_manager_service::DestroySecretVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::destroy_secret_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "destroy_secret_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .destroy_secret_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn destroy_secret_version( &self, @@ -283,7 +1009,36 @@ where ) -> Result> { self.inner.destroy_secret_version(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn destroy_secret_version_by_project_and_location_and_secret_and_version( + &self, + req: crate::model::secret_manager_service::DestroySecretVersionByProjectAndLocationAndSecretAndVersionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::destroy_secret_version_by_project_and_location_and_secret_and_version" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "destroy_secret_version_by_project_and_location_and_secret_and_version", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .destroy_secret_version_by_project_and_location_and_secret_and_version(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn destroy_secret_version_by_project_and_location_and_secret_and_version( &self, @@ -294,7 +1049,36 @@ where .destroy_secret_version_by_project_and_location_and_secret_and_version(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: crate::model::secret_manager_service::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -303,7 +1087,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::SetIamPolicyByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::set_iam_policy_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy_by_project_and_location_and_secret( &self, @@ -314,7 +1127,36 @@ where .set_iam_policy_by_project_and_location_and_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: crate::model::secret_manager_service::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -323,7 +1165,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::GetIamPolicyByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::get_iam_policy_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy_by_project_and_location_and_secret( &self, @@ -334,7 +1205,36 @@ where .get_iam_policy_by_project_and_location_and_secret(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: crate::model::secret_manager_service::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -343,7 +1243,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions_by_project_and_location_and_secret( + &self, + req: crate::model::secret_manager_service::TestIamPermissionsByProjectAndLocationAndSecretRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SecretManagerService", + "::test_iam_permissions_by_project_and_location_and_secret" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions_by_project_and_location_and_secret", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions_by_project_and_location_and_secret(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions_by_project_and_location_and_secret( &self, @@ -355,3 +1284,19 @@ where .await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "secretmanager"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "secretmanager"; + info + }; + } +} diff --git a/src/generated/openapi-validation/src/transport.rs b/src/generated/openapi-validation/src/transport.rs index 059bfa4913..39e88d241d 100644 --- a/src/generated/openapi-validation/src/transport.rs +++ b/src/generated/openapi-validation/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for SecretManagerService { impl SecretManagerService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations", @@ -58,6 +66,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/locations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -73,7 +82,7 @@ impl super::stub::SecretManagerService for SecretManagerService { .iter() .fold(builder, |builder, p| builder.query(&[("pageToken", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +121,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}", @@ -123,10 +134,11 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/locations/{location}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -148,6 +160,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -169,7 +183,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets", @@ -178,6 +192,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -193,7 +208,7 @@ impl super::stub::SecretManagerService for SecretManagerService { .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -209,6 +224,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -230,7 +247,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets", @@ -239,11 +256,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("secretId", &req.secret_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -259,6 +277,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -280,7 +300,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets", @@ -293,6 +313,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -308,7 +329,7 @@ impl super::stub::SecretManagerService for SecretManagerService { .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -330,6 +351,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -351,7 +374,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets", @@ -364,11 +387,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("secretId", &req.secret_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -390,6 +414,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -411,7 +437,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}:addVersion", @@ -424,10 +450,11 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}:addVersion"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -449,6 +476,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -470,7 +499,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets/{}:addVersion", @@ -487,10 +516,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/locations/{location}/secrets/{secret}:addVersion"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -518,6 +549,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -539,7 +572,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}", @@ -552,10 +585,11 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -577,6 +611,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -598,7 +634,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}", @@ -611,6 +647,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -618,7 +655,7 @@ impl super::stub::SecretManagerService for SecretManagerService { .iter() .fold(builder, |builder, p| builder.query(&[("etag", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -640,6 +677,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -661,7 +700,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}", @@ -674,6 +713,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -685,7 +725,7 @@ impl super::stub::SecretManagerService for SecretManagerService { }; Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -707,6 +747,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -728,7 +770,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets/{}", @@ -745,10 +787,11 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -776,6 +819,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -797,7 +842,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets/{}", @@ -814,6 +859,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = req @@ -821,7 +867,7 @@ impl super::stub::SecretManagerService for SecretManagerService { .iter() .fold(builder, |builder, p| builder.query(&[("etag", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -849,6 +895,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -870,7 +918,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets/{}", @@ -887,6 +935,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -898,7 +947,7 @@ impl super::stub::SecretManagerService for SecretManagerService { }; Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -926,6 +975,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -947,7 +998,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}/versions", @@ -960,6 +1011,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -975,7 +1027,7 @@ impl super::stub::SecretManagerService for SecretManagerService { .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -997,6 +1049,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1018,7 +1072,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets/{}/versions", @@ -1035,6 +1089,8 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/locations/{location}/secrets/{secret}/versions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1050,7 +1106,7 @@ impl super::stub::SecretManagerService for SecretManagerService { .iter() .fold(builder, |builder, p| builder.query(&[("filter", p)])); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1078,6 +1134,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1099,7 +1157,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}/versions/{}", @@ -1116,10 +1174,11 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}/versions/{version}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1147,6 +1206,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1168,64 +1229,53 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/projects/{}/locations/{}/secrets/{}/versions/{}", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "location", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "secret", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "version", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/projects/{}/locations/{}/secrets/{}/versions/{}", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.secret).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.version).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}/versions/{version}"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "location", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.secret).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "secret", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.version).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "version", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1247,7 +1297,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}/versions/{}:access", @@ -1264,10 +1314,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/secrets/{secret}/versions/{version}:access"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1295,6 +1347,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1316,64 +1370,53 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:access", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::GET, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "location", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "secret", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "version", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:access", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.secret).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.version).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}/versions/{version}:access"; + + let builder = self + .inner + .builder(reqwest::Method::GET, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "location", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.secret).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "secret", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.version).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "version", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1395,7 +1438,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}/versions/{}:disable", @@ -1412,10 +1455,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/secrets/{secret}/versions/{version}:disable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1443,6 +1488,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1464,64 +1511,53 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:disable", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "location", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "secret", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "version", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:disable", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.secret).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.version).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}/versions/{version}:disable"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "location", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.secret).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "secret", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.version).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "version", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1543,7 +1579,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}/versions/{}:enable", @@ -1560,10 +1596,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/secrets/{secret}/versions/{version}:enable"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1591,6 +1629,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1612,64 +1652,53 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:enable", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "location", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "secret", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "version", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:enable", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.secret).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.version).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}/versions/{version}:enable"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "location", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.secret).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "secret", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.version).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "version", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1691,7 +1720,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}/versions/{}:destroy", @@ -1708,10 +1737,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/secrets/{secret}/versions/{version}:destroy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1739,6 +1770,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1760,64 +1793,53 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:destroy", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "location", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "secret", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.version).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "version", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/projects/{}/locations/{}/secrets/{}/versions/{}:destroy", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.secret).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.version).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}/versions/{version}:destroy"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "location", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.secret).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "secret", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.version).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "version", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1839,7 +1861,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}:setIamPolicy", @@ -1852,10 +1874,11 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1877,6 +1900,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1898,7 +1923,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets/{}:setIamPolicy", @@ -1915,10 +1940,12 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/locations/{location}/secrets/{secret}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1946,6 +1973,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1967,7 +1996,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}:getIamPolicy", @@ -1980,6 +2009,7 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -1989,7 +2019,7 @@ impl super::stub::SecretManagerService for SecretManagerService { builder.query(&[("options.requestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2011,6 +2041,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2032,7 +2064,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/locations/{}/secrets/{}:getIamPolicy", @@ -2049,6 +2081,8 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = + "/v1/projects/{project}/locations/{location}/secrets/{secret}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = req @@ -2058,7 +2092,7 @@ impl super::stub::SecretManagerService for SecretManagerService { builder.query(&[("options.requestedPolicyVersion", p)]) }); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2086,6 +2120,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2107,7 +2143,7 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/secrets/{}:testIamPermissions", @@ -2120,10 +2156,11 @@ impl super::stub::SecretManagerService for SecretManagerService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project}/secrets/{secret}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2145,6 +2182,8 @@ impl super::stub::SecretManagerService for SecretManagerService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2166,54 +2205,47 @@ impl super::stub::SecretManagerService for SecretManagerService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None - .or_else(|| { - let path = format!( - "/v1/projects/{}/locations/{}/secrets/{}:testIamPermissions", - try_match( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - try_match( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard] - )?, - ); - - let builder = self.inner.builder(reqwest::Method::POST, path); - let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) - }) - .ok_or_else(|| { - let mut paths = Vec::new(); - { - let builder = PathMismatchBuilder::default(); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.project).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "project", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.location).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "location", - "*", - ); - let builder = builder.maybe_add( - Some(&req).map(|m| &m.secret).map(|s| s.as_str()), - &[Segment::SingleWildcard], - "secret", - "*", - ); - paths.push(builder.build()); - } - gax::error::Error::binding(BindingError { paths }) - })??; + let (builder, method, _path_template) = None + .or_else(|| { + let path = format!( + "/v1/projects/{}/locations/{}/secrets/{}:testIamPermissions", + try_match(Some(&req).map(|m| &m.project).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.location).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + try_match(Some(&req).map(|m| &m.secret).map(|s| s.as_str()), &[Segment::SingleWildcard])?, + ); + let path_template = "/v1/projects/{project}/locations/{location}/secrets/{secret}:testIamPermissions"; + + let builder = self + .inner + .builder(reqwest::Method::POST, path); + let builder = Ok(builder); + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) + }) + .ok_or_else(|| { + let mut paths = Vec::new(); + { + let builder = PathMismatchBuilder::default(); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.project).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "project", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.location).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "location", + "*"); + let builder = builder.maybe_add( + Some(&req).map(|m| &m.secret).map(|s| s.as_str()), + &[Segment::SingleWildcard], + "secret", + "*"); + paths.push(builder.build()); + } + gax::error::Error::binding(BindingError { paths }) + })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/oslogin/common/Cargo.toml b/src/generated/oslogin/common/Cargo.toml index 732d347c60..a2a5c02994 100644 --- a/src/generated/oslogin/common/Cargo.toml +++ b/src/generated/oslogin/common/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/privacy/dlp/v2/Cargo.toml b/src/generated/privacy/dlp/v2/Cargo.toml index dcc005eaa5..583007bc90 100644 --- a/src/generated/privacy/dlp/v2/Cargo.toml +++ b/src/generated/privacy/dlp/v2/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/privacy/dlp/v2/src/tracing.rs b/src/generated/privacy/dlp/v2/src/tracing.rs index 59adbb414e..c470279001 100644 --- a/src/generated/privacy/dlp/v2/src/tracing.rs +++ b/src/generated/privacy/dlp/v2/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DlpService for DlpService where T: super::stub::DlpService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn inspect_content( + &self, + req: crate::model::InspectContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::inspect_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "inspect_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .inspect_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn inspect_content( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.inspect_content(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn redact_image( + &self, + req: crate::model::RedactImageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::redact_image" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "redact_image", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .redact_image(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn redact_image( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.redact_image(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn deidentify_content( + &self, + req: crate::model::DeidentifyContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::deidentify_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "deidentify_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .deidentify_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn deidentify_content( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.deidentify_content(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn reidentify_content( + &self, + req: crate::model::ReidentifyContentRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::reidentify_content" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "reidentify_content", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .reidentify_content(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn reidentify_content( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.reidentify_content(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_info_types( + &self, + req: crate::model::ListInfoTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_info_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_info_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_info_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_info_types( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_info_types(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_inspect_template( + &self, + req: crate::model::CreateInspectTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::create_inspect_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_inspect_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_inspect_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_inspect_template( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.create_inspect_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_inspect_template( + &self, + req: crate::model::UpdateInspectTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::update_inspect_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_inspect_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_inspect_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_inspect_template( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.update_inspect_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_inspect_template( + &self, + req: crate::model::GetInspectTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_inspect_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_inspect_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_inspect_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_inspect_template( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.get_inspect_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_inspect_templates( + &self, + req: crate::model::ListInspectTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_inspect_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_inspect_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_inspect_templates(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_inspect_templates( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.list_inspect_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_inspect_template( + &self, + req: crate::model::DeleteInspectTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_inspect_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_inspect_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_inspect_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_inspect_template( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.delete_inspect_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_deidentify_template( + &self, + req: crate::model::CreateDeidentifyTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::create_deidentify_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_deidentify_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_deidentify_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_deidentify_template( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_deidentify_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_deidentify_template( + &self, + req: crate::model::UpdateDeidentifyTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::update_deidentify_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_deidentify_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_deidentify_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_deidentify_template( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.update_deidentify_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_deidentify_template( + &self, + req: crate::model::GetDeidentifyTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_deidentify_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_deidentify_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_deidentify_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_deidentify_template( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_deidentify_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_deidentify_templates( + &self, + req: crate::model::ListDeidentifyTemplatesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_deidentify_templates" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_deidentify_templates", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_deidentify_templates(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_deidentify_templates( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.list_deidentify_templates(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_deidentify_template( + &self, + req: crate::model::DeleteDeidentifyTemplateRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_deidentify_template" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_deidentify_template", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_deidentify_template(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_deidentify_template( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_deidentify_template(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_job_trigger( + &self, + req: crate::model::CreateJobTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::create_job_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_job_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_job_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_job_trigger( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.create_job_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_job_trigger( + &self, + req: crate::model::UpdateJobTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::update_job_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_job_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_job_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_job_trigger( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.update_job_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn hybrid_inspect_job_trigger( + &self, + req: crate::model::HybridInspectJobTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::hybrid_inspect_job_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "hybrid_inspect_job_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .hybrid_inspect_job_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn hybrid_inspect_job_trigger( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.hybrid_inspect_job_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_job_trigger( + &self, + req: crate::model::GetJobTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_job_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_job_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_job_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_job_trigger( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.get_job_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_job_triggers( + &self, + req: crate::model::ListJobTriggersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_job_triggers" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_job_triggers", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_job_triggers(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_job_triggers( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.list_job_triggers(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_job_trigger( + &self, + req: crate::model::DeleteJobTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_job_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_job_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_job_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_job_trigger( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.delete_job_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn activate_job_trigger( + &self, + req: crate::model::ActivateJobTriggerRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::activate_job_trigger" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "activate_job_trigger", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .activate_job_trigger(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn activate_job_trigger( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.activate_job_trigger(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_discovery_config( + &self, + req: crate::model::CreateDiscoveryConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::create_discovery_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_discovery_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_discovery_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_discovery_config( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.create_discovery_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_discovery_config( + &self, + req: crate::model::UpdateDiscoveryConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::update_discovery_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_discovery_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_discovery_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_discovery_config( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.update_discovery_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_discovery_config( + &self, + req: crate::model::GetDiscoveryConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_discovery_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_discovery_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_discovery_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_discovery_config( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.get_discovery_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_discovery_configs( + &self, + req: crate::model::ListDiscoveryConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_discovery_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_discovery_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_discovery_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_discovery_configs( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.list_discovery_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_discovery_config( + &self, + req: crate::model::DeleteDiscoveryConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_discovery_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_discovery_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_discovery_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_discovery_config( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.delete_discovery_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_dlp_job( + &self, + req: crate::model::CreateDlpJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::create_dlp_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_dlp_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_dlp_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_dlp_job( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.create_dlp_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_dlp_jobs( + &self, + req: crate::model::ListDlpJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_dlp_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_dlp_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_dlp_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_dlp_jobs( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.list_dlp_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_dlp_job( + &self, + req: crate::model::GetDlpJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_dlp_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_dlp_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_dlp_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_dlp_job( &self, @@ -306,7 +1177,36 @@ where ) -> Result> { self.inner.get_dlp_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_dlp_job( + &self, + req: crate::model::DeleteDlpJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_dlp_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_dlp_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_dlp_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_dlp_job( &self, @@ -315,7 +1215,36 @@ where ) -> Result> { self.inner.delete_dlp_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_dlp_job( + &self, + req: crate::model::CancelDlpJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::cancel_dlp_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_dlp_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_dlp_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_dlp_job( &self, @@ -324,7 +1253,36 @@ where ) -> Result> { self.inner.cancel_dlp_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_stored_info_type( + &self, + req: crate::model::CreateStoredInfoTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::create_stored_info_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_stored_info_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_stored_info_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_stored_info_type( &self, @@ -333,7 +1291,36 @@ where ) -> Result> { self.inner.create_stored_info_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_stored_info_type( + &self, + req: crate::model::UpdateStoredInfoTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::update_stored_info_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_stored_info_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_stored_info_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_stored_info_type( &self, @@ -342,7 +1329,36 @@ where ) -> Result> { self.inner.update_stored_info_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_stored_info_type( + &self, + req: crate::model::GetStoredInfoTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_stored_info_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_stored_info_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_stored_info_type(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_stored_info_type( &self, @@ -351,7 +1367,36 @@ where ) -> Result> { self.inner.get_stored_info_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_stored_info_types( + &self, + req: crate::model::ListStoredInfoTypesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_stored_info_types" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_stored_info_types", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_stored_info_types(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_stored_info_types( &self, @@ -360,7 +1405,36 @@ where ) -> Result> { self.inner.list_stored_info_types(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_stored_info_type( + &self, + req: crate::model::DeleteStoredInfoTypeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_stored_info_type" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_stored_info_type", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_stored_info_type(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_stored_info_type( &self, @@ -369,7 +1443,36 @@ where ) -> Result> { self.inner.delete_stored_info_type(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_project_data_profiles( + &self, + req: crate::model::ListProjectDataProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_project_data_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_project_data_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_project_data_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_project_data_profiles( &self, @@ -378,7 +1481,36 @@ where ) -> Result> { self.inner.list_project_data_profiles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_table_data_profiles( + &self, + req: crate::model::ListTableDataProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_table_data_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_table_data_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_table_data_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_table_data_profiles( &self, @@ -387,7 +1519,36 @@ where ) -> Result> { self.inner.list_table_data_profiles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_column_data_profiles( + &self, + req: crate::model::ListColumnDataProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_column_data_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_column_data_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_column_data_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_column_data_profiles( &self, @@ -396,7 +1557,36 @@ where ) -> Result> { self.inner.list_column_data_profiles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_project_data_profile( + &self, + req: crate::model::GetProjectDataProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_project_data_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_project_data_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_project_data_profile(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_project_data_profile( &self, @@ -405,7 +1595,36 @@ where ) -> Result> { self.inner.get_project_data_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_file_store_data_profiles( + &self, + req: crate::model::ListFileStoreDataProfilesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_file_store_data_profiles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_file_store_data_profiles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_file_store_data_profiles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_file_store_data_profiles( &self, @@ -414,7 +1633,36 @@ where ) -> Result> { self.inner.list_file_store_data_profiles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_file_store_data_profile( + &self, + req: crate::model::GetFileStoreDataProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_file_store_data_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_file_store_data_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_file_store_data_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_file_store_data_profile( &self, @@ -423,7 +1671,36 @@ where ) -> Result> { self.inner.get_file_store_data_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_file_store_data_profile( + &self, + req: crate::model::DeleteFileStoreDataProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_file_store_data_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_file_store_data_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_file_store_data_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_file_store_data_profile( &self, @@ -434,7 +1711,36 @@ where .delete_file_store_data_profile(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_table_data_profile( + &self, + req: crate::model::GetTableDataProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_table_data_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_table_data_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_table_data_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_table_data_profile( &self, @@ -443,7 +1749,36 @@ where ) -> Result> { self.inner.get_table_data_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_column_data_profile( + &self, + req: crate::model::GetColumnDataProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_column_data_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_column_data_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_column_data_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_column_data_profile( &self, @@ -452,7 +1787,36 @@ where ) -> Result> { self.inner.get_column_data_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_table_data_profile( + &self, + req: crate::model::DeleteTableDataProfileRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_table_data_profile" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_table_data_profile", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_table_data_profile(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_table_data_profile( &self, @@ -461,7 +1825,36 @@ where ) -> Result> { self.inner.delete_table_data_profile(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn hybrid_inspect_dlp_job( + &self, + req: crate::model::HybridInspectDlpJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::hybrid_inspect_dlp_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "hybrid_inspect_dlp_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .hybrid_inspect_dlp_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn hybrid_inspect_dlp_job( &self, @@ -470,7 +1863,36 @@ where ) -> Result> { self.inner.hybrid_inspect_dlp_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn finish_dlp_job( + &self, + req: crate::model::FinishDlpJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::finish_dlp_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "finish_dlp_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .finish_dlp_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn finish_dlp_job( &self, @@ -479,7 +1901,36 @@ where ) -> Result> { self.inner.finish_dlp_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_connection( + &self, + req: crate::model::CreateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::create_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_connection( &self, @@ -488,7 +1939,36 @@ where ) -> Result> { self.inner.create_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_connection( + &self, + req: crate::model::GetConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::get_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_connection( &self, @@ -497,7 +1977,36 @@ where ) -> Result> { self.inner.get_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_connections( + &self, + req: crate::model::ListConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::list_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_connections( &self, @@ -506,7 +2015,36 @@ where ) -> Result> { self.inner.list_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn search_connections( + &self, + req: crate::model::SearchConnectionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::search_connections" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "search_connections", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .search_connections(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn search_connections( &self, @@ -515,7 +2053,36 @@ where ) -> Result> { self.inner.search_connections(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_connection( + &self, + req: crate::model::DeleteConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::delete_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_connection(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_connection( &self, @@ -524,7 +2091,36 @@ where ) -> Result> { self.inner.delete_connection(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_connection( + &self, + req: crate::model::UpdateConnectionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DlpService", + "::update_connection" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_connection", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_connection(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_connection( &self, @@ -534,3 +2130,19 @@ where self.inner.update_connection(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "dlp"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "dlp"; + info + }; + } +} diff --git a/src/generated/privacy/dlp/v2/src/transport.rs b/src/generated/privacy/dlp/v2/src/transport.rs index 1e3186bb32..c86b94af6a 100644 --- a/src/generated/privacy/dlp/v2/src/transport.rs +++ b/src/generated/privacy/dlp/v2/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DlpService { impl DlpService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/content:inspect", @@ -58,10 +66,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/content:inspect"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -76,10 +85,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/content:inspect"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -110,6 +120,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -131,7 +153,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/image:redact", @@ -140,10 +162,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/image:redact"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -158,10 +181,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/image:redact"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -192,6 +216,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -213,7 +249,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/content:deidentify", @@ -222,10 +258,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/content:deidentify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -240,10 +277,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/content:deidentify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -274,6 +312,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -295,7 +345,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/content:reidentify", @@ -304,10 +354,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/content:reidentify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -322,10 +373,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/content:reidentify"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -356,6 +408,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -377,9 +441,10 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v2/infoTypes".to_string(); + let path_template = "/v2/infoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("parent", &req.parent)]); @@ -387,7 +452,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -397,13 +462,14 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("locations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/infoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -418,13 +484,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/infoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -439,13 +506,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/infoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("languageCode", &req.language_code)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -495,6 +563,8 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -516,7 +586,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/inspectTemplates", @@ -530,10 +600,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -548,10 +619,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -561,10 +633,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -574,10 +647,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -633,6 +707,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -654,7 +740,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -670,10 +756,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -690,10 +777,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -708,10 +796,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -726,10 +815,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -799,6 +889,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -820,7 +922,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -836,10 +938,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -856,10 +959,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -874,10 +978,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -892,10 +997,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -965,6 +1071,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -986,7 +1104,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/inspectTemplates", @@ -1000,6 +1118,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1007,7 +1126,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1022,6 +1141,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1029,7 +1149,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1039,6 +1159,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1046,7 +1167,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1056,6 +1177,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/inspectTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1063,7 +1185,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1119,6 +1241,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1140,7 +1274,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1156,10 +1290,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1176,10 +1311,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1194,10 +1330,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1212,10 +1349,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1285,6 +1423,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1311,7 +1461,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/deidentifyTemplates", @@ -1320,10 +1470,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1338,10 +1489,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1351,10 +1503,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1369,10 +1522,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1428,6 +1582,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1449,7 +1615,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1463,10 +1629,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1483,10 +1650,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1501,10 +1669,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -1521,10 +1690,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1594,6 +1764,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1615,7 +1797,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1629,10 +1811,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1649,10 +1832,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1667,10 +1851,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1687,10 +1872,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1760,6 +1946,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1781,7 +1979,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/deidentifyTemplates", @@ -1790,6 +1988,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1797,7 +1996,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1812,6 +2011,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1819,7 +2019,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1829,6 +2029,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1836,7 +2037,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1851,6 +2052,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/deidentifyTemplates"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -1858,7 +2060,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1914,6 +2116,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1935,7 +2149,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -1949,10 +2163,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1969,10 +2184,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1987,10 +2203,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2007,10 +2224,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2080,6 +2298,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2106,7 +2336,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/jobTriggers", @@ -2115,10 +2345,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/jobTriggers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2133,10 +2364,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/jobTriggers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2151,10 +2383,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/jobTriggers"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2200,6 +2433,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2221,7 +2466,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2235,10 +2480,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2255,10 +2501,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -2275,10 +2522,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2333,6 +2581,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2354,7 +2614,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:hybridInspect", @@ -2370,10 +2630,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}:hybridInspect"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2396,6 +2657,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2417,7 +2690,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2431,10 +2704,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2451,10 +2725,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2471,10 +2746,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2529,6 +2805,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2550,7 +2838,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/jobTriggers", @@ -2559,6 +2847,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/jobTriggers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -2568,7 +2857,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("type", &req.r#type)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2583,6 +2872,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/jobTriggers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -2592,7 +2882,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("type", &req.r#type)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2607,6 +2897,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/jobTriggers"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -2616,7 +2907,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("type", &req.r#type)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2662,6 +2953,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2683,7 +2986,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -2697,10 +3000,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2717,10 +3021,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2737,10 +3042,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2795,6 +3101,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2821,7 +3139,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:activate", @@ -2835,10 +3153,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}:activate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2855,10 +3174,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}:activate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2896,6 +3216,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2917,7 +3249,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/discoveryConfigs", @@ -2931,10 +3263,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/discoveryConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2949,10 +3282,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/discoveryConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2988,6 +3322,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3009,7 +3355,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3025,10 +3371,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -3045,10 +3392,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3088,6 +3436,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3109,7 +3469,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3125,10 +3485,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3145,10 +3506,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3188,6 +3550,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3209,7 +3583,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/discoveryConfigs", @@ -3223,13 +3597,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/discoveryConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3244,13 +3619,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/discoveryConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3286,6 +3662,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3307,7 +3695,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3323,10 +3711,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3343,10 +3732,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3386,6 +3776,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3412,7 +3814,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/dlpJobs", @@ -3421,10 +3823,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/dlpJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3439,10 +3842,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/dlpJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3473,6 +3877,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3494,7 +3910,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/dlpJobs", @@ -3503,6 +3919,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/dlpJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3512,7 +3929,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3527,6 +3944,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/dlpJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3536,7 +3954,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3551,6 +3969,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/dlpJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -3560,7 +3979,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3606,6 +4025,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3627,7 +4058,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3641,10 +4072,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -3661,10 +4093,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3702,6 +4135,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3723,7 +4168,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -3737,10 +4182,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -3757,10 +4203,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3798,6 +4245,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3824,7 +4283,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:cancel", @@ -3838,10 +4297,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3858,10 +4318,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -3899,6 +4360,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -3925,7 +4398,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/storedInfoTypes", @@ -3934,10 +4407,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3952,10 +4426,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3965,10 +4440,11 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -3983,10 +4459,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4042,6 +4519,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4063,7 +4552,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4077,10 +4566,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4097,10 +4587,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4115,10 +4606,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -4135,10 +4627,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4208,6 +4701,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4229,7 +4734,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4243,10 +4748,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4263,10 +4769,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4281,10 +4788,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4301,10 +4809,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4374,6 +4883,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4395,7 +4916,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/storedInfoTypes", @@ -4404,6 +4925,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("organizations/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4411,7 +4933,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4426,6 +4948,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4433,7 +4956,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4443,6 +4966,7 @@ impl super::stub::DlpService for DlpService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4450,7 +4974,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4465,6 +4989,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/storedInfoTypes"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4472,7 +4997,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("locationId", &req.location_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4528,6 +5053,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4549,7 +5086,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -4563,10 +5100,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4583,10 +5121,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4601,10 +5140,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -4621,10 +5161,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4694,6 +5235,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4720,7 +5273,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/projectDataProfiles", @@ -4734,6 +5287,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/projectDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4741,7 +5295,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4756,6 +5310,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/projectDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4763,7 +5318,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4799,6 +5354,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4820,7 +5387,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/tableDataProfiles", @@ -4834,6 +5401,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/tableDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4841,7 +5409,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4856,6 +5424,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/tableDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4863,7 +5432,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4899,6 +5468,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -4920,7 +5501,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/columnDataProfiles", @@ -4934,6 +5515,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/columnDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4941,7 +5523,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -4956,6 +5538,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/columnDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -4963,7 +5546,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -4999,6 +5582,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5020,7 +5615,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5036,10 +5631,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5056,10 +5652,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5099,6 +5696,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5120,7 +5729,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/fileStoreDataProfiles", @@ -5134,6 +5743,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/fileStoreDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -5141,7 +5751,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5156,6 +5766,7 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/fileStoreDataProfiles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageToken", &req.page_token)]); @@ -5163,7 +5774,7 @@ impl super::stub::DlpService for DlpService { let builder = builder.query(&[("orderBy", &req.order_by)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5199,6 +5810,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5220,7 +5843,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5236,10 +5859,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5256,10 +5880,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5299,6 +5924,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5320,7 +5957,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5336,10 +5973,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5356,10 +5994,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5399,6 +6038,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5425,7 +6076,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5441,10 +6092,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5461,10 +6113,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5504,6 +6157,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5525,7 +6190,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5541,10 +6206,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5561,10 +6227,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5604,6 +6271,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5625,7 +6304,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5641,10 +6320,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -5661,10 +6341,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5704,6 +6385,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5730,7 +6423,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:hybridInspect", @@ -5746,10 +6439,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}:hybridInspect"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5772,6 +6466,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5793,7 +6499,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}:finish", @@ -5809,10 +6515,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}:finish"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5835,6 +6542,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5861,7 +6580,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/connections", @@ -5875,10 +6594,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -5893,10 +6613,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -5932,6 +6653,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -5953,7 +6686,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -5969,10 +6702,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -5989,10 +6723,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6032,6 +6767,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6053,7 +6800,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/connections", @@ -6067,13 +6814,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6088,13 +6836,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/connections"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6130,6 +6879,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6151,7 +6912,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}/connections:search", @@ -6165,13 +6926,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/connections:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -6186,13 +6948,14 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{parent}/connections:search"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = builder.query(&[("filter", &req.filter)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6228,6 +6991,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6249,7 +7024,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6265,10 +7040,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -6285,10 +7061,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6328,6 +7105,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -6354,7 +7143,7 @@ impl super::stub::DlpService for DlpService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v2/{}", @@ -6370,10 +7159,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .or_else(|| { let path = format!( @@ -6390,10 +7180,11 @@ impl super::stub::DlpService for DlpService { ] )?, ); + let path_template = "/v2/{name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -6433,6 +7224,18 @@ impl super::stub::DlpService for DlpService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//dlp.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/rpc/context/Cargo.toml b/src/generated/rpc/context/Cargo.toml index 39487b6f4e..e30e3e22f2 100644 --- a/src/generated/rpc/context/Cargo.toml +++ b/src/generated/rpc/context/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/rpc/types/Cargo.toml b/src/generated/rpc/types/Cargo.toml index c9506697cd..034a849e81 100644 --- a/src/generated/rpc/types/Cargo.toml +++ b/src/generated/rpc/types/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/generated/spanner/admin/database/v1/Cargo.toml b/src/generated/spanner/admin/database/v1/Cargo.toml index 9e908d4ebe..00c6590694 100644 --- a/src/generated/spanner/admin/database/v1/Cargo.toml +++ b/src/generated/spanner/admin/database/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/spanner/admin/database/v1/src/tracing.rs b/src/generated/spanner/admin/database/v1/src/tracing.rs index 0a86dd1eb0..9b05bc8876 100644 --- a/src/generated/spanner/admin/database/v1/src/tracing.rs +++ b/src/generated/spanner/admin/database/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin where T: super::stub::DatabaseAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_databases( + &self, + req: crate::model::ListDatabasesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::list_databases" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_databases", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_databases(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_databases( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_databases(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_database( + &self, + req: crate::model::CreateDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::create_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_database( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_database( + &self, + req: crate::model::GetDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::get_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_database( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_database( + &self, + req: crate::model::UpdateDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::update_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_database(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_database( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_database_ddl( + &self, + req: crate::model::UpdateDatabaseDdlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::update_database_ddl" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_database_ddl", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_database_ddl(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_database_ddl( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.update_database_ddl(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn drop_database( + &self, + req: crate::model::DropDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::drop_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "drop_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .drop_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn drop_database( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.drop_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_database_ddl( + &self, + req: crate::model::GetDatabaseDdlRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::get_database_ddl" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_database_ddl", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_database_ddl(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_database_ddl( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.get_database_ddl(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup( + &self, + req: crate::model::CreateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::create_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn copy_backup( + &self, + req: crate::model::CopyBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::copy_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "copy_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .copy_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn copy_backup( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.copy_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup( + &self, + req: crate::model::GetBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::get_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.get_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup( + &self, + req: crate::model::UpdateBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::update_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.update_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup( + &self, + req: crate::model::DeleteBackupRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::delete_backup" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.delete_backup(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backups( + &self, + req: crate::model::ListBackupsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::list_backups" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backups", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backups(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backups( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.list_backups(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_database( + &self, + req: crate::model::RestoreDatabaseRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::restore_database" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_database", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_database(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_database( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.restore_database(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_database_operations( + &self, + req: crate::model::ListDatabaseOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::list_database_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_database_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_database_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_database_operations( &self, @@ -198,7 +721,36 @@ where ) -> Result> { self.inner.list_database_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_operations( + &self, + req: crate::model::ListBackupOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::list_backup_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_operations( &self, @@ -207,7 +759,36 @@ where ) -> Result> { self.inner.list_backup_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_database_roles( + &self, + req: crate::model::ListDatabaseRolesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::list_database_roles" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_database_roles", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_database_roles(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_database_roles( &self, @@ -216,7 +797,36 @@ where ) -> Result> { self.inner.list_database_roles(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn add_split_points( + &self, + req: crate::model::AddSplitPointsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::add_split_points" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "add_split_points", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .add_split_points(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn add_split_points( &self, @@ -225,7 +835,36 @@ where ) -> Result> { self.inner.add_split_points(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_backup_schedule( + &self, + req: crate::model::CreateBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::create_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_backup_schedule( &self, @@ -234,7 +873,36 @@ where ) -> Result> { self.inner.create_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_backup_schedule( + &self, + req: crate::model::GetBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::get_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_backup_schedule( &self, @@ -243,7 +911,36 @@ where ) -> Result> { self.inner.get_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_backup_schedule( + &self, + req: crate::model::UpdateBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::update_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_backup_schedule( &self, @@ -252,7 +949,36 @@ where ) -> Result> { self.inner.update_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_backup_schedule( + &self, + req: crate::model::DeleteBackupScheduleRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::delete_backup_schedule" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_backup_schedule", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_backup_schedule(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_backup_schedule( &self, @@ -261,7 +987,36 @@ where ) -> Result> { self.inner.delete_backup_schedule(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_backup_schedules( + &self, + req: crate::model::ListBackupSchedulesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::list_backup_schedules" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_backup_schedules", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_backup_schedules(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_backup_schedules( &self, @@ -270,7 +1025,36 @@ where ) -> Result> { self.inner.list_backup_schedules(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -279,7 +1063,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -288,7 +1101,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -297,7 +1139,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "DatabaseAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -321,3 +1192,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "spanner"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "spanner"; + info + }; + } +} diff --git a/src/generated/spanner/admin/database/v1/src/transport.rs b/src/generated/spanner/admin/database/v1/src/transport.rs index d504e82b5f..eb53261925 100644 --- a/src/generated/spanner/admin/database/v1/src/transport.rs +++ b/src/generated/spanner/admin/database/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for DatabaseAdmin { impl DatabaseAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases", @@ -63,12 +71,13 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/databases"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -89,6 +98,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -110,7 +131,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases", @@ -124,10 +145,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/databases"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -148,6 +170,20 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.encryption_config.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -169,7 +205,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -185,10 +221,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -211,6 +248,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -232,7 +281,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -251,6 +300,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{database.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -266,7 +316,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -292,6 +342,8 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -313,7 +365,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ddl", @@ -329,10 +381,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{database}/ddl"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -355,6 +408,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -376,7 +441,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -392,10 +457,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{database}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -418,6 +484,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -444,7 +522,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/ddl", @@ -460,10 +538,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{database}/ddl"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -486,6 +565,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -507,7 +598,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -523,10 +614,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -543,10 +635,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -565,10 +658,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -627,6 +721,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -648,7 +754,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -664,10 +770,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -684,10 +791,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -706,10 +814,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -768,6 +877,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -789,7 +910,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -805,10 +926,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -825,10 +947,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -847,10 +970,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -869,10 +993,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -950,6 +1075,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -971,7 +1108,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -985,6 +1122,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = (|| { @@ -1001,7 +1139,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1022,6 +1160,21 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup.as_ref().map(|s| &s.database)) + .or(req.encryption_config.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1043,7 +1196,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups:copy", @@ -1057,10 +1210,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/backups:copy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1081,6 +1235,21 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(Some(&req.source_backup)) + .or(req.encryption_config.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1102,7 +1271,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1118,10 +1287,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1144,6 +1314,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1165,7 +1347,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1184,6 +1366,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{backup.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1199,7 +1382,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1225,6 +1408,19 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.backup.as_ref().map(|s| &s.database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1246,7 +1442,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1262,10 +1458,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1288,6 +1485,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1314,7 +1523,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backups", @@ -1328,13 +1537,14 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/backups"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1355,6 +1565,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1376,7 +1598,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databases:restore", @@ -1390,10 +1612,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/databases:restore"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1414,6 +1637,21 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.backup()) + .or(req.encryption_config.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1435,7 +1673,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databaseOperations", @@ -1449,13 +1687,14 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/databaseOperations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1476,6 +1715,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1497,7 +1748,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupOperations", @@ -1511,13 +1762,14 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/backupOperations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1538,6 +1790,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1559,7 +1823,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/databaseRoles", @@ -1575,12 +1839,13 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/databaseRoles"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1603,6 +1868,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1624,7 +1901,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:addSplitPoints", @@ -1640,10 +1917,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{database}:addSplitPoints"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1666,6 +1944,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.database)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1687,7 +1977,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupSchedules", @@ -1703,11 +1993,12 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/backupSchedules"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("backupScheduleId", &req.backup_schedule_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1730,6 +2021,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1751,7 +2054,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1769,10 +2072,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1797,6 +2101,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1818,7 +2134,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1839,6 +2155,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{backup_schedule.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -1854,7 +2171,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1882,6 +2199,8 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1903,7 +2222,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1921,10 +2240,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1949,6 +2269,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1975,7 +2307,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/backupSchedules", @@ -1991,12 +2323,13 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{parent}/backupSchedules"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2019,6 +2352,18 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2040,7 +2385,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2057,6 +2402,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2065,7 +2411,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2081,6 +2427,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2089,7 +2436,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2107,6 +2454,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2115,7 +2463,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2131,6 +2479,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -2139,7 +2488,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2213,6 +2562,8 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2234,7 +2585,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2252,10 +2603,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2272,10 +2624,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2294,10 +2647,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2314,10 +2668,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2395,6 +2750,8 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2416,7 +2773,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -2434,10 +2791,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2454,10 +2812,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2476,10 +2835,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2496,10 +2856,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2577,6 +2938,8 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2603,7 +2966,7 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2621,10 +2984,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2641,10 +3005,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2663,10 +3028,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2683,10 +3049,11 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2764,6 +3131,8 @@ impl super::stub::DatabaseAdmin for DatabaseAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/spanner/admin/instance/v1/Cargo.toml b/src/generated/spanner/admin/instance/v1/Cargo.toml index 06cf4595d2..3d60a5179a 100644 --- a/src/generated/spanner/admin/instance/v1/Cargo.toml +++ b/src/generated/spanner/admin/instance/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/spanner/admin/instance/v1/src/tracing.rs b/src/generated/spanner/admin/instance/v1/src/tracing.rs index 1b3e3520c2..88d6ae8cd9 100644 --- a/src/generated/spanner/admin/instance/v1/src/tracing.rs +++ b/src/generated/spanner/admin/instance/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::InstanceAdmin for InstanceAdmin where T: super::stub::InstanceAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn list_instance_configs( + &self, + req: crate::model::ListInstanceConfigsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::list_instance_configs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instance_configs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instance_configs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instance_configs( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.list_instance_configs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance_config( + &self, + req: crate::model::GetInstanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::get_instance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance_config( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_instance_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance_config( + &self, + req: crate::model::CreateInstanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::create_instance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance_config(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance_config( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_instance_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance_config( + &self, + req: crate::model::UpdateInstanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::update_instance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance_config( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.update_instance_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance_config( + &self, + req: crate::model::DeleteInstanceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::delete_instance_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance_config( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.delete_instance_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_instance_config_operations( + &self, + req: crate::model::ListInstanceConfigOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::list_instance_config_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instance_config_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_instance_config_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instance_config_operations( &self, @@ -92,7 +267,36 @@ where .list_instance_config_operations(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_instances( + &self, + req: crate::model::ListInstancesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::list_instances" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instances", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instances(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instances( &self, @@ -101,7 +305,36 @@ where ) -> Result> { self.inner.list_instances(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_instance_partitions( + &self, + req: crate::model::ListInstancePartitionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::list_instance_partitions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instance_partitions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_instance_partitions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instance_partitions( &self, @@ -110,7 +343,36 @@ where ) -> Result> { self.inner.list_instance_partitions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance( + &self, + req: crate::model::GetInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::get_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance( &self, @@ -119,7 +381,36 @@ where ) -> Result> { self.inner.get_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance( + &self, + req: crate::model::CreateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::create_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance( &self, @@ -128,7 +419,36 @@ where ) -> Result> { self.inner.create_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance( + &self, + req: crate::model::UpdateInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::update_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance( &self, @@ -137,7 +457,36 @@ where ) -> Result> { self.inner.update_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance( + &self, + req: crate::model::DeleteInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::delete_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance( &self, @@ -146,7 +495,36 @@ where ) -> Result> { self.inner.delete_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -155,7 +533,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -164,7 +571,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -173,7 +609,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_instance_partition( + &self, + req: crate::model::GetInstancePartitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::get_instance_partition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_instance_partition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_instance_partition(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_instance_partition( &self, @@ -182,7 +647,36 @@ where ) -> Result> { self.inner.get_instance_partition(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_instance_partition( + &self, + req: crate::model::CreateInstancePartitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::create_instance_partition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_instance_partition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_instance_partition(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_instance_partition( &self, @@ -191,7 +685,36 @@ where ) -> Result> { self.inner.create_instance_partition(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_instance_partition( + &self, + req: crate::model::DeleteInstancePartitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::delete_instance_partition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_instance_partition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_instance_partition(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_instance_partition( &self, @@ -200,7 +723,36 @@ where ) -> Result> { self.inner.delete_instance_partition(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_instance_partition( + &self, + req: crate::model::UpdateInstancePartitionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::update_instance_partition" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_instance_partition", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_instance_partition(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_instance_partition( &self, @@ -209,7 +761,37 @@ where ) -> Result> { self.inner.update_instance_partition(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_instance_partition_operations( + &self, + req: crate::model::ListInstancePartitionOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> + { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::list_instance_partition_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_instance_partition_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_instance_partition_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_instance_partition_operations( &self, @@ -221,7 +803,36 @@ where .list_instance_partition_operations(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_instance( + &self, + req: crate::model::MoveInstanceRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::move_instance" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_instance", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_instance(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_instance( &self, @@ -230,7 +841,36 @@ where ) -> Result> { self.inner.move_instance(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -239,7 +879,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -248,7 +917,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_operation( + &self, + req: longrunning::model::DeleteOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::delete_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_operation( &self, @@ -257,7 +955,36 @@ where ) -> Result> { self.inner.delete_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "InstanceAdmin", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -281,3 +1008,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "spanner"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "spanner"; + info + }; + } +} diff --git a/src/generated/spanner/admin/instance/v1/src/transport.rs b/src/generated/spanner/admin/instance/v1/src/transport.rs index 7090e7c4fe..c1d1f90aa7 100644 --- a/src/generated/spanner/admin/instance/v1/src/transport.rs +++ b/src/generated/spanner/admin/instance/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for InstanceAdmin { impl InstanceAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instanceConfigs", @@ -58,12 +66,13 @@ impl super::stub::InstanceAdmin for InstanceAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/instanceConfigs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -79,6 +88,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -100,7 +121,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -114,10 +135,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -138,6 +160,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -159,7 +193,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instanceConfigs", @@ -168,10 +202,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/instanceConfigs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -187,6 +222,20 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.instance_config.as_ref().map(|s| &s.base_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -208,7 +257,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -225,10 +274,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{instance_config.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -252,6 +302,19 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.instance_config.as_ref().map(|s| &s.base_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -273,7 +336,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -287,12 +350,13 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = builder.query(&[("validateOnly", &req.validate_only)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -313,6 +377,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -339,7 +415,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instanceConfigOperations", @@ -348,13 +424,14 @@ impl super::stub::InstanceAdmin for InstanceAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/instanceConfigOperations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -370,6 +447,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -391,7 +480,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -400,6 +489,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -418,7 +508,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -434,6 +524,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -455,7 +557,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instancePartitions", @@ -469,6 +571,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{parent}/instancePartitions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -486,7 +589,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -507,6 +610,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -528,7 +643,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -542,6 +657,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -557,7 +673,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -578,6 +694,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -599,7 +727,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instances", @@ -608,10 +736,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/instances"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -627,6 +756,20 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.instance.as_ref().map(|s| &s.config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -648,7 +791,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -665,10 +808,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{instance.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -692,6 +836,19 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.instance.as_ref().map(|s| &s.config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -713,7 +870,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -727,10 +884,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -751,6 +909,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -777,7 +947,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -791,10 +961,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -815,6 +986,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -836,7 +1019,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -850,10 +1033,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -874,6 +1058,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -895,7 +1091,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -909,10 +1105,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -933,6 +1130,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -954,7 +1163,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -970,10 +1179,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -996,6 +1206,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1017,7 +1239,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instancePartitions", @@ -1031,10 +1253,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{parent}/instancePartitions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1055,6 +1278,20 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.parent)) + .or(req.instance_partition.as_ref().map(|s| &s.config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1076,7 +1313,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1092,11 +1329,12 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("etag", &req.etag)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1119,6 +1357,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1145,7 +1395,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1164,10 +1414,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{instance_partition.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1193,6 +1444,19 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.instance_partition.as_ref().map(|s| &s.config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1215,7 +1479,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/instancePartitionOperations", @@ -1229,6 +1493,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{parent}/instancePartitionOperations"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -1247,7 +1512,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1268,6 +1533,18 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1289,7 +1566,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:move", @@ -1303,10 +1580,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}:move"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1327,6 +1605,20 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.target_config)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//spanner.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1348,7 +1640,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1365,6 +1657,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1373,7 +1666,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1389,6 +1682,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1397,7 +1691,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1415,6 +1709,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1423,7 +1718,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1441,6 +1736,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1449,7 +1745,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1465,6 +1761,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1473,7 +1770,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1491,6 +1788,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -1499,7 +1797,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1609,6 +1907,8 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1630,7 +1930,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1648,10 +1948,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1668,10 +1969,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1690,10 +1992,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1712,10 +2015,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1732,10 +2036,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -1754,10 +2059,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1873,6 +2179,8 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1894,7 +2202,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1912,10 +2220,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1932,10 +2241,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1954,10 +2264,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1976,10 +2287,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -1996,10 +2308,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .or_else(|| { let path = format!( @@ -2018,10 +2331,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2137,6 +2451,8 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2163,7 +2479,7 @@ impl super::stub::InstanceAdmin for InstanceAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -2181,10 +2497,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2201,10 +2518,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2223,10 +2541,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2245,10 +2564,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2265,10 +2585,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2287,10 +2608,11 @@ impl super::stub::InstanceAdmin for InstanceAdmin { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2406,6 +2728,8 @@ impl super::stub::InstanceAdmin for InstanceAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/storagetransfer/v1/Cargo.toml b/src/generated/storagetransfer/v1/Cargo.toml index c6ff555068..3ba3b722ec 100644 --- a/src/generated/storagetransfer/v1/Cargo.toml +++ b/src/generated/storagetransfer/v1/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] async-trait.workspace = true bytes.workspace = true diff --git a/src/generated/storagetransfer/v1/src/tracing.rs b/src/generated/storagetransfer/v1/src/tracing.rs index 7c0a971290..f99960206d 100644 --- a/src/generated/storagetransfer/v1/src/tracing.rs +++ b/src/generated/storagetransfer/v1/src/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::StorageTransferService for StorageTransferService where T: super::stub::StorageTransferService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn get_google_service_account( + &self, + req: crate::model::GetGoogleServiceAccountRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::get_google_service_account" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_google_service_account", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_google_service_account(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_google_service_account( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.get_google_service_account(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_transfer_job( + &self, + req: crate::model::CreateTransferJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::create_transfer_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_transfer_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .create_transfer_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_transfer_job( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.create_transfer_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_transfer_job( + &self, + req: crate::model::UpdateTransferJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::update_transfer_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_transfer_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_transfer_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_transfer_job( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.update_transfer_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_transfer_job( + &self, + req: crate::model::GetTransferJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::get_transfer_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_transfer_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_transfer_job(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_transfer_job( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.get_transfer_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_transfer_jobs( + &self, + req: crate::model::ListTransferJobsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::list_transfer_jobs" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_transfer_jobs", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_transfer_jobs(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_transfer_jobs( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_transfer_jobs(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_transfer_operation( + &self, + req: crate::model::PauseTransferOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::pause_transfer_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_transfer_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_transfer_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_transfer_operation( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.pause_transfer_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_transfer_operation( + &self, + req: crate::model::ResumeTransferOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::resume_transfer_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_transfer_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_transfer_operation(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_transfer_operation( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.resume_transfer_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn run_transfer_job( + &self, + req: crate::model::RunTransferJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::run_transfer_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "run_transfer_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .run_transfer_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn run_transfer_job( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.run_transfer_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_transfer_job( + &self, + req: crate::model::DeleteTransferJobRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::delete_transfer_job" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_transfer_job", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_transfer_job(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_transfer_job( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.delete_transfer_job(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_agent_pool( + &self, + req: crate::model::CreateAgentPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::create_agent_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_agent_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_agent_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_agent_pool( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.create_agent_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_agent_pool( + &self, + req: crate::model::UpdateAgentPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::update_agent_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_agent_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_agent_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_agent_pool( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_agent_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_agent_pool( + &self, + req: crate::model::GetAgentPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::get_agent_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_agent_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_agent_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_agent_pool( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.get_agent_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_agent_pools( + &self, + req: crate::model::ListAgentPoolsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::list_agent_pools" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_agent_pools", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_agent_pools(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_agent_pools( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.list_agent_pools(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_agent_pool( + &self, + req: crate::model::DeleteAgentPoolRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::delete_agent_pool" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_agent_pool", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_agent_pool(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_agent_pool( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.delete_agent_pool(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_operations( + &self, + req: longrunning::model::ListOperationsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::list_operations" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_operations", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_operations(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_operations( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.list_operations(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_operation(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn cancel_operation( + &self, + req: longrunning::model::CancelOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageTransferService", + "::cancel_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "cancel_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .cancel_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn cancel_operation( &self, @@ -204,3 +698,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "storagetransfer"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "storagetransfer"; + info + }; + } +} diff --git a/src/generated/storagetransfer/v1/src/transport.rs b/src/generated/storagetransfer/v1/src/transport.rs index 35b0c5c623..5f43c4d5e9 100644 --- a/src/generated/storagetransfer/v1/src/transport.rs +++ b/src/generated/storagetransfer/v1/src/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for StorageTransferService { impl StorageTransferService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/googleServiceAccounts/{}", @@ -58,10 +66,11 @@ impl super::stub::StorageTransferService for StorageTransferService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/googleServiceAccounts/{project_id}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -77,6 +86,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -96,13 +107,14 @@ impl super::stub::StorageTransferService for StorageTransferService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/transferJobs".to_string(); + let path_template = "/v1/transferJobs"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -112,6 +124,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -133,7 +147,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -145,10 +159,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{job_name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -167,6 +182,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -188,7 +205,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -200,11 +217,12 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{job_name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -223,6 +241,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -242,16 +262,17 @@ impl super::stub::StorageTransferService for StorageTransferService { ) -> Result> { use gax::error::binding::BindingError; use gaxi::path_parameter::PathMismatchBuilder; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = "/v1/transferJobs".to_string(); + let path_template = "/v1/transferJobs"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -261,6 +282,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -282,7 +305,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:pause", @@ -294,10 +317,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{name}:pause"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -316,6 +340,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -342,7 +368,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:resume", @@ -354,10 +380,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{name}:resume"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -376,6 +403,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -402,7 +431,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:run", @@ -414,10 +443,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{job_name}:run"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -436,6 +466,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -457,7 +489,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -469,11 +501,12 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{job_name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("projectId", &req.project_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -492,6 +525,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -518,7 +553,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/agentPools", @@ -527,11 +562,12 @@ impl super::stub::StorageTransferService for StorageTransferService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/agentPools"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("agentPoolId", &req.agent_pool_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -547,6 +583,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -568,7 +606,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -585,6 +623,7 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{agent_pool.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = (|| { @@ -600,7 +639,7 @@ impl super::stub::StorageTransferService for StorageTransferService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -624,6 +663,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -645,7 +686,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -659,10 +700,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -683,6 +725,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -704,7 +748,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/projects/{}/agentPools", @@ -713,13 +757,14 @@ impl super::stub::StorageTransferService for StorageTransferService { &[Segment::SingleWildcard] )?, ); + let path_template = "/v1/projects/{project_id}/agentPools"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -735,6 +780,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -756,7 +803,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -770,10 +817,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -794,6 +842,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -820,7 +870,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -829,6 +879,7 @@ impl super::stub::StorageTransferService for StorageTransferService { &[Segment::Literal("transferOperations")] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("filter", &req.filter)]); @@ -837,7 +888,7 @@ impl super::stub::StorageTransferService for StorageTransferService { let builder = builder.query(&[("returnPartialSuccess", &req.return_partial_success)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -853,6 +904,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -874,7 +927,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -886,10 +939,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -908,6 +962,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -929,7 +985,7 @@ impl super::stub::StorageTransferService for StorageTransferService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:cancel", @@ -941,10 +997,11 @@ impl super::stub::StorageTransferService for StorageTransferService { ] )?, ); + let path_template = "/v1/{name}:cancel"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -963,6 +1020,8 @@ impl super::stub::StorageTransferService for StorageTransferService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/generated/type/Cargo.toml b/src/generated/type/Cargo.toml index 03b7eb7415..e6c51ada72 100644 --- a/src/generated/type/Cargo.toml +++ b/src/generated/type/Cargo.toml @@ -26,6 +26,9 @@ keywords.workspace = true categories.workspace = true rust-version.workspace = true +[lints] +workspace = true + [dependencies] bytes.workspace = true serde.workspace = true diff --git a/src/pubsub/src/generated/gapic/tracing.rs b/src/pubsub/src/generated/gapic/tracing.rs index e0afcd5ac8..223bdc05e6 100644 --- a/src/pubsub/src/generated/gapic/tracing.rs +++ b/src/pubsub/src/generated/gapic/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::TopicAdmin for TopicAdmin where T: super::stub::TopicAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_topic( + &self, + req: crate::model::Topic, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::create_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_topic( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_topic( + &self, + req: crate::model::UpdateTopicRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::update_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_topic( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.update_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_topic( + &self, + req: crate::model::GetTopicRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::get_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_topic( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_topics( + &self, + req: crate::model::ListTopicsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::list_topics" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_topics", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .list_topics(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_topics( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_topics(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_topic_subscriptions( + &self, + req: crate::model::ListTopicSubscriptionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::list_topic_subscriptions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_topic_subscriptions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_topic_subscriptions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_topic_subscriptions( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.list_topic_subscriptions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_topic_snapshots( + &self, + req: crate::model::ListTopicSnapshotsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::list_topic_snapshots" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_topic_snapshots", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_topic_snapshots(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_topic_snapshots( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.list_topic_snapshots(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_topic( + &self, + req: crate::model::DeleteTopicRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::delete_topic" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_topic", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_topic(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_topic( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.delete_topic(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn detach_subscription( + &self, + req: crate::model::DetachSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "TopicAdmin", + "::detach_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "detach_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .detach_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn detach_subscription( &self, @@ -132,6 +365,36 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin where T: super::stub::SubscriptionAdmin + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_subscription( + &self, + req: crate::model::Subscription, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::create_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_subscription( &self, @@ -140,7 +403,36 @@ where ) -> Result> { self.inner.create_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_subscription( + &self, + req: crate::model::GetSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::get_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_subscription( &self, @@ -149,7 +441,36 @@ where ) -> Result> { self.inner.get_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_subscription( + &self, + req: crate::model::UpdateSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::update_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_subscription( &self, @@ -158,7 +479,36 @@ where ) -> Result> { self.inner.update_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_subscriptions( + &self, + req: crate::model::ListSubscriptionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::list_subscriptions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_subscriptions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_subscriptions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_subscriptions( &self, @@ -167,7 +517,36 @@ where ) -> Result> { self.inner.list_subscriptions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_subscription( + &self, + req: crate::model::DeleteSubscriptionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::delete_subscription" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_subscription", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_subscription(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_subscription( &self, @@ -176,7 +555,36 @@ where ) -> Result> { self.inner.delete_subscription(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn modify_push_config( + &self, + req: crate::model::ModifyPushConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::modify_push_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "modify_push_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .modify_push_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn modify_push_config( &self, @@ -185,7 +593,36 @@ where ) -> Result> { self.inner.modify_push_config(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_snapshot( + &self, + req: crate::model::GetSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::get_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_snapshot( &self, @@ -194,7 +631,36 @@ where ) -> Result> { self.inner.get_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_snapshots( + &self, + req: crate::model::ListSnapshotsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::list_snapshots" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_snapshots", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_snapshots(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_snapshots( &self, @@ -203,7 +669,36 @@ where ) -> Result> { self.inner.list_snapshots(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_snapshot( + &self, + req: crate::model::CreateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::create_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_snapshot( &self, @@ -212,7 +707,36 @@ where ) -> Result> { self.inner.create_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_snapshot( + &self, + req: crate::model::UpdateSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::update_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_snapshot( &self, @@ -221,7 +745,36 @@ where ) -> Result> { self.inner.update_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_snapshot( + &self, + req: crate::model::DeleteSnapshotRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::delete_snapshot" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_snapshot", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_snapshot(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_snapshot( &self, @@ -230,7 +783,36 @@ where ) -> Result> { self.inner.delete_snapshot(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn seek( + &self, + req: crate::model::SeekRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SubscriptionAdmin", + "::seek" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "seek", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .seek(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn seek( &self, @@ -263,6 +845,36 @@ impl super::stub::SchemaService for SchemaService where T: super::stub::SchemaService + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_schema( + &self, + req: crate::model::CreateSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::create_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_schema( &self, @@ -271,7 +883,36 @@ where ) -> Result> { self.inner.create_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_schema( + &self, + req: crate::model::GetSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::get_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_schema( &self, @@ -280,7 +921,36 @@ where ) -> Result> { self.inner.get_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_schemas( + &self, + req: crate::model::ListSchemasRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::list_schemas" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schemas", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schemas(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schemas( &self, @@ -289,7 +959,36 @@ where ) -> Result> { self.inner.list_schemas(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_schema_revisions( + &self, + req: crate::model::ListSchemaRevisionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::list_schema_revisions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_schema_revisions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_schema_revisions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_schema_revisions( &self, @@ -298,7 +997,36 @@ where ) -> Result> { self.inner.list_schema_revisions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn commit_schema( + &self, + req: crate::model::CommitSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::commit_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "commit_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .commit_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn commit_schema( &self, @@ -307,7 +1035,36 @@ where ) -> Result> { self.inner.commit_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rollback_schema( + &self, + req: crate::model::RollbackSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::rollback_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rollback_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .rollback_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rollback_schema( &self, @@ -316,7 +1073,36 @@ where ) -> Result> { self.inner.rollback_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schema_revision( + &self, + req: crate::model::DeleteSchemaRevisionRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::delete_schema_revision" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schema_revision", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .delete_schema_revision(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schema_revision( &self, @@ -325,7 +1111,36 @@ where ) -> Result> { self.inner.delete_schema_revision(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_schema( + &self, + req: crate::model::DeleteSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::delete_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_schema(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_schema( &self, @@ -334,7 +1149,36 @@ where ) -> Result> { self.inner.delete_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn validate_schema( + &self, + req: crate::model::ValidateSchemaRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::validate_schema" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_schema", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .validate_schema(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_schema( &self, @@ -343,7 +1187,36 @@ where ) -> Result> { self.inner.validate_schema(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn validate_message( + &self, + req: crate::model::ValidateMessageRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::validate_message" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "validate_message", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .validate_message(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn validate_message( &self, @@ -352,7 +1225,36 @@ where ) -> Result> { self.inner.validate_message(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -361,7 +1263,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -370,7 +1301,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "SchemaService", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -380,3 +1340,19 @@ where self.inner.test_iam_permissions(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "pubsub"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "pubsub"; + info + }; + } +} diff --git a/src/pubsub/src/generated/gapic/transport.rs b/src/pubsub/src/generated/gapic/transport.rs index 56af3bb55b..09a9b9ec23 100644 --- a/src/pubsub/src/generated/gapic/transport.rs +++ b/src/pubsub/src/generated/gapic/transport.rs @@ -34,7 +34,15 @@ impl std::fmt::Debug for TopicAdmin { impl TopicAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -49,7 +57,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -63,10 +71,11 @@ impl super::stub::TopicAdmin for TopicAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -87,6 +96,20 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.kms_key_name)) + .or(req.schema_settings.as_ref().map(|s| &s.schema)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -108,7 +131,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -125,10 +148,11 @@ impl super::stub::TopicAdmin for TopicAdmin { ] )?, ); + let path_template = "/v1/{topic.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -152,6 +176,19 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.topic.as_ref().map(|s| &s.kms_key_name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -173,7 +210,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -187,10 +224,11 @@ impl super::stub::TopicAdmin for TopicAdmin { ] )?, ); + let path_template = "/v1/{topic}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -211,6 +249,18 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -232,7 +282,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/topics", @@ -241,12 +291,13 @@ impl super::stub::TopicAdmin for TopicAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{project}/topics"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -262,6 +313,18 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.project)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -283,7 +346,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subscriptions", @@ -297,12 +360,13 @@ impl super::stub::TopicAdmin for TopicAdmin { ] )?, ); + let path_template = "/v1/{topic}/subscriptions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -323,6 +387,18 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -344,7 +420,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/snapshots", @@ -358,12 +434,13 @@ impl super::stub::TopicAdmin for TopicAdmin { ] )?, ); + let path_template = "/v1/{topic}/snapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -384,6 +461,18 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -405,7 +494,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -419,10 +508,11 @@ impl super::stub::TopicAdmin for TopicAdmin { ] )?, ); + let path_template = "/v1/{topic}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -443,6 +533,18 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -469,7 +571,7 @@ impl super::stub::TopicAdmin for TopicAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:detach", @@ -483,10 +585,11 @@ impl super::stub::TopicAdmin for TopicAdmin { ] )?, ); + let path_template = "/v1/{subscription}:detach"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -507,6 +610,18 @@ impl super::stub::TopicAdmin for TopicAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.subscription)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -536,7 +651,15 @@ impl std::fmt::Debug for SubscriptionAdmin { impl SubscriptionAdmin { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -551,7 +674,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -565,10 +688,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -589,6 +713,27 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.topic)) + .or(req + .dead_letter_policy + .as_ref() + .map(|s| &s.dead_letter_topic)) + .or(req + .analytics_hub_subscription_info + .as_ref() + .map(|s| &s.listing)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -610,7 +755,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -624,10 +769,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{subscription}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -648,6 +794,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.subscription)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -669,7 +827,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -686,10 +844,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{subscription.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -713,6 +872,19 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = + Option::<&String>::None.or(req.subscription.as_ref().map(|s| &s.topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -734,7 +906,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/subscriptions", @@ -743,12 +915,13 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{project}/subscriptions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -764,6 +937,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.project)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -785,7 +970,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -799,10 +984,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{subscription}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -823,6 +1009,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.subscription)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -849,7 +1047,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:modifyPushConfig", @@ -863,10 +1061,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{subscription}:modifyPushConfig"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -887,6 +1086,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.subscription)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -913,7 +1124,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -927,10 +1138,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{snapshot}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -951,6 +1163,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.snapshot)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -972,7 +1196,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/snapshots", @@ -981,12 +1205,13 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{project}/snapshots"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1002,6 +1227,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.project)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1023,7 +1260,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1037,10 +1274,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::PUT, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PUT))) + Some(builder.map(|b| (b, reqwest::Method::PUT, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1061,6 +1299,20 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.name)) + .or(Some(&req.subscription)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1082,7 +1334,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1099,10 +1351,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{snapshot.name}"; let builder = self.inner.builder(reqwest::Method::PATCH, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::PATCH))) + Some(builder.map(|b| (b, reqwest::Method::PATCH, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1126,6 +1379,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(req.snapshot.as_ref().map(|s| &s.topic)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1147,7 +1412,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1161,10 +1426,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{snapshot}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1185,6 +1451,18 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.snapshot)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1211,7 +1489,7 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:seek", @@ -1225,10 +1503,11 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { ] )?, ); + let path_template = "/v1/{subscription}:seek"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1249,6 +1528,20 @@ impl super::stub::SubscriptionAdmin for SubscriptionAdmin { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None + .or(Some(&req.subscription)) + .or(req.snapshot()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1278,7 +1571,15 @@ impl std::fmt::Debug for SchemaService { impl SchemaService { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let tracing_is_enabled = gaxi::options::tracing_enabled(&config); let inner = gaxi::http::ReqwestClient::new(config, crate::DEFAULT_HOST).await?; + #[cfg(google_cloud_unstable_tracing)] + let inner = if tracing_is_enabled { + inner.with_instrumentation(&super::tracing::info::INSTRUMENTATION_CLIENT_INFO) + } else { + inner + }; Ok(Self { inner }) } } @@ -1293,7 +1594,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemas", @@ -1302,11 +1603,12 @@ impl super::stub::SchemaService for SchemaService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/schemas"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = builder.query(&[("schemaId", &req.schema_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1322,6 +1624,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1343,7 +1657,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1357,11 +1671,12 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1382,6 +1697,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1403,7 +1730,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemas", @@ -1412,13 +1739,14 @@ impl super::stub::SchemaService for SchemaService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/schemas"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1434,6 +1762,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1455,7 +1795,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:listRevisions", @@ -1469,13 +1809,14 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:listRevisions"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = builder.query(&[("view", &req.view)]); let builder = builder.query(&[("pageSize", &req.page_size)]); let builder = builder.query(&[("pageToken", &req.page_token)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1496,6 +1837,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1517,7 +1870,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:commit", @@ -1531,10 +1884,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:commit"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1555,6 +1909,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1576,7 +1942,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:rollback", @@ -1590,10 +1956,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:rollback"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1614,6 +1981,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1635,7 +2014,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:deleteRevision", @@ -1649,11 +2028,12 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}:deleteRevision"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = builder.query(&[("revisionId", &req.revision_id)]); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1674,6 +2054,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1695,7 +2087,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}", @@ -1709,10 +2101,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{name}"; let builder = self.inner.builder(reqwest::Method::DELETE, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::DELETE))) + Some(builder.map(|b| (b, reqwest::Method::DELETE, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1733,6 +2126,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.name)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1759,7 +2164,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemas:validate", @@ -1768,10 +2173,11 @@ impl super::stub::SchemaService for SchemaService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/schemas:validate"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1787,6 +2193,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1808,7 +2226,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}/schemas:validateMessage", @@ -1817,10 +2235,11 @@ impl super::stub::SchemaService for SchemaService { &[Segment::Literal("projects/"), Segment::SingleWildcard] )?, ); + let path_template = "/v1/{parent}/schemas:validateMessage"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1836,6 +2255,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.parent)).or(req.name()); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -1857,7 +2288,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:setIamPolicy", @@ -1871,10 +2302,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1889,10 +2321,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1907,10 +2340,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -1925,10 +2359,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:setIamPolicy"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -1994,6 +2429,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2015,7 +2462,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:getIamPolicy", @@ -2029,6 +2476,7 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2044,7 +2492,7 @@ impl super::stub::SchemaService for SchemaService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2059,6 +2507,7 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2074,7 +2523,7 @@ impl super::stub::SchemaService for SchemaService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2089,6 +2538,7 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2104,7 +2554,7 @@ impl super::stub::SchemaService for SchemaService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .or_else(|| { let path = format!( @@ -2119,6 +2569,7 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:getIamPolicy"; let builder = self.inner.builder(reqwest::Method::GET, path); let builder = (|| { @@ -2134,7 +2585,7 @@ impl super::stub::SchemaService for SchemaService { }); Ok(builder) })(); - Some(builder.map(|b| (b, reqwest::Method::GET))) + Some(builder.map(|b| (b, reqwest::Method::GET, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2200,6 +2651,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), @@ -2221,7 +2684,7 @@ impl super::stub::SchemaService for SchemaService { use gaxi::path_parameter::PathMismatchBuilder; use gaxi::path_parameter::try_match; use gaxi::routing_parameter::Segment; - let (builder, method) = None + let (builder, method, _path_template) = None .or_else(|| { let path = format!( "/v1/{}:testIamPermissions", @@ -2235,10 +2698,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2253,10 +2717,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2271,10 +2736,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .or_else(|| { let path = format!( @@ -2289,10 +2755,11 @@ impl super::stub::SchemaService for SchemaService { ] )?, ); + let path_template = "/v1/{resource}:testIamPermissions"; let builder = self.inner.builder(reqwest::Method::POST, path); let builder = Ok(builder); - Some(builder.map(|b| (b, reqwest::Method::POST))) + Some(builder.map(|b| (b, reqwest::Method::POST, path_template))) }) .ok_or_else(|| { let mut paths = Vec::new(); @@ -2358,6 +2825,18 @@ impl super::stub::SchemaService for SchemaService { } gax::error::Error::binding(BindingError { paths }) })??; + #[cfg(google_cloud_unstable_tracing)] + let options = gax::options::internal::set_path_template(options, _path_template); + #[cfg(google_cloud_unstable_tracing)] + let options = { + let resource_name = Option::<&String>::None.or(Some(&req.resource)); + if let Some(rn) = resource_name { + let full_resource_name = format!("//pubsub.googleapis.com/{}", rn); + gax::options::internal::set_resource_name(options, full_resource_name) + } else { + options + } + }; let options = gax::options::internal::set_default_idempotency( options, gaxi::http::default_idempotency(&method), diff --git a/src/pubsub/src/generated/gapic_dataplane/tracing.rs b/src/pubsub/src/generated/gapic_dataplane/tracing.rs index 040eadc27b..6574669616 100644 --- a/src/pubsub/src/generated/gapic_dataplane/tracing.rs +++ b/src/pubsub/src/generated/gapic_dataplane/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::Publisher for Publisher where T: super::stub::Publisher + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn publish( + &self, + req: crate::model::PublishRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Publisher", + "::publish" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "publish", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .publish(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn publish( &self, @@ -69,6 +99,36 @@ impl super::stub::Subscriber for Subscriber where T: super::stub::Subscriber + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn modify_ack_deadline( + &self, + req: crate::model::ModifyAckDeadlineRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subscriber", + "::modify_ack_deadline" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "modify_ack_deadline", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .modify_ack_deadline(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn modify_ack_deadline( &self, @@ -77,7 +137,36 @@ where ) -> Result> { self.inner.modify_ack_deadline(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn acknowledge( + &self, + req: crate::model::AcknowledgeRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "Subscriber", + "::acknowledge" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "acknowledge", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .acknowledge(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn acknowledge( &self, @@ -87,3 +176,19 @@ where self.inner.acknowledge(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "pubsub"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "pubsub"; + info + }; + } +} diff --git a/src/pubsub/src/generated/gapic_dataplane/transport.rs b/src/pubsub/src/generated/gapic_dataplane/transport.rs index 8ebba2eec7..da20d68e8a 100644 --- a/src/pubsub/src/generated/gapic_dataplane/transport.rs +++ b/src/pubsub/src/generated/gapic_dataplane/transport.rs @@ -51,6 +51,18 @@ impl std::fmt::Debug for Publisher { impl Publisher { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let inner = if gaxi::options::tracing_enabled(&config) { + gaxi::grpc::Client::new_with_instrumentation( + config, + DEFAULT_HOST, + &super::tracing::info::INSTRUMENTATION_CLIENT_INFO, + ) + .await? + } else { + gaxi::grpc::Client::new(config, DEFAULT_HOST).await? + }; + #[cfg(not(google_cloud_unstable_tracing))] let inner = gaxi::grpc::Client::new(config, DEFAULT_HOST).await?; Ok(Self { inner }) } @@ -112,6 +124,18 @@ impl std::fmt::Debug for Subscriber { impl Subscriber { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let inner = if gaxi::options::tracing_enabled(&config) { + gaxi::grpc::Client::new_with_instrumentation( + config, + DEFAULT_HOST, + &super::tracing::info::INSTRUMENTATION_CLIENT_INFO, + ) + .await? + } else { + gaxi::grpc::Client::new(config, DEFAULT_HOST).await? + }; + #[cfg(not(google_cloud_unstable_tracing))] let inner = gaxi::grpc::Client::new(config, DEFAULT_HOST).await?; Ok(Self { inner }) } diff --git a/src/storage/src/generated/gapic/tracing.rs b/src/storage/src/generated/gapic/tracing.rs index 7fd47ebac8..db53f1c67d 100644 --- a/src/storage/src/generated/gapic/tracing.rs +++ b/src/storage/src/generated/gapic/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::StorageControl for StorageControl where T: super::stub::StorageControl + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn delete_bucket( + &self, + req: crate::model::DeleteBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::delete_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_bucket( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.delete_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_bucket( + &self, + req: crate::model::GetBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_bucket( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.get_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_bucket( + &self, + req: crate::model::CreateBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::create_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_bucket( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.create_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_buckets( + &self, + req: crate::model::ListBucketsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::list_buckets" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_buckets", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_buckets(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_buckets( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_buckets(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn lock_bucket_retention_policy( + &self, + req: crate::model::LockBucketRetentionPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::lock_bucket_retention_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "lock_bucket_retention_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .lock_bucket_retention_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn lock_bucket_retention_policy( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.lock_bucket_retention_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_bucket( + &self, + req: crate::model::UpdateBucketRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::update_bucket" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_bucket", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_bucket(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_bucket( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.update_bucket(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn compose_object( + &self, + req: crate::model::ComposeObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::compose_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "compose_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .compose_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn compose_object( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.compose_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_object( + &self, + req: crate::model::DeleteObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::delete_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_object( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn restore_object( + &self, + req: crate::model::RestoreObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::restore_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "restore_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .restore_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn restore_object( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.restore_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_object( + &self, + req: crate::model::GetObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_object( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.get_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_object( + &self, + req: crate::model::UpdateObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::update_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_object( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.update_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_objects( + &self, + req: crate::model::ListObjectsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::list_objects" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_objects", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_objects(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_objects( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.list_objects(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rewrite_object( + &self, + req: crate::model::RewriteObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::rewrite_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rewrite_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .rewrite_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rewrite_object( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.rewrite_object(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn move_object( + &self, + req: crate::model::MoveObjectRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::move_object" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "move_object", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .move_object(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn move_object( &self, @@ -163,3 +570,19 @@ where self.inner.move_object(req, options).await } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "storage"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "storage"; + info + }; + } +} diff --git a/src/storage/src/generated/gapic/transport.rs b/src/storage/src/generated/gapic/transport.rs index 0aac12af87..c77d009708 100644 --- a/src/storage/src/generated/gapic/transport.rs +++ b/src/storage/src/generated/gapic/transport.rs @@ -51,6 +51,18 @@ impl std::fmt::Debug for StorageControl { impl StorageControl { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let inner = if gaxi::options::tracing_enabled(&config) { + gaxi::grpc::Client::new_with_instrumentation( + config, + DEFAULT_HOST, + &super::tracing::info::INSTRUMENTATION_CLIENT_INFO, + ) + .await? + } else { + gaxi::grpc::Client::new(config, DEFAULT_HOST).await? + }; + #[cfg(not(google_cloud_unstable_tracing))] let inner = gaxi::grpc::Client::new(config, DEFAULT_HOST).await?; Ok(Self { inner }) } diff --git a/src/storage/src/generated/gapic_control/tracing.rs b/src/storage/src/generated/gapic_control/tracing.rs index 07d888b5f7..4b4da4cb58 100644 --- a/src/storage/src/generated/gapic_control/tracing.rs +++ b/src/storage/src/generated/gapic_control/tracing.rs @@ -37,6 +37,36 @@ impl super::stub::StorageControl for StorageControl where T: super::stub::StorageControl + std::fmt::Debug + Send + Sync, { + #[cfg(google_cloud_unstable_tracing)] + async fn create_folder( + &self, + req: crate::model::CreateFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::create_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_folder( &self, @@ -45,7 +75,36 @@ where ) -> Result> { self.inner.create_folder(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_folder( + &self, + req: crate::model::DeleteFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::delete_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_folder(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_folder( &self, @@ -54,7 +113,36 @@ where ) -> Result> { self.inner.delete_folder(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_folder( + &self, + req: crate::model::GetFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_folder( &self, @@ -63,7 +151,36 @@ where ) -> Result> { self.inner.get_folder(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_folders( + &self, + req: crate::model::ListFoldersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::list_folders" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_folders", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_folders(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_folders( &self, @@ -72,7 +189,36 @@ where ) -> Result> { self.inner.list_folders(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn rename_folder( + &self, + req: crate::model::RenameFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::rename_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "rename_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .rename_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn rename_folder( &self, @@ -81,7 +227,36 @@ where ) -> Result> { self.inner.rename_folder(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_storage_layout( + &self, + req: crate::model::GetStorageLayoutRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_storage_layout" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_storage_layout", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_storage_layout(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_storage_layout( &self, @@ -90,7 +265,36 @@ where ) -> Result> { self.inner.get_storage_layout(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_managed_folder( + &self, + req: crate::model::CreateManagedFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::create_managed_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_managed_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_managed_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_managed_folder( &self, @@ -99,7 +303,36 @@ where ) -> Result> { self.inner.create_managed_folder(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn delete_managed_folder( + &self, + req: crate::model::DeleteManagedFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::delete_managed_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "delete_managed_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .delete_managed_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn delete_managed_folder( &self, @@ -108,7 +341,36 @@ where ) -> Result> { self.inner.delete_managed_folder(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_managed_folder( + &self, + req: crate::model::GetManagedFolderRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_managed_folder" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_managed_folder", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_managed_folder(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_managed_folder( &self, @@ -117,7 +379,36 @@ where ) -> Result> { self.inner.get_managed_folder(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_managed_folders( + &self, + req: crate::model::ListManagedFoldersRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::list_managed_folders" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_managed_folders", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_managed_folders(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_managed_folders( &self, @@ -126,7 +417,36 @@ where ) -> Result> { self.inner.list_managed_folders(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn create_anywhere_cache( + &self, + req: crate::model::CreateAnywhereCacheRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::create_anywhere_cache" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "create_anywhere_cache", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .create_anywhere_cache(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn create_anywhere_cache( &self, @@ -135,7 +455,36 @@ where ) -> Result> { self.inner.create_anywhere_cache(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_anywhere_cache( + &self, + req: crate::model::UpdateAnywhereCacheRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::update_anywhere_cache" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_anywhere_cache", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_anywhere_cache(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_anywhere_cache( &self, @@ -144,7 +493,36 @@ where ) -> Result> { self.inner.update_anywhere_cache(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn disable_anywhere_cache( + &self, + req: crate::model::DisableAnywhereCacheRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::disable_anywhere_cache" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "disable_anywhere_cache", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .disable_anywhere_cache(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn disable_anywhere_cache( &self, @@ -153,7 +531,36 @@ where ) -> Result> { self.inner.disable_anywhere_cache(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn pause_anywhere_cache( + &self, + req: crate::model::PauseAnywhereCacheRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::pause_anywhere_cache" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "pause_anywhere_cache", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .pause_anywhere_cache(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn pause_anywhere_cache( &self, @@ -162,7 +569,36 @@ where ) -> Result> { self.inner.pause_anywhere_cache(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn resume_anywhere_cache( + &self, + req: crate::model::ResumeAnywhereCacheRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::resume_anywhere_cache" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "resume_anywhere_cache", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .resume_anywhere_cache(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn resume_anywhere_cache( &self, @@ -171,7 +607,36 @@ where ) -> Result> { self.inner.resume_anywhere_cache(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_anywhere_cache( + &self, + req: crate::model::GetAnywhereCacheRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_anywhere_cache" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_anywhere_cache", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_anywhere_cache(req, options) + .instrument(client_request_span.clone()) + .await; + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_anywhere_cache( &self, @@ -180,7 +645,36 @@ where ) -> Result> { self.inner.get_anywhere_cache(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn list_anywhere_caches( + &self, + req: crate::model::ListAnywhereCachesRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::list_anywhere_caches" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "list_anywhere_caches", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .list_anywhere_caches(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn list_anywhere_caches( &self, @@ -189,7 +683,36 @@ where ) -> Result> { self.inner.list_anywhere_caches(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_project_intelligence_config( + &self, + req: crate::model::GetProjectIntelligenceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_project_intelligence_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_project_intelligence_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .get_project_intelligence_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_project_intelligence_config( &self, @@ -200,7 +723,36 @@ where .get_project_intelligence_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_project_intelligence_config( + &self, + req: crate::model::UpdateProjectIntelligenceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::update_project_intelligence_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_project_intelligence_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_project_intelligence_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_project_intelligence_config( &self, @@ -211,7 +763,36 @@ where .update_project_intelligence_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_folder_intelligence_config( + &self, + req: crate::model::GetFolderIntelligenceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_folder_intelligence_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_folder_intelligence_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_folder_intelligence_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_folder_intelligence_config( &self, @@ -222,7 +803,36 @@ where .get_folder_intelligence_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_folder_intelligence_config( + &self, + req: crate::model::UpdateFolderIntelligenceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::update_folder_intelligence_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_folder_intelligence_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + let result = self + .inner + .update_folder_intelligence_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_folder_intelligence_config( &self, @@ -233,7 +843,36 @@ where .update_folder_intelligence_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_organization_intelligence_config( + &self, + req: crate::model::GetOrganizationIntelligenceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_organization_intelligence_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_organization_intelligence_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_organization_intelligence_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_organization_intelligence_config( &self, @@ -244,7 +883,36 @@ where .get_organization_intelligence_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn update_organization_intelligence_config( + &self, + req: crate::model::UpdateOrganizationIntelligenceConfigRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::update_organization_intelligence_config" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "update_organization_intelligence_config", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .update_organization_intelligence_config(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn update_organization_intelligence_config( &self, @@ -255,7 +923,36 @@ where .update_organization_intelligence_config(req, options) .await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_iam_policy( + &self, + req: iam_v1::model::GetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_iam_policy( &self, @@ -264,7 +961,36 @@ where ) -> Result> { self.inner.get_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn set_iam_policy( + &self, + req: iam_v1::model::SetIamPolicyRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::set_iam_policy" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "set_iam_policy", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .set_iam_policy(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn set_iam_policy( &self, @@ -273,7 +999,36 @@ where ) -> Result> { self.inner.set_iam_policy(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn test_iam_permissions( + &self, + req: iam_v1::model::TestIamPermissionsRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::test_iam_permissions" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "test_iam_permissions", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .test_iam_permissions(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn test_iam_permissions( &self, @@ -282,7 +1037,36 @@ where ) -> Result> { self.inner.test_iam_permissions(req, options).await } + #[cfg(google_cloud_unstable_tracing)] + async fn get_operation( + &self, + req: longrunning::model::GetOperationRequest, + options: gax::options::RequestOptions, + ) -> Result> { + use tracing::Instrument; + let span_name = concat!( + env!("CARGO_PKG_NAME"), + "::client::", + "StorageControl", + "::get_operation" + ); + let client_request_span = gaxi::observability::create_client_request_span( + span_name, + "get_operation", + &info::INSTRUMENTATION_CLIENT_INFO, + ); + + let result = self + .inner + .get_operation(req, options) + .instrument(client_request_span.clone()) + .await; + + gaxi::observability::record_client_request_span(&result, &client_request_span); + result + } + #[cfg(not(google_cloud_unstable_tracing))] #[tracing::instrument(ret)] async fn get_operation( &self, @@ -306,3 +1090,19 @@ where self.inner.get_polling_backoff_policy(options) } } + +#[cfg(google_cloud_unstable_tracing)] +pub(crate) mod info { + const NAME: &str = env!("CARGO_PKG_NAME"); + const VERSION: &str = env!("CARGO_PKG_VERSION"); + lazy_static::lazy_static! { + pub(crate) static ref INSTRUMENTATION_CLIENT_INFO: gaxi::options::InstrumentationClientInfo = { + let mut info = gaxi::options::InstrumentationClientInfo::default(); + info.service_name = "storage"; + info.client_version = VERSION; + info.client_artifact = NAME; + info.default_host = "storage"; + info + }; + } +} diff --git a/src/storage/src/generated/gapic_control/transport.rs b/src/storage/src/generated/gapic_control/transport.rs index af18d3afc6..a24fdecede 100644 --- a/src/storage/src/generated/gapic_control/transport.rs +++ b/src/storage/src/generated/gapic_control/transport.rs @@ -51,6 +51,18 @@ impl std::fmt::Debug for StorageControl { impl StorageControl { pub async fn new(config: gaxi::options::ClientConfig) -> gax::client_builder::Result { + #[cfg(google_cloud_unstable_tracing)] + let inner = if gaxi::options::tracing_enabled(&config) { + gaxi::grpc::Client::new_with_instrumentation( + config, + DEFAULT_HOST, + &super::tracing::info::INSTRUMENTATION_CLIENT_INFO, + ) + .await? + } else { + gaxi::grpc::Client::new(config, DEFAULT_HOST).await? + }; + #[cfg(not(google_cloud_unstable_tracing))] let inner = gaxi::grpc::Client::new(config, DEFAULT_HOST).await?; Ok(Self { inner }) }